Temario del curso
Introducción
- ¿En qué se diferencia Terraform de Chef, Puppet, Ansible o Salt?
- ¿Por qué no utilizar Google Deployment Manager?
Visión general de las características y arquitectura de Terraform
- Infraestructura como código, planes de ejecución, grafos de recursos, automatización de cambios.
Flujo de trabajo de Terraform
- Escribir, Previsualizar, Crear, Reproducir, Destruir.
Primeros pasos
- Preparación de una cuenta de GCP para usar con Terraform.
- Inicialización de Terraform y construcción de una máquina virtual (instancia de Compute Engine).
Creación de una aplicación
- Inicio de un proyecto en GCP.
- Inicialización de una aplicación web de ejemplo.
Preparación de un plan de ejecución
- Escritura de un nuevo plan, guardado y eliminación de archivos .tf.
Trabajo con archivos de configuración
- Descripción general de la sintaxis.
- Escritura, control de versiones y actualización.
Configuración de dependencias de recursos
- Uso del grafo de recursos de Terraform.
- Dependencias de infraestructura vs. aplicaciones.
Despliegue de la infraestructura
- Previsualización de los cambios en la configuración.
- Ejecución de los cambios.
Gestión del estado (State)
- Configuración de Google Cloud Storage para persistencia.
- Configuración de Estado remoto.
Redes
- Configuración de un firewall.
- Gestión de subredes.
Reproducción de la infraestructura
- Configuración de entornos para una aplicación: dev, test/qa, stage y prod.
Empaquetado de archivos de configuración como módulos
- Duplicación de código con módulos compartibles.
- Uso del Registro de Módulos para construir plantillas reutilizables.
Integración de Terraform en una tubería de despliegue
- Construcción, despliegue y prueba de una aplicación.
- Importación de recursos externos existentes a Terraform.
Ajuste de rendimiento de Terraform
- Monitoreo de infraestructura y métricas de rendimiento.
Resolución de problemas
Resumen y conclusión
Requerimientos
- Experiencia trabajando con la línea de comandos.
- Comprensión de los conceptos de infraestructura en la nube.
Audiencia
- Arquitectos de cloud.
- Administradores de sistemas.
- Ingenieros de DevOps.
Reseñas (3)
La profundidad de conocimiento del instructor sobre Terraform, su entusiasmo por las buenas prácticas de codificación y principios, y su paciencia.
Douglas Hanna - Mailchimp
Curso - Terraform on GCP (Google Cloud Platform)
Traducción Automática
La Técnica Pomodoro, el tamaño que hace que la participación sea fácil y no tome demasiado tiempo porque hay muchas personas en la clase.
Chris Carlino - Mailchimp
Curso - Terraform on GCP (Google Cloud Platform)
Traducción Automática
Sesiones interactivas
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Curso - Terraform on GCP (Google Cloud Platform)
Traducción Automática