2. Infraestructura como código (IaC) es la administración de la
infraestructura (redes, máquinas virtuales, equilibradores de
carga y topología de conexión) en un modelo descriptivo,
empleando el mismo control de versiones que utiliza el equipo de
DevOps para el código fuente. Al igual que el principio de que el
mismo código fuente genera el mismo código binario, un modelo
de IaC genera el mismo entorno cada vez que se aplica. IaC es
una práctica fundamental de DevOps y se usa junto con la
entrega continua.
3. Descripción de la entrega continua
Entrega continua (CD) es el proceso para compilar,
probar, configurar e implementar desde una compilación
en un entorno de producción. Varios entornos de prueba o
ensayo crean una canalización de versión para
automatizar la creación de la infraestructura y la
implementación de una nueva compilación.
Los entornos subsiguientes irán
teniendo cabida para actividades
cada vez más prolongadas de
integración, carga y pruebas de
aceptación del usuario.
4. IaC resuelve problemas reales
La infraestructura como código evolucionó para resolver el
problema del desfase del entorno en la canalización de versión.
Sin IaC, los equipos deben mantener la configuración de
entornos de implementación individuales. La incoherencia entre
los entornos causa problemas durante las implementaciones.
5. La idempotencia
Es la propiedad que un comando de implementación siempre
establece el entorno de destino en la misma configuración,
independientemente del estado inicial del entorno. La
idempotencia se logra configurando automáticamente un
destino existente o descartando el destino existente y volviendo
a crear un entorno nuevo.
6. Ventajas:
•Reducción de costos
•Aumento en la velocidad de implementación
•Disminución de la cantidad de errores
•Mayor uniformidad de la infraestructura
•Eliminación de los desajustes de configuración
•Ejemplos de herramientas de IaC
7. Enfoques de la IaC
Hay dos maneras de abordar la IaC:
• Enfoque imperativo.
• Enfoque declarativo.
•
8. Enfoques de la IaC
Enfoque imperativo.
Define los comandos específicos para lograr la configuración
deseada, los cuales se deben ejecutar en el orden correcto.
9. Enfoques de la IaC
El enfoque declarativo.
Define el estado deseado de los sistemas, lo cual incluye
los recursos que usted necesita y las propiedades que
deben tener dichos sistemas, y la herramienta de IaC se
encargará de configurarlo por usted.
10. El enfoque preferido para IaC es usar archivos de definición
declarativos siempre que sea posible. Un archivo de definición
especifica qué requiere un entorno y no necesariamente cómo. En
otras palabras, puede definir la versión y configuración específicas
de un componente de servidor como requisito, pero no especifica el
proceso para instalarlo y configurarlo.