Contacta con nosotros

Temario del curso

Revisión de los conceptos fundamentales de Terraform

  • La CLI y todos los subcomandos disponibles
  • El flujo de las operaciones de Terraform
  • El estado y su importancia (así como su fragilidad)
  • Lenguaje de configuración Hashicorp (HCL), antes y después de la versión 0.12

Diseño de proyectos y módulos Terraform más complejos

  • Enfoques de modularización
    • Escenarios de un solo proyecto con múltiples módulos
    • Infraestructuras relacionadas con múltiples proyectos, en nube única, híbrida o plataforma única
    • Descomposición del módulo raíz
      • Trabajo con proyectos monolíticos nuevos y heredados por igual, enfoques para una organización reflexiva de los proyectos Terraform

Desarrollo y gestión de proyectos y módulos Terraform más complejos

  • Mejores prácticas integrales
  • Versión de módulos
  • Priorizar la reutilización y el principio DRY (Don't Repeat Yourself)
  • Escenarios de proveedores complejos entre proyectos y módulos
  • Introducción a Terraform Null Label y su utilidad

Una introducción a Make + Makefile

  • Automatice tareas repetitivas en proyectos Terraform utilizando una herramienta Linux fiable y estándar

Comprensión avanzada de herramientas y CLI de Terraform

  • Comprender el estado y el archivo de estado
  • Migración del estado y su gestión en escenarios complejos
  • Enfoques de importación de Terraform en escenarios complejos
  • Gestión de errores y problemas
    • Deriva que se ha salido de control
    • Estado corrupto o irrecuperable
    • Saber qué no se puede reparar
    • Asegurar proactivamente que no termine en esta situación con Terraform

Temas avanzados de HCL

  • Funciones avanzadas del lenguaje de expresiones de configuración:
    • Enfoques de reutilización
    • Bucles y metargumentos
    • Expresiones 'for'
    • Tipos en el contexto de las expresiones

Fortalecimiento de la seguridad para Terraform

  • Mudanza a la izquierda de la seguridad de Terraform, defensa en profundidad
  • Archivos de estado y seguridad
  • Gestión de 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

Fiatibilidad de la infraestructura y pruebas

  • ¿Qué marcos y métodos de pruebas automatizadas y manuales están disponibles actualmente?
    • El estado actual deja mucho que desear, por ejemplo, terratest
  • Detectar y mitigar consecuencias inesperadas en escenarios realistas debido a la deriva
  • Responsabilidad del desarrollador frente a pruebas automatizadas, git hooks para validación, terraform-pre-commit, etc.

Automatización de Terraform y Terraform en Pipelines

  • Terraform con Spinnaker
  • Uso de pipelines de entrega automatizados para mejorar la garantía de calidad, la estabilidad y la fiabilidad de las implementaciones de infraestructura y Terraform.
  • Terraform y GitOps: enfoques para adoptar GitOps en los 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 CI/CD personalizados para Terraform, herramientas como Atlantis, etc.

Infraestructura AWS compleja 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 red de AWS
  • Integración de servicios de AWS en la infraestructura gestionada por Terraform
  • Implementación de 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 de Terraform

Público objetivo

  • Ingenieros DevOps
  • Administradores de sistemas
  • Arquitectos de sistema
 21 Horas

Número de participantes


Precio por participante

Reseñas (6)

Próximos cursos

Categorías Relacionadas