Contacta con nosotros

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
 21 Horas

Número de participantes


Precio por participante

Reseñas (6)

Próximos cursos

Categorías Relacionadas