IaC: Infraestructura como Código

En el articulo anterior hablamos de IaaS, PasS y SaaS, el día de hoy hablaremos de IaC o como dice en el titulo «Infraestrucutra como Código» que no es mas que la forma de automatización de nuestra infraestructura a través de código, en otras palabras mas sencillas, es usar códigos en vez del entorno grafico, ya sea en Azure, AWS o GCP.

Básicamente consiste en tratar los servidores, bases de datos, redes y otros elementos de infraestructura como si fuera software. Este código facilita el despliegue de nuestra infraestructura de un modo rápido, seguro y consistente. De este modo para poder trabajar con IaC , lo único que tenemos que hacer es crear nuestro propio script o usar alguna herramienta de un tercero, tales como: Terraform, Chef, Ansible, SaltStack por nombrar algunas.

Que beneficio me trae trabajar la infraestructura como código en vez de trabajarla por entorno grafico, pues por un lado tenemos:

  • Rapidez: El diseño de una infraestructura con código permite agilizar de manera significativa el despliegue posterior de manera rápida y segura. IaC permite desplegar toda una infraestructura que podría llevar horas o días enteros ejecutando tan sólo un script en cuestión de unos pocos minutos.
  • Actualizaciones Controladas: Los sistemas de IaC permiten la actualización de los entornos proporcionando un fichero actualizado y pidiendo que en lugar de crear un  nuevo despliegue  procede a actualizar uno ya existente, el sistema se encarga de comparar el fichero con los recursos actualmente desplegados y se encarga de hacer únicamente los cambios necesarios.
  • Automatización: Es posible tomar el diseño de una infraestructura con código para que sea replicada exactamente igual en otro entorno únicamente modificando los parámetros que se proporcionan durante la creación.

El uso de IaC, dentro de una empresa o de manera independiente trae muchas ventajas a largo plazo, es sin duda una de las mejores cosas que podemos hacer para ahorrar tiempo y muchas veces recursos, por otro lado minimiza el nivel de cometer errores o de equivocarnos a la hora de realizar despliegues en la infraestructura.

Mañana mas, síguenos para aprender un poco mas del mundo Cloud.

Hasta luego.