Con este curso, los desarrolladores conocerán y practicarán las prácticas recomendadas para crear aplicaciones sin servidor con AWS Lambda y otros servicios en la plataforma sin servidor de AWS. Utilizará los marcos de trabajo de AWS para implementar una aplicación sin servidor en laboratorios prácticos que van desde temas más simples a más complejos. Utilizará la documentación de AWS durante todo el curso para desarrollar métodos auténticos de aprendizaje y resolución de problemas más allá de la clase.
Objetivos del curso
En este curso, aprenderá a realizar lo siguiente:
- Aplicar las prácticas recomendadas dirigidas por eventos al diseño de una aplicación sin servidor con los servicios de AWS adecuados
- Identificar los desafíos y compensaciones de la transición al desarrollo sin servidor, y hacer recomendaciones que se adapten a su organización y entorno de desarrollo
- Crear aplicaciones sin servidor con patrones que conecten los servicios administrados de AWS entre sí y tengan 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 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, incluida la gestión de errores, el registro, la reutilización del entorno, el uso de capas, la ausencia de estado, la idempotencia y la configuración de la simultaneidad y la memoria
- Aplicar las prácticas recomendadas para crear la capacidad de observabilidad y la supervisión en su 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 hacer coincidir cada consideración con los métodos, herramientas o prácticas recomendadas para administrarla
- Utilizar AWS SAM, AWS CDK y las herramientas para desarrolladores de AWS para configurar un flujo de trabajo de CI/CD y automatizar la implementación de una aplicación sin servidor
- Crear y mantener activamente una lista de recursos sin servidor que lo ayudarán en su compromiso y desarrollo continuo sin servidor con la comunidad con esta misma condición
Destinatarios previstos
Este curso está dirigido a los siguientes destinatarios:
- Desarrolladores que tengan cierta familiaridad con la tecnología sin servidor y experiencia con el desarrollo en la nube de AWS
Requisitos previos
Recomendamos que los asistentes a este curso cuenten con esta experiencia:
- Familiaridad con los fundamentos de la arquitectura de la nube de AWS
- Conocimientos de desarrollo de aplicaciones en AWS equivalentes a la formación presencial Developing on AWS (Desarrollo con AWS)
- Conocimientos equivalentes a la realización de las siguientes formaciones digitales sin servidor: Fundamentos de AWS Lambda y Amazon API Gateway para aplicaciones sin servidor
Esquema del curso
Módulo 1: pensar en tecnología sin servidor
Módulo 2: desarrollo basado en la API y las fuentes de eventos sincrónicos
Módulo 3: introducción a la autenticación, autorización y control de acceso
Módulo 4: marcos de implementación 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: buena escritura de funciones de Lambda
Módulo 8: Step Functions para la coordinación
Módulo 9: observabilidad y supervisión
Módulo 10: seguridad de las aplicaciones sin servidor
Módulo 11: gestión de escalas en aplicaciones sin servidor
Módulo 12: automatización de la canalización de implementación