Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cloudformation y Codedeploy
Claudia Márquez | 2019
El propósito de toda
organización
es generar valor
Para esta generación de
valor, todos trabajamos
en un entorno de
creatividad continua
Para esta generación de
valor, todos trabajamos
en un entorno de
creatividad continua
Sin embargo, muchas veces se trabaja en equipos aislados
Desarrollo Operaciones
OPS
DEV
QA
DevOps
¿Por qué DevOps?
96 veces más
entregas frecuentes de software
46 veces más
plazos más rápidos de ejecución y entrega de cambios. (Lead Time)
¿Qué es DevOps?
● Cultura
● Prácticas
● Herramientas
Cultura
● Eliminación de silos
● Ownership
● Visibilidad y comunicación
Stack
TaskCat
cfn-init
cfn_nag
Template
Stack Change set
CodeDeploy
CI/CD Pipeline con CodeDeploy
E2E
Testing
CodeDeploy - Rolling Deployments
V1 V1 V1 V1 V1 V1 V1 V1 V1 V1
CodeDeploy - Rolling Deployments
V2 V2 V2 V2 V2 V2 V2 V2 V2 V2
CodeDeploy - Rolling Deployments
V2 V2 V2 V2 V2 V2 V2 V2 V2 V2
Validación de despliegues
● Problema: No hay validaciones automáticas para validar que el sistema
está funcionando correctamente.
● Solución:
○ Validar cada instancia que desplegamos
○ Configurar un porcentaje mínimo en la que la flota debe estar
funcionando correctamente.
○ Rollback si hay fallas.
Validar despliegue - Appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /var/www/html
hooks:
ApplicationStart:
- location: scripts/start.sh
timeout: 3600
ValidateService:
- location: scripts/validate_service.sh
timeout: 3600
Porcentaje mínimo de instancias
Rollback