Descripción:
La infraestructura como código (IaC) está ganando popularidad y los desarrolladores despliegan hoy sus entornos de aplicaciones a través de herramientas IaC en la nube. Sin embargo, gestionar el estado de la infraestructura desplegada puede resultar extremadamente difícil y llevar mucho tiempo. Este libro proporcionará un recorrido completo del despliegue de una aplicación SpringBoot en AWS con múltiples entornos como producción, staging y desarrollo. Todo se orquesta a través de GitHub Actions y se ejecuta a través de Terraform Cloud para monitorizar los cambios en su infraestructura y gestionar su estado.
Objetivo del curso: Al termino de este curso el participante sera capaz de establecer restricciones mediante políticas de control de servicios, cómo proteger secretos mediante AWS Secrets Manager y cómo trabajar con privilegios mínimos mediante IRSA (funciones de IAM para cuentas de servicio). Por último, hará que la infraestructura sea más observable mediante Graphana, Prometheus y AWS OpenSearch, ejecutará herramientas de seguridad, alojará zonas Route53 dinámicamente en función de los entornos e implementará alarmas CloudWatch para varios casos de uso.
Requisitos de ingreso.
Comprensión de textos en idioma inglés.
Temario:
- ¿Qué es GitOps?
- Introducción a AWS
- Introducción a Terraform
- Introducción a Terraform Cloud y a los espacios de trabajo
- Automatización de Terraform con Git
- GitOps Práctico
- Aplicación Spring Boot en AWS EKS
- Autenticación y Autorización
- Seguridad y gestión de secretos
- Observabilidad