Referencias Bibliográficas: [Morris, 2021,Kim et al., 2021]
Temas
- Principios de IaC: reproducibilidad, idempotencia y versionamiento de infraestructura.
- Enfoques declarativo vs. imperativo.
- Terraform: proveedores, recursos, módulos y gestión de estado.
- Herramientas nativas de nube: AWS CloudFormation, Azure ARM Templates, GCP Deployment Manager.
- Gestión de configuración de software y control de versiones: Fundamentos de Desarrollo de Software (SDF) -Practices
- Configuración en control de versiones, builds/configuración reproducibles.
- Estrategias de ramificación en control de versiones. Ramas de desarrollo vs ramas de lanzamiento. Desarrollo basado en tronco (trunk-based development).
- Estrategias de fusión/rebase, cuando sean relevantes.
Aprendizaje esperado (Learning Outcomes)
- Escribir y aplicar configuraciones de Terraform para aprovisionar infraestructura en la nube. [Usar]
- Identificar elementos de configuración y usar una herramienta de control de código fuente en un proyecto pequeño basado en equipo [Analizar]
- Comparar herramientas de IaC según sus capacidades de gestión de estado y modularidad. [Evaluar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM