Introducción

Completado

El término infraestructura como código (IaC) no es muy pegadizo y su significado no siempre es sencillo.

Pero IaC nos ha acompañado desde el principio de DevOps, y algunos expertos dicen que DevOps no sería posible sin ella.

Tal como sugiere el nombre, la infraestructura como código es el concepto de administrar el entorno de operaciones como lo hace en aplicaciones u otro código para la versión general.

En lugar de realizar cambios de configuración manualmente o usar scripts únicos para realizar cambios en la infraestructura, esta infraestructura de operaciones se administra en su lugar con las mismas reglas y estructuras que rigen el desarrollo de código, especialmente cuando se activan instancias de servidor nuevas.

Esto significa que los procedimientos recomendados básicos de DevOps, como el control de versiones, las pruebas virtualizadas y la supervisión continua, se aplican al código subyacente que rige la creación y administración de la infraestructura.

En otras palabras, se trata la infraestructura de la misma manera que cualquier otro código.

La elasticidad del paradigma de la nube y la prescindibilidad de las máquinas en la nube solo se pueden usar aplicando los principios de Infraestructura como código a toda la infraestructura.

En este módulo se describen los conceptos clave de la infraestructura como código y la creación y configuración de la implementación del entorno. Además, entienda la configuración imperativa, declarativa e idempotente y cómo se aplica a su empresa.

Objetivos de aprendizaje

Después de completar este módulo, los alumnos y profesionales podrán hacer lo siguiente:

  • Entender cómo implementar el entorno
  • Planificar la configuración del entorno
  • Elegir entre la configuración imperativa y la declarativa
  • Explicar la configuración idempotente

Requisitos previos

  • Entender qué es DevOps y sus conceptos.
  • Tener conocimientos sobre los principios del control de versiones es útil, pero no es necesario.
  • Es útil tener experiencia en una organización que ofrece software.