“Config is Code and Everything is Config”
¿Avestruz?
"Experto" en configuración (Memoria, andres.sh)
Documento de instalación
¿Varios Archivos de conf(uno por ambiente)?
¿Branch por ambiente?
“Refers to the process of systematically handling changes to a system in a way that it maintains integrity over time.”
Manejo del repositorio código
Configuración del Ambiente
Configuración de la Aplicación
Sistema Operativo(Versión, parches y parámetros)
Dependencias(Versiones, configuración)
Topología de red
Servicios externos
Estados esperados (Datos en la DB, Colas)
Librerías
Parámetros(passwords, endpoints, nivel logging)
Build Time (Quemado en el código)
Packaging Time (Archivo empaquetado)
Deployment Time (Deployment script fetches config)
Startup or Run Time (Environment Variables)
Los ambientes configurados a mano son obras de arte
Queremos que nuestros ambientes sean objetos producidos en masa
Pull(agent) vs Push
Idempotencia
System Facts
Templates
Plugins
En este laboratorio vamos a utilizar Ansible como herramienta de configuración sobre un conjunto de máquinas aprovisionadas previamente
Velocidad aprovisionamiento
Velocidad de recuperación
Velocidad de rollback
Eliminado de servidores copo de nieve(bus factor)
¿Code reviews?
Replicado de ambientes(pruebas)
Evolución del ambiente con el código