Este curso permite a los desarrolladores conocer y llevar a cabo las prácticas recomendadas para crear aplicaciones sin servidor con AWS Lambda y otros servicios de AWS Serverless Platform. A lo largo del curso, utilizarás los marcos de trabajo de AWS para desplegar una aplicación sin servidor en laboratorios prácticos en los que se tratarán temas cada vez más complejos. Usarás la documentación de AWS a lo largo del curso para desarrollar métodos auténticos de aprendizaje y resolución de problemas fuera del aula.
Objetivos del curso
En este curso, aprenderás a realizar lo siguiente:
- Aplicar las prácticas recomendadas basadas en eventos a un diseño de aplicaciones sin servidor utilizando los servicios de AWS adecuados.
- Identificar los retos y las desventajas de la transición al desarrollo sin servidor y hacer recomendaciones que se adapten a tu organización y entorno de desarrollo.
- Crear aplicaciones sin servidor utilizando patrones que conecten entre sí los servicios administrados por AWS y tener en cuenta las características del servicio, incluidas las cuotas de servicio, las integraciones disponibles, el modelo de invocación, la gestión de errores y la carga de la fuente de eventos.
- Comparar y contrastar las opciones disponibles para escribir la infraestructura como código, incluidos AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) y AWS Cloud Development Kit (AWS CDK).
- Aplicar las prácticas recomendadas para escribir funciones de Lambda, como la gestión de errores, el registro, la reutilización del entorno, el uso de capas, la falta de estado, la idempotencia y la configuración de la concurrencia y la memoria.
- Aplicar las prácticas recomendadas para incorporar la observabilidad y la supervisión en tu aplicación sin servidor.
- Aplicar las prácticas recomendadas de seguridad a las aplicaciones sin servidor.
- Identificar las consideraciones clave de escalado en una aplicación sin servidor y comparar cada consideración con los métodos, las herramientas o las prácticas recomendadas para su administración.
- Utilizar AWS SAM, AWS CDK y las herramientas para desarrolladores de AWS para configurar un flujo de trabajo de CI/CD y automatizar el despliegue de una aplicación sin servidor.
- Crear y mantener de forma activa una lista de recursos sin servidor que te ayudarán en el desarrollo continuo sin servidor y a involucrarte en la comunidad sin servidor.
Público objetivo
Este curso va dirigido a los siguientes destinatarios:
- Desarrolladores que estén familiarizados con la tecnología sin servidor y tengan experiencia en el desarrollo en la nube de AWS.
Requisitos previos
Recomendamos que los asistentes a este curso cumplan con los siguientes requisitos:
- Estar familiarizados con los aspectos básicos de la arquitectura de nube de AWS.
- Comprender el desarrollo de aplicaciones en AWS equivalente a haber completado la formación en el aula Desarrollo en AWS.
- Conocimientos equivalentes a haber completado las siguientes formaciones digitales sobre soluciones sin servidor: Fundamentos de AWS Lambda y Amazon API Gateway para aplicaciones sin servidor.
Esquema del curso
Módulo 1: Enfoque sin servidor
Módulo 2: Despliegue dirigido por API y fuentes de eventos síncronas
Módulo 3: Introducción a la autenticación, la autorización y el control de acceso
Módulo 4: Marcos de trabajo de despliegue sin servidor
Módulo 5: Uso de Amazon EventBridge y Amazon SNS para desacoplar componentes
Módulo 6: Desarrollo basado en eventos mediante colas y flujos
Módulo 7: Cómo crear buenas funciones de Lambda
Módulo 8: Step Functions para la orquestación
Módulo 9: Observabilidad y supervisión
Módulo 10: Seguridad de las aplicaciones sin servidor
Módulo 11: Manejo de la escala en aplicaciones sin servidor
Módulo 12: Automatización de la canalización del despliegue