Apruebe el examen de desarrollador asociado de AWS con este curso gratuito de 16 horas

Como se prometió, aquí está el tercer curso gratuito de certificación ExamPro AWS. Este curso lo prepara para obtener la codiciada AWS Developer Associate Certification.

Y sí, leíste todo eso correctamente. Este es un curso de video completo de 16 horas, disponible de forma gratuita en el canal de YouTube de freeCodeCamp.

Ahora tenemos cursos gratuitos para 3 de las 12 certificaciones de AWS:

  1. ? Practicante de nube certificado por AWS
  2. ? Arquitecto asociado de soluciones de AWS
  3. ? Desarrollador asociado de AWS (el enlace completo del curso se encuentra al final de este artículo, pero espero que lo lea primero)
  4. Administrador asociado de AWS SysOps (próximamente)
  5. AWS Solutions Architect Professional (próximamente)
  6. AWS DevOps Engineer Professional (próximamente)
  7. Especialidad en aprendizaje automático de AWS (próximamente)
  8. Especialidad de seguridad de AWS (próximamente)
  9. Especialidad en redes avanzadas de AWS (próximamente)
  10. Especialidad de AWS Alexa Skill Builder (próximamente)
  11. Especialidad en AWS Data Analytics (próximamente)
  12. Especialidad en bases de datos de AWS (próximamente)

¿Qué es la certificación AWS Developer Associate?

Amazon Web Services (AWS) tiene 3 certificaciones asociadas:

  1. Arquitecto de soluciones (más popular)
  2. Administrador de SysOps (más técnico)
  3. Desarrollador (más práctico)

El AWS Developer Associate es ampliamente considerado como la certificación de asociado más difícil. Esto se debe a que las preguntas del examen se basan en conocimientos prácticos de implementación, implementación y protección de aplicaciones web.

A lo largo del camino, obtendrá conocimientos prácticos para desarrolladores de las 3 arquitecturas de nube más comunes:

  • Tradicional (máquinas virtuales)
  • Contenedores / Microservicios (Docker)
  • Sin servidor (AWS Lambda)

Siempre digo: si no sabe qué certificación de AWS tomar, debe optar por el arquitecto asociado de soluciones de AWS. Tiene un alcance tan amplio que ofrece la mayor cantidad de roles en la nube disponibles para usted.

Pero si desea tener la mayor probabilidad de conseguir un trabajo, AWS Developer Associate es la mejor certificación objetivamente. Demuestra que tiene conocimientos prácticos, lo que ayuda a asegurar a los empleadores que está listo para trabajar en la nube.

¿Para quién es AWS Developer Associate?

AWS Developer Associate es para usted si:

  • desea demostrar que tiene conocimientos prácticos de AWS.
  • ya eres un desarrollador web y quieres demostrar que tienes conocimientos de Cloud Computing.
  • disfruta escribiendo código y creando aplicaciones.
  • desea dominar cómo implementar aplicaciones web en producción.
  • desea tener la mayor probabilidad de conseguir un trabajo como desarrollador junior.

¿Qué es un ingeniero de nube?

Un Cloud Engineer es un desarrollador web Full Stack que sabe cómo utilizar la nube. Los ingenieros de nube son desarrolladores web, pero no todos los desarrolladores web son ingenieros de nube.

Comparemos estos dos roles para ver cómo cambian las responsabilidades cuando se usa la nube:

Desarrollador web

  • La configuración de un entorno de producción requiere un conocimiento profundo de Linux y la configuración de paquetes de sistema operativo. (Algunos desarrolladores evitan por completo la necesidad de conocimientos de implementación al utilizar Plataformas como servicio como Heroku).
  • No es fácil para los desarrolladores web aprovechar el aprendizaje automático, el almacenamiento en la nube, el análisis o la realidad virtual, porque sus herramientas a menudo se integran directamente en la aplicación en un solo servidor.
  • A medida que crece la complejidad de una sola aplicación web, se vuelve más difícil agregar más desarrolladores web porque la aplicación se vuelve más difícil de aprender, configurar y mantener.

