1 of 13

Automatizando la infraestructura con Terraform en AzureDevops

Juan Jose Gazzola

DevOps Engineer - San Cristobal Seguros

2 of 13

Tengo mas de 15 años de experiencia en IT.

Actualmente me encuentro desempeñando el rol de Ingeniero en el equipo de DevOps de San Cristobal Seguros.

Mi pasatiempo es crear contenido, y compartir mis experiencias en IT en YouTube para el canal DevOpsToBe que esta en sus etapas iniciales.

Juan Jose Gazzola

@juanjo_gazzola

3 of 13

¿ Que tratamos de resolver?

  • Automatizar el proceso de despliegue
  • Mejorar nuestros tiempos de entrega
  • Minimizar el numero de errores
  • Tener una infraestructura idéntica entre nuestros ambientes

4 of 13

Terraform Azure DevOps

5 of 13

Terraform + Azure DevOps

  • Entrega continua (CI/CD)
  • Colaborar como equipo
  • Verificar el código antes de ser desplegado

6 of 13

¿Como lo hicimos?

  1. Crear un repositorio común
  2. Crear un proceso de build para nuestras intregraciones (PR)
  3. Crear un flujo de despliegue para cada uno de nuestros ambientes

7 of 13

Creación del repositorio

Elegir una estrategia para ordenar nuestro código

Lo importante a la hora de organizar nuestro código es tener una estructura acorde a nuestras necesidades.

8 of 13

Creación de build para nuestro PR

Elegir un proceso acorde a nuestros ambientes y proyectos

Como en el momento de crear nuestro repositorio también tenemos que crear una estructura acorde para necesidades

9 of 13

Creación Release

Elegir un proceso acorde a nuestros ambientes y proyectos

Como en el momento de crear nuestro build también tenemos que crear una estructura acorde para nuestras necesidades

10 of 13

DEMO

11 of 13

Conclusiones y sugerencias

  • Para automatizar el proceso se pueden incluir herramientas que optimicen el proceso como el ejemplo de Atlantis
  • En los repositorios tener reviewer que puedan chequear el código
  • Colocar el terraform.state en un repositorio remoto (Consul,S3, Azure Blob)

12 of 13

Enlaces y herramientas

13 of 13

Tengo mas de 15 años de experiencia en IT.

Actualmente me encuentro desempeñando el rol de Ingeniero en el equipo de DevOps de San Cristobal Seguros.

Mi pasatiempo es crear contenido, y compartir mis experiencias en IT en YouTube para el canal DevOpsToBe que esta en sus etapas iniciales.

Juan Jose Gazzola

@juanjo_gazzola