Temario del curso
Introducción
- ¿En qué se diferencia Terraform de Chef, Puppet, Ansible o Salt?
- ¿Por qué no utilizar Google Deployment Manager?
Descripción general de las características y 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, visualizar, crear, reproducir, destruir
Primeros pasos
- Preparar una cuenta de GCP para usar con Terraform
- Inicializar Terraform y construir 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, guardarlo y eliminar archivos .tf
Trabajo con archivos de configuración
- Descripción general de la sintaxis
- Escribir, controlar versiones y actualizar
Establecimiento de dependencias de recursos
- Uso del grafo de recursos de Terraform
- Dependencias de infraestructura frente a aplicaciones
Despliegue de la infraestructura
- Visualización de los cambios en la configuración
- Ejecución de cambios
Gestión del estado (State)
- Configuración de Google Cloud Storage para persistencia
- Configuración del Estado remoto
Redes
- Configuración de un cortafuegos
- Gestión de subredes
Reproducción de la infraestructura
- Configuración de entornos para una aplicación: desarrollo, prueba/calidad, staging y producción
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 pruebas de una aplicación
- Importación de recursos externos existentes en Terraform
Ajuste del rendimiento de Terraform
- Monitoreo de la infraestructura y métricas de rendimiento
Resolución de problemas
Resumen y conclusiones
Requerimientos
- Experiencia trabajando con la línea de comandos
- Comprensión de los conceptos de infraestructura en la nube
Audiencia 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