Ingeniero de nube

  • Un Cloud Engineer tiene muchas opciones de implementación disponibles según la arquitectura que utilizan. Muchos servicios en la nube gestionan la complejidad por usted. Luego, una vez que haya aprendido las herramientas en la nube, puede administrar directamente la implementación usted mismo.
  • Los ingenieros de nube tienen varias arquitecturas para elegir, como microservicios, sin servidor o tradicional.
  • Los ingenieros de nube están mejor equipados para hacer que sus aplicaciones sean altamente disponibles, duraderas y escalables.
  • Los ingenieros en la nube pueden aprovechar los servicios en la nube para incorporar aprendizaje automático, almacenamiento en la nube, análisis, realidad virtual, tiempo real y más.
  • Es más fácil hacer crecer un equipo de ingenieros en la nube, ya que el uso de los servicios en la nube fomenta el aislamiento de las aplicaciones y hace que las aplicaciones sean pequeñas y fáciles de mantener.

A qué servicios de AWS debe prestar especial atención

La mayoría de las certificaciones de AWS enfatizan servicios específicos de AWS. Es importante que preste especial atención a estos servicios de AWS en sus estudios. Quería destacar los 8 mejores servicios de AWS para AWS Developer Associate y explicar por qué son importantes.

1. DynamoDB

DynamoDB es una base de datos NoSQL que le permite escalar a cualquier tamaño. Todo lo que necesita hacer es decirle cuántas lecturas y escrituras por segundo, y tiene una garantía de rendimiento. DynamoDB no tiene servidor, lo que significa que simplemente escala y puede elegir pagar a pedido.

El caso de uso más inmediato que encuentro en mi día a día es cuando necesito crear una pequeña aplicación respaldada por una base de datos.

Si tiene que usar una base de datos relacional como MySQL o Postgres, puede usar RDS. Sin embargo, el costo inicial sería de $ 15 por mes por un t2.db.micro. Podrías configurar tu propio servidor Postgres en un t2.nano, que sería alrededor de ~ 5 por mes, pero tendrías que configurar, respaldar y administrar ese servidor.

Tal vez piense que podría usar Aurora Serverless, pero en mi experiencia, no fue tan rentable como DynamoDB, donde era la diferencia entre pagar dólares y pagar centavos.

Como ingeniero de nube, desea crear aplicaciones aisladas en lugar de grandes aplicaciones que hacen todo en un solo servidor. Esto último es lo que se conoce como construir un monolito.

El futuro de la arquitectura de aplicaciones se mueve hacia los microservicios. Para desacoplar completamente sus servicios, deben tener la propiedad de su propia base de datos. Con DynamoDB puede hacerlo.

Por eso, en el curso gratuito de AWS Developer Associate, hemos realizado un esfuerzo considerable para asegurarnos de que comprenda DynamoDB por dentro y por fuera. ¡La hoja de trucos tiene 7 páginas! De hecho, lo publicamos gratis en freeCodeCamp para que puedas imprimirlo el día del examen.

2. Elastic Beanstalk

Elastic Beanstalk (EB) es la forma más rápida de implementar la arquitectura tradicional en AWS. La arquitectura tradicional es cuando utiliza máquinas virtuales configuradas para un marco web. Si está utilizando marcos web tradicionales como Ruby on Rails, Laravel, ExpressJS, Django o Spring, entonces está utilizando la arquitectura tradicional.

Cuando utiliza microservicios o arquitectura sin servidor, su código se divide en fragmentos más pequeños. Gran parte de las responsabilidades de su marco web tradicional se transfieren a los servicios de AWS de integración de aplicaciones.

Sin embargo, la mayoría de las empresas de tecnología utilizan la arquitectura tradicional porque es lo que conocen, y las empresas están tardando en adoptar microservicios y sin servidor.

Cuando desee implementar una aplicación web tradicional, debe:

  • Configure una imagen de máquina virtual instalando las bibliotecas y aplicaciones correctas
  • Necesita configurar un balanceador de carga y grupos de escalado automático
  • Necesita configurar una base de datos relacional y configurar una conexión segura
  • Necesita configurar su red en la nube, como los grupos de seguridad
  • Deberá configurar una canalización de implementación.

Elastic Beanstalk configurará todo lo anterior por usted. Todo lo que necesita hacer es elegir el entorno que desea y cargar su código.

Elastic Beanstalk administra la infraestructura pero no la abstrae, por lo que puede explorar todos los servicios que configura para usted. Eventualmente, cuando se familiarice con toda la infraestructura subyacente, podrá administrar directamente estos recursos.

Me gusta pensar en Elastic Beanstalk como ruedas de entrenamiento para el despliegue. Es la mejor manera de comenzar con AWS si es un desarrollador, y le mostramos cómo implementar una variedad de formas diferentes con EB.

