Ingeniería DevOps en AWS le enseña a utilizar la combinación de las filosofías culturales, las prácticas y las herramientas de DevOps para aumentar la capacidad de su organización de desarrollar, ofrecer y mantener los servicios y aplicaciones a gran velocidad en AWS. En este curso, se cubren la integración continua (CI), la entrega continua (CD), la infraestructura como código, los microservicios, la supervisión y el registro, y la comunicación y colaboración.
Objetivos del curso
En este curso, aprenderá a hacer lo siguiente:
- Enumerar las ventajas de los equipos DevOps pequeños.
- Enumerar las funciones y responsabilidades de los miembros de un típico equipo pequeño de DevOps.
- Aprovechar AWS Cloud9 para escribir, ejecutar y depurar su código, así como compartir su IDE basado en la nube con el 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 una canalización de integración y entrega continuas (CI/CD) para varios entornos.
- Utilizar AWS CloudFormation a fin de implementar entornos de desarrollo, prueba y producción para un proyecto de desarrollo de software.
- Diseñar e implementar una infraestructura en AWS que admita los proyectos de desarrollo de DevOps.
- Crear una canalización de integración y entrega continuas (CI/CD) para plantillas de AWS CloudFormation.
- Establecer la colaboración mediante la unión de los flujos de trabajo y las responsabilidades de desarrollo y operaciones.
- Alojar repositorios de Git seguros, altamente escalables y privados mediante AWS CodeCommit.
- Aprovechar Amazon Elastic Container Registry (Amazon ECR) para almacenar de forma segura imágenes de contenedores de Docker e integrarse 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 integración y entrega continuas (CI/CD).
- Implementar estrategias y configuraciones de implementación comunes, como “todo a la vez”, “continua” y “azul-verde”.
- Automatizar la implementación de software en Amazon Elastic Compute Cloud (Amazon EC2), cómputos en las instalaciones, AWS ECS (Amazon EC2/AWS Fargate) y AWS Lambda mediante AWS CodeDeploy.
- Automatizar las canalizaciones de liberación (crear, probar, implementar) con AWS CodePipeline.
- Supervisar una aplicación y un entorno con las herramientas y tecnologías de AWS.
Audiencia objetivo
Este curso está dirigido a los siguientes destinatarios:
- Desarrolladores
- Ingenieros de DevOps
- Ingenieros de SysOps
- Arquitectos de DevOps
- Administradores de sistemas
Requisitos previos
Recomendamos que los alumnos cuenten con lo siguiente:
- Asistencia previa a los cursos de operaciones de sistemas en AWS o de desarrollo en AWS
- Conocimientos prácticos de uno o más de los lenguajes de programación generales (C#, Java, PHP, Ruby, Python)
- Conocimiento intermedio en administración de los sistemas de Linux o Windows a nivel de línea de comando
- Experiencia mínima de dos años en el aprovisionamiento, operación o 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: Utilizar AWS CloudFormation para aprovisionar y administrar una infraestructura básica
- Módulo 4: Integración y entrega continuas (CI/CD) en las herramientas de desarrollo
- Laboratorio 2: Implementar una aplicación en una flota de EC2 mediante AWS CodeDeploy
- Laboratorio 3: Automatizar la implementación de códigos mediante AWS CodePipeline
- Módulo 5: Introducción a los microservicios
- Módulo 6: DevOps y contenedores
- Módulo 7: DevOps y cómputo sin servidor
- Laboratorio 4: Implementación de una aplicación sin servidor mediante AWS Serverless Application Model (AWS SAM) y una canalización de integración y entrega continuas (CI/CD)
- Módulo 8: Estrategias de implementación
- Módulo 9: Pruebas automatizadas
- Módulo 10: Automatización de la seguridad
- Módulo 11: Administración de la configuración
- Laboratorio 5: Realizar implementaciones azul-verde con canalizaciones de integración y entrega continuas, y Amazon Elastic Container Service
- Módulo 12: Observabilidad
- Laboratorio 6: Utilización de herramientas de AWS DevOps para la automatización de canalizaciones de integración y entrega continuas (CI/CD)
- Conclusión del curso
- Recursos del curso