Temario del curso
Revisión de los conceptos clave de Terraform
- La CLI y todos los subcomandos disponibles
- El flujo de las operaciones de Terraform
- El estado (state) y su importancia (así como su fragilidad)
- Lenguaje de configuración de HashiCorp (HCL), antes y después de la versión 0.12
Diseño de proyectos y módulos de Terraform más complejos
- Enfoques para la modularización
- Escenario de un solo proyecto con múltiples módulos
- Infraestructura relacionada con múltiples proyectos, nube única o híbrida, o plataforma única
- Descomposición del módulo raíz
- Trabajando con proyectos monolíticos nuevos y heredados por igual; enfoques para una organización reflexiva de los proyectos de Terraform
Desarrollo y gestión de proyectos y módulos de Terraform más complejos
- Prácticas recomendadas integrales
- Versión de módulos
- Compartir y centrarse en el principio DRY (Don't Repeat Yourself)
- Escenarios complejos de proveedores entre proyectos y módulos
- Introducción a Terraform Null Label y su utilidad
Introducción a Make + Makefile
- Automatizar tareas repetitivas en proyectos de Terraform utilizando una herramienta estándar y confiable de Linux
Comprensión avanzada de herramientas de Terraform y la CLI
- Comprender el estado (state) y el archivo de estado
- Migración del estado, gestión en escenarios complejos
- Enfoques de importación de Terraform en escenarios complejos
- Gestión de errores y desastres
- Drift (desviación) que ha salido de control
- Estado corrupto o irreparable
- Saber qué no se puede reparar
- Asegurarse proactivamente de no terminar en esta situación con Terraform
Tópicos avanzados de HCL
- Características avanzadas de expresiones del lenguaje de configuración:
- Enfoques de reutilización
- Bucles, metaparámetros
- Expresiones 'for'
- Tipos en el contexto de las expresiones
Fortalecimiento de la seguridad para Terraform
- Mudanza a la izquierda (shift left) en la seguridad de Terraform, defensa en profundidad
- Archivos de estado y seguridad
- Gestión de credenciales y secretos: principio de mínimo privilegio, rotación, protección
- Dónde y cómo puede fallar la seguridad en los flujos de trabajo de Terraform
Confiabilidad de la infraestructura y pruebas
- ¿Qué frameworks y métodos de pruebas automáticas y manuales están disponibles actualmente?
- La situación actual deja mucho que desear, por ejemplo, terratest
- Drift y mitigación de consecuencias inesperadas en escenarios realistas
- Responsabilidad del desarrollador frente a las pruebas automatizadas, git hooks para validación, terraform-pre-commit, etc.
Automatización de Terraform, Terraform en tuberías (pipelines)
- Terraform con Spinnaker
- Utilizar tuberías de entrega automatizadas para mejorar el aseguramiento de calidad, la estabilidad y la confiabilidad de las infraestructuras y los despliegues de Terraform
- Terraform y GitOps: enfoques para adoptar GitOps en flujos de trabajo de Terraform
- Visión general de Terraform Cloud y Enterprise, una mirada a cómo estas ofertas mejoran los flujos de trabajo de Terraform y qué otras herramientas/procesos existen para satisfacer la misma necesidad: tuberías CI/CD personalizadas para Terraform, herramientas como Atlantis, etc.
Infraestructura compleja de AWS con Terraform
- Diseño y despliegue de VPCs con Terraform
- Gestión de instancias EC2 y otros recursos de cómputo
- Configuración de componentes de red de AWS
- Integración de servicios de AWS en la infraestructura gestionada por Terraform
- Implementación de prácticas recomendadas de seguridad para recursos de AWS
Resumen y próximos pasos
Requerimientos
- Comprensión de los conceptos de infraestructura en la nube
- Experiencia básica en operaciones de Terraform
Público objetivo
- Ingenieros DevOps
- Administradores de sistemas
- Arquitectos de sistemas
Testimonios (6)
El instructor era muy conocedor y fácil de tratar, ayudó con la solución de problemas para algunos de los participantes y respondió todas las preguntas. El material del curso fue bueno y tenía muchos ejemplos.
Vlad
Curso - Advanced Terraform - 3 Days
Traducción Automática
Me gustó el hecho de que el instructor estuviera dispuesto a ayudarnos con la depuración.
Diana
Curso - Advanced Terraform - 3 Days
Traducción Automática
Me gustó mucho, aprecio que Vicenzo tomara el tiempo de responder todas las preguntas y solucionar los mensajes de error existentes
Mihai
Curso - Advanced Terraform - 3 Days
Traducción Automática
Los temas que se trataron fueron interesantes.
Razvan
Curso - Advanced Terraform - 3 Days
Traducción Automática
Vincenzo brindó soporte para solucionar diferentes escenarios y también ayudó con ejemplos.
Stelian
Curso - Advanced Terraform - 3 Days
Traducción Automática
Aclaró algunas de las cosas que no sabía sobre Terraform.
Catalin - DB Global Technology
Curso - Advanced Terraform - 3 Days
Traducción Automática