3. AWS CLI y SDK, 4. CloudFormation

Se puede acceder a casi todos los servicios de AWS mediante programación a través de la API de AWS. Esto le permite escribir código para automatizar la creación, eliminación y configuración de cualquier servicio y recurso de AWS dentro de su cuenta.

AWS CloudFormation (CFN) también se utiliza para automatizar la creación y configuración de infraestructura. Si bien es importante que los desarrolladores conozcan CFN, la AWS CLI y el SDK son más importantes para el desarrollador asociado, ya que permiten un mayor control de los servicios mediante programación. Cuando se encuentra en una situación en la que no se puede hacer algo con CFN, puede estar seguro de que puede hacerlo con la CLI o SDK.

Para acceder a la API de AWS, utilice la AWS Command Line Interface (AWS CLI) o el AWS Software Development Kit (SDK).

La AWS CLI ahorra tiempo a los desarrolladores al iniciar sesión en la consola de AWS y navegar por la interfaz gráfica de usuario.

El AWS SDK es la forma principal de integrar los servicios de AWS en sus aplicaciones web. El SDK también está disponible en los lenguajes de programación más comunes.

En este curso gratuito de AWS Developer Associate, aprovechamos todas las oportunidades para usar la CLI y el SDK, y agregamos diapositivas adicionales que muestran los comandos de la CLI para varios servicios. Deberá conocer los comandos de la CLI para el examen, y es importante conocerlos como ingeniero de nube.

5 / 6. ECS y Fargate

Elastic Container Service (ECS) y ECS Fargate facilitan la ejecución de aplicaciones de uno o varios contenedores. La ejecución de sus aplicaciones web se está volviendo más popular porque le permite empaquetar la configuración de su servidor con su código, brindándole una mayor portabilidad de las aplicaciones.

7. Rayos X

Con la arquitectura de microservicios, tiene muchos servicios aislados trabajando juntos. Puede ser difícil monitorear el rendimiento o detectar fallas, por lo que X-Ray es un servicio que le permite rastrear la ruta de las solicitudes HTTPS a través de varios servicios.

8. Funciones de pasos

Las lambdas le permiten pagar cada 100 ms por el tiempo de cómputo; simplemente carga su código y AWS es responsable del resto. El desafío es cómo organizar todas estas funciones de Lambda en aplicaciones reales sin servidor.  

Step Functions es una máquina de estado que le permite definir algo que se parece a un diagrama de flujo para que pueda crear aplicaciones sin servidor.

9. CodeCommit 10. CodeBuild 11. CodeDeploy y 12. CodePipeline

Elastic Beanstalk (EB) viene con una sencilla canalización de implementación. Cuando se gradúe de EB, tendrá que crear su propio canal de implementación. Por tanto, necesitamos saber cómo utilizar todos los servicios de AWS de CI / CD.

Contenido superpuesto del arquitecto asociado de soluciones

Cuando esté estudiando para obtener más de una certificación de AWS Associate, notará contenido superpuesto.

El 40% del contenido de AWS Solutions Architect es necesario para aprobar el Developer Associate. Entonces, lo que hemos hecho es transferir ese 40% a este examen gratuito de desarrollador asociado.

Por lo tanto, hay 6 horas de contenido del Asociado de Arquitecto de Soluciones de AWS gratuito con algunas correcciones menores, y hay 10 horas de contenido nuevo específico para el Asociado de Desarrolladores.

Hemos marcado en la tabla de contenido con? para indicar que se trata de contenido repetido. Por lo tanto, si ya vio nuestro curso gratuito de AWS Solutions Architect Associate, puede omitir estos videos.

El desafío #AWSCertified

Para maximizar su experiencia de estudio, le recomiendo que se una al #AWSCertified Challenge para no tener que estudiar solo.

Gracias a Jose Talancha por moderar el #AWSCertifiedChallenge Discord y ofrecer su tiempo como voluntario para apoyar a otras personas que estudian.

Recursos gratuitos adicionales recomendados

Hay recursos de aprendizaje gratuitos adicionales que quiero recomendarle porque:

  • no tuvimos tiempo de incluirlos en este curso gratuito
  • son fundamentales para ser un ingeniero de nube, pero no forman parte del examen en este momento
  • explican ciertos conceptos difíciles de forma alternativa.

¿Qué es la nube?

  • Alejandra Quetzalli ??? - Defensor de desarrolladores de AWS @ AWS
  • Jonathan Dion ??? - Defensor de desarrolladores de AWS @ AWS

