5.52.4.7 Control de Versiones y CI/CD (6 horas) [Habilidades AG-C11,AG-C12]

Referencias Bibliográficas: [Morris, 2021,Kim et al., 2021]

Temas

  1. Principios de IaC: reproducibilidad, idempotencia y versionamiento de infraestructura.
  2. Enfoques declarativo vs. imperativo.
  3. Terraform: proveedores, recursos, módulos y gestión de estado.
  4. Herramientas nativas de nube: AWS CloudFormation, Azure ARM Templates, GCP Deployment Manager.
  5. Gestión de configuración de software y control de versiones: Fundamentos de Desarrollo de Software (SDF) -Practices
    1. Configuración en control de versiones, builds/configuración reproducibles.
    2. Estrategias de ramificación en control de versiones. Ramas de desarrollo vs ramas de lanzamiento. Desarrollo basado en tronco (trunk-based development).
    3. Estrategias de fusión/rebase, cuando sean relevantes.

Aprendizaje esperado (Learning Outcomes)

  1. Escribir y aplicar configuraciones de Terraform para aprovisionar infraestructura en la nube. [Usar]
  2. Identificar elementos de configuración y usar una herramienta de control de código fuente en un proyecto pequeño basado en equipo [Analizar]
  3. 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