Pulumi como software de Infraestructura como Código

Martín D Cernadas
Naranja X Tech
Published in
2 min readFeb 11, 2021

¿Alguna vez escuchaste el término “Infraestructura como código (IaC)”? Basicamente, es programar la insfraestructura a desplegar, pero con un lenguaje de programacion. ¿Por qué IaC es importante y cómo puede facilitarte la vida siendo un administrador pero no un desarrollador?

Básicamente, es una forma de describir y administrar tu infraestructura de hardware (o software) con código legible por humanos. Antes, los ingenieros de DevOps usaban principalmente scripts de shell, o algun lenguaje particular como Python, pero con los gigantes de la nube como AWS y AZURE entrando en el juego, nació la idea de las “plantillas en la nube” y se extendió su uso.

- Así AWS introdujo CloudFormation, su propio lenguaje común para aprovisionar recursos de AWS (!)
- Microsoft Azure proporciona un servicio similar a través de la herramienta Azure Resource Manager.

Aunque estas plantillas (templates) son potentes y ahorran mucho tiempo, necesitan de esfuerzo para aprender y comprender todos estos “lenguajes de descriptores” a pesar de su complejidad, especialmente si estás trabajando en múltiples plataformas de nube ¿Pero que tal si pudiesemos gestionar toda esta infraestructura en mi lenguaje de programación favorito? Acá entra Pulumi.

Pulumi

¿Qué es Pulumi?

Pulumi es una plataforma de código abierto para implementar y administrar infraestructura cloud, en la nube, en el lenguaje de programación favorito que sea, en múltiples plataformase. Es 100% de código abierto y gratuito, y casi compatible con casi todas las principales plataformas (AWS, Azure, Google Cloud Platform, Kubernetes y OpenStack). De esta manera, pueden seguirse las buenas practivas de desarrollo (versionado, patrones, test unitarios, integracion continua, despliegue continuo, etc.) Incluye un modelo de programación flexible para abstracciones y reutilización.

El paquete Pulumi Cloud Framework es muy rico y tiene muchas formas de resolver las cosas, y para evitar retrabajo, propongo esta camino: Hacer el Cross-Walk y profundizar el Modelo de Componentes, asi, para usar librerias de infraestructura (components) para ser usadas en aplicaciones (asssets).

--

--

Martín D Cernadas
Naranja X Tech

IT Cloud Architect, Native & Sincretic Medicine Writer