¿Qué es la nube? es el proyecto personal de Ale y Jon para hacer que el conocimiento de la nube sea accesible para todos. Logran la accesibilidad por múltiples medios como:

  • Traducir sus videos al francés y al español
  • Todos sus videos tienen subtítulos
  • Se toman el tiempo para explicar a fondo los conceptos de la nube con ilustraciones.

Su contenido es para todos. Por ejemplo, en mis cursos gratuitos de AWS cubro la infraestructura global de AWS, pero nunca cubrí los puntos de presencia (PoP) porque, sinceramente, no sabía cuáles eran. Se mencionan, pero nunca se explican en la documentación de AWS. Entonces, cuando vi What the Cloud? Me sorprendió saber que extrañaba un conocimiento tan fundamental.

Ale y Jon no dejan piedra y sin remover, y recomiendo sus videos para llenar cualquier vacío en el conocimiento por el que pueda haber estado demasiado avergonzado para preguntar.

AWS Identity & Access Management

  • Bart Castle ?? - Entrenador técnico en la nube @ CBT Nuggets

AWS IAM es un conocimiento necesario para todas las certificaciones de AWS. Lo que parece ser un servicio simple se complica rápidamente. Todo lo que hace IAM no se encuentra en la consola de AWS y es importante que comprenda la funcionalidad subyacente.

Recomiendo encarecidamente ver la lista de reproducción IAM de Bart para que tenga explicaciones alternativas para garantizar un conocimiento profundo de este complicado servicio de AWS.

AWS Amplify

Nader Dabit? ️? - Defensor de desarrolladores sénior en AWS

Tenía muchas ganas de incluir AWS Amplify en este curso gratuito de AWS Developer Certification, pero se nos acabó el tiempo. AWS Amplify no aparece actualmente en el examen, pero lo verá en exámenes futuros.

La razón por la que quiero que se exponga de forma práctica a AWS Amplify es porque es el servicio más poderoso que pueden aprender los ingenieros de nube.

AWS Amplify es un marco moderno sin servidor para crear aplicaciones web o móviles. Tiene complementos para varios servicios de AWS para que pueda incorporar rápidamente Analytics, Machine Learning, AR, VR, Autenticación descentralizada, Notificaciones, Chatbots y más.

Al aprender AWS Amplify, obtiene una ventaja competitiva porque, si domina este marco, puede desarrollar rápidamente aplicaciones que impresionarán absolutamente a los empleadores.

Así que le recomiendo que consulte el canal de Youtube de Nader que está repleto de tutoriales de AWS Amplify.

Amazon EventBridge

  • James Beswick ☕? - Defensor de desarrolladores sénior @ AWS

Solo cubrimos brevemente EventBridge en el curso gratuito de AWS Developer Associate porque actualmente no aparece mucho en el examen. EventBridge es un servicio que quiero que conozca porque cambia fundamentalmente la forma de diseñar aplicaciones sin servidor.

EventBridge antes se llamaba CloudWatch Events, pero AWS agregó algunas funciones adicionales para crear múltiples buses de eventos y la capacidad de conectar servicios de terceros y servicios de múltiples cuentas.

Es difícil de describir, por lo que generalmente le digo a la gente que es como Zapier. Pero es más como IFTTT.

Para manejar bien EventBridge y mantenerse actualizado con la arquitectura moderna sin servidor, le recomiendo mirar el contenido de James Beswick:

  • ? Introducción a EventBridge
  • ? Amazon EventBridge: integración con Zendesk
  • ? Configuración de un bus de eventos personalizado
  • ? Cómo Amazon EventBridge transforma el desarrollo sin servidor

Algunas palabras de despedida

El mundo ? necesita ingenieros de nube (desarrolladores web + habilidades de nube) ahora más que nunca.

La pandemia de 2020 ha obligado a todos a estar abiertos a oportunidades remotas y ha creado una demanda de talento en la nube. Así que esta es su mejor oportunidad para ingresar a la industria del desarrollo web y la nube.

Hice mi parte al hacer que este curso sea gratis para usted; depende de usted completar el viaje.

? Puedes ver el curso aquí.

Tenga en cuenta que YouTube no nos dejaría subir las 16 horas como un solo video, por lo que el primer video es de 12 horas. Las últimas 4 horas del curso están en un segundo video, vinculado a la descripción del video.

Mucha suerte preparándose para el examen.