Ingeniería DevOps en AWS te enseña a utilizar la combinación de herramientas, prácticas y filosofía cultural de DevOps para mejorar la capacidad de cualquier organización de desarrollar, entregar y mantener aplicaciones y servicios a gran velocidad en AWS. Este curso cubre los siguientes temas: integración continua (CI), entrega continua (CD), microservicios, infraestructura como código, supervisión y registro, y comunicación y colaboración.
Objetivos del curso
En este curso, aprenderás a hacer lo siguiente:
- Enumerar las ventajas que aporta usar equipos de DevOps pequeños
- Enumerar los roles y las responsabilidades de los miembros de cualquier equipo pequeño de DevOps típico
- Aprovechar AWS Cloud9 para escribir, ejecutar y depurar su código, así como para compartir su IDE basado en la nube con su equipo de desarrollo
- Crear canalizaciones de integración y entrega continuas (CI/CD) que incluyan pruebas y seguridad
- Desarrollar estrategias de ramificación de Git e integrarlas en la canalización de CI/CD para varios entornos
- Utilizar AWS CloudFormation para desplegar entornos de desarrollo, pruebas y producción para cualquier proyecto de desarrollo de software
- Diseñar e implementar una infraestructura de AWS que admita proyectos de desarrollo de DevOps
- Crear una canalización de CI/CD para las plantillas de AWS CloudFormation
- Establecer una colaboración combinando los flujos de trabajo y las responsabilidades del desarrollo y las operaciones
- Alojar repositorios Git privados seguros y muy escalables con AWS CodeCommit
- Aprovechar Amazon Elastic Container Registry (Amazon ECR) para almacenar de forma segura imágenes de contenedores de Docker e integrarlas en AWS CodeBuild y Amazon Elastic Container Service (Amazon ECS)
- Automatizar la creación, las pruebas y el empaquetado de código con AWS CodeBuild
- Integrar la seguridad en las herramientas y servicios de canalización de CI/CD
- Implementar estrategias de despliegue comunes como “todo a la vez”, “continua” y “azul-verde”.
- Automatizar los despliegues de software en Amazon Elastic Compute Cloud (Amazon EC2), computaciones locales, AWS ECS (Amazon EC2/AWS Fargate) y AWS Lambda con AWS CodeDeploy
- Automatizar las canalizaciones de lanzamiento (creación, prueba y despliegue) con AWS CodePipeline
- Supervisar cualquier aplicación y entorno con las herramientas y tecnologías de AWS
Audiencia objetivo
Este curso va dirigido a los siguientes destinatarios:
- Desarrolladores
- Ingenieros de DevOps
- Ingenieros de SysOps
- Arquitectos de DevOps
- Administradores de sistemas
Requisitos
Recomendamos a los estudiantes:
- Haber asistido a los cursos sobre operaciones del sistema en AWS o desarrollo en AWS
- Tener conocimientos prácticos de uno o varios lenguajes de programación de alto nivel, como C#, Java, PHP, Ruby, Python
- Conocimientos intermedios de administración de sistemas Linux o Windows a nivel de línea de comandos
- Dos o más años de experiencia en el aprovisionamiento, el manejo y la administración de entornos de AWS
Esquema del curso
- Módulo 1: Introducción a DevOps
- Módulo 2: Automatización de la infraestructura
- Módulo 3: Conjuntos de herramientas de AWS
- Laboratorio 1: Uso de AWS CloudFormation para aprovisionar y administrar infraestructuras básicas
- Módulo 4: Integración continua/entrega continua (CI/CD) con herramientas de desarrollo
- Laboratorio 2: Despliegue de una aplicación en una flota de EC2 mediante AWS CodeDeploy
- Laboratorio 3: Automatización de los despliegues de código con AWS CodePipeline
- Módulo 5: Introducción a los microservicios
- Módulo 6: DevOps y contenedores
- Módulo 7: DevOps y computación sin servidor
- Laboratorio 4: Implementación de una aplicación sin servidor mediante AWS Serverless Application Model (AWS SAM) y una canalización de CI/CD
- Módulo 8: Estrategias de despliegue
- Módulo 9: Pruebas automatizadas
- Módulo 10: Automatización de la seguridad
- Módulo 11: Administración de la configuración
- Laboratorio 5: Realización de despliegues con el método azul-verde con canalizaciones de CI/CD y Amazon Elastic Container Service
- Módulo 12: Observabilidad
- Laboratorio 6: Uso de las herramientas de DevOps de AWS para la automatización de canalizaciones de CI/CD
- Módulo 13: Arquitecturas de referencia
- Conclusión del curso
- Recursos del curso