Contacta con nosotros

Temario del curso

Revisión de los conceptos fundamentales de Terraform

  • La interfaz de línea de comandos (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 de Hashicorp (HCL), versiones anteriores y posteriores a 0.12.

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

  • Enfoques de modularización
    • Escenarios de proyecto único con múltiples módulos.
    • Infraestructura relacionada con múltiples proyectos, nube única o híbrida, o plataforma única o híbrida.
    • Descomposición del módulo raíz
      • Trabajo con proyectos monolíticos nuevos y legados, enfoques para una organización reflexiva de proyectos de Terraform.

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

  • Mejores prácticas integrales.
  • Versión de módulos.
  • Compartir y enfocarse en 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.

Introducción a Make + Makefile

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

Comprensión avanzada de las herramientas y la CLI de Terraform

  • Comprender el estado y el archivo de estado.
  • Migración y gestión del estado en escenarios complejos.
  • Enfoques de importación de Terraform en escenarios complejos.
  • Enfoque ante errores y caos
    • Desviación (drift) fuera de control.
    • Estado corrupto o irrecuperable.
    • Saber qué no se puede arreglar.
    • Asegúrese proactivamente de no terminar en esta situación con Terraform.

Temas avanzados de HCL

  • Características avanzadas del lenguaje de configuración expresivo:
    • Enfoques de reutilización.
    • Bucles y meta-argumentos.
    • Expresiones for.
    • Tipos en el contexto de las expresiones.

Endurecimiento de la seguridad para Terraform

  • Mudanza hacia la izquierda (shift left) de la seguridad de Terraform, defensa en profundidad.
  • Archivos de estado y seguridad.
  • Gestión de credenciales y secretos: mínimo privilegio, rotación y 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?
    • El estado actual de las cosas deja mucho que desear, por ejemplo, terratest.
  • Desviación (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 pipelines

  • Terraform con Spinnaker.
  • Utilice pipelines de entrega automatizados para mejorar el aseguramiento de la calidad, la estabilidad y la confiabilidad de la infraestructura y los despliegues de Terraform.
  • Terraform y GitOps: enfoques para adoptar GitOps en los 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: pipelines CI/CD personalizados para Terraform, herramientas como Atlantis, etc.

Infraestructura compleja de AWS con Terraform

  • Diseño y despliegue de VPC 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 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 sistemas.
 21 Horas

Número de participantes


Precio por participante

Testimonios (6)

Próximos cursos

Categorías Relacionadas