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.
- 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 de modularización
- Escenarios de un solo proyecto con múltiples módulos.
- Infraestructura relacionada a múltiples proyectos, en nube única o híbrida, o plataforma.
- Descomposición del módulo raíz.
- Trabajar tanto con proyectos monolíticos nuevos como heredados; enfoques para una organización reflexiva 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 a través de 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 CLI de Terraform
- Comprender el estado (state) y el archivo de estado.
- Migración y gestión del estado en escenarios complejos.
- Enfoques de importación en Terraform para escenarios complejos.
- Gestión de errores y situaciones complicadas.
- Desviaciones (drift) que se han ido de las manos.
- Estado corrupto o irrecuperable.
- Saber qué no puede ser reparado.
- Asegurarse proactivamente de no terminar 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.
Endurecimiento de la Seguridad para Terraform
- Seguridad "shift left" (integrada tempranamente) para Terraform, defensa en profundidad.
- Archivos de estado y seguridad.
- Gestión de credenciales y secretos: principio de 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 automáticas y manuales están disponibles actualmente?
- El estado actual deja mucho que desear, por ejemplo, terratest.
- Desviación (drift) y mitigación de consecuencias inesperadas en escenarios realistas.
- Responsabilidad del desarrollador frente a 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 calidad, la estabilidad y la confiabilidad de las implementaciones de infraestructura y Terraform.
- Terraform y GitOps: enfoques para adoptar GitOps en flujos de trabajo de Terraform.
- Visión general de Terraform Cloud y Enterprise; análisis de cómo estas ofertas mejoran los flujos de trabajo de Terraform y qué otras herramientas / procesos existen para satisfacer la misma necesidad: pipelines de 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 cómputo.
- Configuración de componentes de networking de AWS.
- Integración de servicios de AWS en la infraestructura gestionada por Terraform.
- Implementación de las mejores prácticas 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.
Público Objetivo
- 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