Temario del curso
Revisión de los Conceptos Core 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), pre 0.12 y post 0.12
Diseño de Proyectos y Módulos de Terraform Más Complejos
- Enfoques para la Modularización
- Escenarios con un solo proyecto y múltiples módulos
- Infraestructura relacionada con múltiples proyectos, nube única e híbrida o plataforma
- Descomposición del módulo raíz
- Trabajo tanto con proyectos monolíticos nuevos como heredados, enfoques para una organización cuidadosa de proyectos 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 enfocarse en DRY (Don't Repeat Yourself)
- Escenarios complejos de proveedores entre proyectos y módulos
- Introducción a Terraform Null Label y su utilidad
Una Introducción a Make + Makefile
- Automatizar tareas repetitivas en proyectos Terraform utilizando una herramienta estándar y fiable de Linux
Comprensión Avanzada de Herramientas y CLI de Terraform
- Comprender el Estado (State) y el archivo de estado
- Migración y gestión del Estado en escenarios complejos
- Enfoques para importar recursos con Terraform en escenarios complejos
- Enfrentarse a errores y caos
- Desviación (Drift) que se ha salido de control
- Estado corrupto o irreparable
- Saber qué no puede ser reparado
- Asegurarse proactivamente de que no termines en esta situación con Terraform
Temas Avanzados de HCL
- Características avanzadas de expresiones del lenguaje de configuración:
- Enfoques de reutilización
- Bucles, meta-argumentos
- Expresiones For
- Tipos en el contexto de las expresiones
Fortalecimiento de la Seguridad para Terraform
- Mover la seguridad a la izquierda (Shift Left) y defensa en profundidad en Terraform
- Archivos de estado y seguridad
- Gestionar credenciales y secretos: privilegio mínimo, 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é marcos y métodos de pruebas automatizadas y manuales están disponibles actualmente?
- La situación actual deja mucho que desear, p. ej., terratest
- Desviación (Drift) y mitigación de consecuencias inesperadas en escenarios realistas
- Responsabilidad del desarrollador vs pruebas automatizadas, git hooks para validación, terraform-pre-commit, etc.
Automatización de Terraform, Terraform en Pipelines
- Terraform con Spinnaker
- Utilizar pipelines de entrega automatizados para mejorar el aseguramiento de la calidad, estabilidad y confiabilidad de la infraestructura y las implementaciones de Terraform
- Terraform y GitOps: enfoques para adoptar GitOps en los flujos de trabajo de Terraform
- Vista general de Terraform Cloud y Enterprise, observando cómo estas ofertas mejoran los flujos de trabajo de Terraform y qué otras herramientas/procesos existen allí para atender la misma necesidad: pipelines CI/CD personalizados para Terraform, herramientas como Atlantis, etc.
Infraestructura Compleja de AWS con Terraform
- Diseño e implementación de VPCs con Terraform
- Gestión de instancias EC2 y otros recursos de computación
- 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 con Terraform
Audiencia
- Ingenieros DevOps
- Administradores de sistemas
- Arquitectos de sistemas
Reseñas (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