Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Aterrizando en Azure con Terraform

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Aterrizando en Azure con Terraform

Slides de la charla compartida con la comunidad Perú .NET en septiembre de 2022, un acercamiento a Terraform en la automatización de infraestructura para Azure, ¡infraestructura como código!

Avatar for Elena Guzman Blanco

Elena Guzman Blanco

September 02, 2022

Other Decks in Technology

Transcript

  1. "Creé la infraestructura para una solución pero no recuerdo qué

    o cómo lo hice" "No tengo permisos para crear/modificar infraestructura"
  2. ¿Qué es la infraestructura? Los recursos sobre los que se

    ejecutan soluciones y aplicaciones (servidores web, máquinas virtuales, clústers de Kubernetes, redes virtuales, bases de datos...) Esta infraestructura se ha movido a la nube (con Amazon, Google, Microsoft, Alibaba...) en los últimos tiempos
  3. Ventajas de infraestructura en cloud Delegamos el mantenimiento de estos

    recursos en la empresa propietaria de la cloud Podemos ahorrar costes y ganar en seguridad
  4. ¿Qué es la infraestructura como código? La infraestructura como código

    (aka Infrastructure as Code, IaC) es la gestión de infraestructura como un fichero de texto Permite su gestión en un sistema de control de versiones Se puede reutilizar y validar antes de su despliegue
  5. Ventajas de IaC • Consistencia en la infraestructura • Reutilización

    para múltiples entornos (incluso proyectos) • Automatización • Control de acceso • Auditoría de cambios • Single source of truth, unificando código e infraestructura en un solo lugar
  6. Acercándonos al DevOps DevOps es la unión de personas, procesos

    y tecnología para hacer entrega continua a clientes La infraestructura como código es uno de los pilares para poner en práctica la cultura DevOps
  7. ¿Qué es Terraform? Una herramienta de IaC creada por HashiCorp

    para definir infraestructura on-prem o cloud Nos permite reutilizar, compartir y versionar la infraestructura definida, así como automatizar con varias herramientas
  8. Terraform es solo una herramienta de otras muchas que existen

    en el mercado Elegir una dependerá de circunstancias, convenciones de equipo, necesidades...
  9. ¿Cómo es? Una definición de infraestructura de forma estructurada y

    fácilmente referenciables para controlar dependencias entre recursos
  10. ¿Qué necesito? • Acceso a servicio cloud (Azure, AWS, GCP,

    Alicloud) • Visual Studio Code • Extensions en VS Code • Opcional: herramientas de automatización
  11. Cada cloud provider tiene su propia sintaxis Los recursos en

    AWS no son iguales en Microsoft Azure La estructura de Terraform es igual, pero cada recurso requiere de su información específica de cada cloud provider La declaración de una máquina virtual no será igual para AWS que para Azure que para GCP
  12. Múltiples environments Es normal tener múltiples environments/ambientes/entornos (DEV, QA, PRO)

    Deberían ser lo más similares posibles entre sí Se puede reciclar los ficheros Terraform y modificar valores por environment