top of page
  • Foto del escritorMicaela Turrin

Terraform, un nice to have diferencial

Cada tres meses, veo ofertas laborales. Me paso tres horas comparando las tech, lenguajes de progración, servicios, frameworks y nuevas herramientas para estar actualizada en mi campo. Si no conozco, googleo superficial o chat GPT.


Como Data engineer, tengo que mencionar la cantidad de ofertas que solicitan saber de contenedores, GIT y de IaC (Infrastructure as a Code). Si bien, tu segundo a segundo laboral es python, sql y servicios cloud like AWS, Azure o GP; todos los proyectos necesitan un repositorio, un alojamiento de las apps y el deploy/ajuste de servicios.


Depende del tamaño de tu empresa y del proyecto si te tocará o no utilizar estas herramientas. En mi caso, estoy en un proyecto en la cual la infra se encarga otro equipo, pero tengo que dejarle con lujo de detalles como quiero el servicio a crear o ajustar. Entonces, necesito saber un poco sobre los mismos. Para el testing de mi código uso pytest y al proyecto lo tengo alojado a docker. Si bien no soy especialista en Docker, tengo que ejecutar ciertos comandos y saber su impacto.



Ahora, terraform


Es una herramienta de infraestructura como código (IaC) que permite a los usuarios definir y administrar su infraestructura por medio del código, automatiza. Esto significa que los usuarios pueden describir su infraestructura en un archivo de configuración de Terraform (config file), en lugar de tener que configurar manualmente servidores, redes, almacenamiento y otros recursos de infraestructura.

Terraform permite a los usuarios definir y administrar su infraestructura en diferentes proveedores de nube, pueden definir su infraestructura una vez y luego desplegarla en cualquier proveedor de nube que Terraform soporte.


Las ventajas de usar Terraform incluyen:

  • Automatización de la infraestructura: Terraform permite automatizar la creación, modificación y eliminación de recursos de infraestructura en diferentes proveedores de nube, lo que ahorra tiempo y reduce errores.

  • Infraestructura reproducible: La definición de la infraestructura en un archivo de configuración de Terraform permite a los usuarios reproducir su infraestructura en diferentes entornos, lo que aumenta la confiabilidad y facilita las pruebas.

  • Control de versiones de la infraestructura: Al definir la infraestructura en código, los usuarios pueden aplicar prácticas de control de versiones y colaborar con otros miembros del equipo en la definición de la infraestructura.

  • Flexibilidad: Terraform permite definir infraestructura en diferentes proveedores de nube, lo que da a los usuarios la flexibilidad de elegir el proveedor de nube que mejor se adapte a sus necesidades.


So


En resumen, les recomiendo envolverse en la aventura de Terraform es una herramienta útil y fácil, se puede aprender en una semana. Con esto vas a saber gestionar la infraestructura de forma programática, lo que facilita la creación y mantenimiento de infraestructura de forma eficiente y confiable.



Y vos, ¿estás listo para seguir aprendiendo sobre Terraform?


Leé más en camonlabs.com/blog





bottom of page