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 la arquitectura de Terraform
- Infraestructura como código, planes de ejecución, gráficos de recursos, automatización de cambios.
Flujo de trabajo de Terraform
- Escribir, previsualizar, crear, reproducir, destruir.
Primeros pasos
- Preparar una cuenta de GCP para usar con Terraform.
- Inicializar Terraform y crear una máquina virtual (instancia de Compute Engine).
Creación de una aplicación
- Iniciar un proyecto en GCP.
- Inicializar una aplicación web de ejemplo.
Preparación de un plan de ejecución
- Escribir un nuevo plan, guardar y eliminar archivos .tf.
Trabajo con archivos de configuración
- Descripción general de la sintaxis.
- Escribir, controlar versiones y actualizar archivos.
Definición de dependencias de recursos
- Uso del gráfico de recursos de Terraform.
- Dependencias de infraestructura frente a dependencias de aplicaciones.
Despliegue de infraestructura
- Previsualizar cambios de configuración.
- Ejecutar cambios.
Gestión del estado
- Configurar Google Cloud Storage para persistencia.
- Configurar el estado remoto.
Redes
- Configurar un firewall.
- Gestionar subredes.
Reproducción de infraestructura
- Configurar entornos para una aplicación: desarrollo, pruebas/qa, preproducción y producción.
Empaquetado de archivos de configuración como módulos
- Duplicar código mediante módulos compartibles.
- Utilizar el Registro de Módulos para crear plantillas reutilizables.
Integración de Terraform en un pipeline de despliegue
- Construir, desplegar y probar una aplicación.
- Importar recursos externos existentes a Terraform.
Ajuste del rendimiento de Terraform
- Monitoreo de infraestructura y métricas de rendimiento.
Resolución de problemas
Resumen y conclusión
Requerimientos
- Experiencia trabajando con línea de comandos.
- Comprensión de los conceptos de infraestructura en la nube.
Público objetivo
- Arquitectos de nube.
- Administradores de sistemas.
- Ingenieros de DevOps.
Testimonios (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