Modelo de madurez de Terraform en Google Cloud

En esta página, se explica el modelo de madurez de Terraform en Google Cloud. Este modelo ofrece prácticas recomendadas, recomendaciones y materiales de aprendizaje que se ajustan a tu nivel de comodidad y experiencia con Terraform en Google Cloud.

Descripción general

Terraform en Google Cloud tiene tres tipos de usuarios (principiante, compiladores y operadores) y tres etapas del modelo de madurez (adoptar, compilar y escalar).

A medida que las organizaciones avanzan en el proceso de adopción, compilación y escalamiento de Terraform en Google Cloud para sus casos de uso en la infraestructura, necesitan materiales de aprendizaje accesibles que brinden la orientación que necesitan en cada paso del recorrido.

Determina cuál de estos tipos de usuario te representa mejor y observa el contenido asociado para encontrar recursos que te ayudarán a ti y a tu organización a avanzar en las etapas de madurez, lo que te permitirá aplicar tu caso de uso a Terraform en Google Cloud a gran escala.

Diagrama del modelo de madurez de Terraform en Google Cloud

Adoptar (principiante)

Los principiantes están comenzando su recorrido en Google Cloud y se enfocan en la ayuda de expertos para aprender a usar Terraform en Google Cloud y adoptarlo para su caso de uso.

Es posible que tengan conocimientos de Bash o de otros lenguajes de programación, pero en la actualidad no usan automatización ni CI/CD para aprovisionar infraestructura.

Compilar (compilador)

Los compiladores tienen experiencia en infraestructura como código y usan Google Cloud para compilar sus proyectos.

Trabajan con una infraestructura básica y algunas aplicaciones en Google Cloud. Los compiladores planean ampliar su uso de la nube, los casos de uso específicos y las personalizaciones, y piensan en el escalamiento o la integración de más equipos o aplicaciones.

Escalar (operador)

Los operadores tienen experiencia con Google Cloud y usan Terraform para aprovisionar infraestructura a sus cargas de trabajo a gran escala.

Escalan y aumentan el uso de la nube, los casos de uso específicos, las personalizaciones y, además, integran más equipos y cargas de trabajo. Los operadores establecen políticas y flujos de trabajo de autoservicio para los equipos de cargas de trabajo.

Es posible que seas principiante en los siguientes casos:

  • eres desarrollador
  • hace poco que usas Google Cloud, la infraestructura como código o Terraform

Es posible que seas compilador en los siguientes casos:

  • eres desarrollador
  • eres parte de un equipo de administración de la plataforma
  • eres parte de un equipo de Cloud
  • eres un SRE
  • estás familiarizado con el trabajo en Google Cloud, Terraform, y tener un modelo de operación de infraestructura como código

Es posible que seas operador en los siguientes casos:

  • eres parte de un equipo de administración de la plataforma
  • eres parte de un equipo de Cloud
  • eres un SRE
  • tienes experiencia en el funcionamiento de Google Cloud y un modelo de operación de Terraform a gran escala

Criterios

En esta tabla, se detallan algunos de los criterios para cada etapa de madurez a fin de ayudarte a determinar cuál se adapta mejor al nivel de familiaridad que tienes con Terraform en Google Cloud y tu caso de uso.

Adoptar Compilar Escalar
Método IU, CLI o Terraform como servicio Infraestructura como código a través de Infra Manager Infraestructura como código a través de (1) Terraform OSS + canalizaciones personalizadas o (2) Terraform Enterprise en Google Cloud
Automatización Ninguna o limitada Limitado
Coherencia Ninguna o limitada Limitado
Configuración No estructurada y almacenada en varias ubicaciones Estructurada, almacenada en una ubicación central Estructurada, almacenada en un sistema de control de versión y con control de versiones
Implementación Manual Automatizada con una canalización de CI/CD Automatizada con una canalización de CI/CD
Estado No almacenado Almacenado en una ubicación central Almacenado en una ubicación central
Drift Sin supervisión ni administración Supervisado y administrado Supervisado y administrado
Documentación Sin mantenimiento Se mantiene Con documentación suficiente
Revisión y aprobación No es obligatorio Requeridos Requeridos
Integración en una plataforma de administración en la nube No integrado No integrado Integrado en una plataforma de administración en la nube
Rango de recursos en la nube Limitado Ancho Ancho
Optimización de costos Cierta preocupación Cierta preocupación Usado
Seguridad No es una preocupación Cierta preocupación Gran preocupación
Cumplimiento No es una preocupación Cierta preocupación Gran preocupación

Recomendaciones

En la siguiente tabla, se enumeran algunos temas recomendados en función de la etapa de madurez de tu organización y tu caso de uso con Terraform en Google Cloud.

Adoptar Compilar Escalar
Descubre y aprende
Instructivos y entrenamiento
Plantillas/
Listos para usar
  • Personaliza las Soluciones de inicio rápido
  • Personaliza los planos y módulos de Terraform
  • Crea tu propio plano de Terraform
  • Crea tu propio módulo de Terraform
Implementa y administra
Asistencia
  • Atención al cliente de Google Cloud
  • Asistencia de Google Cloud + HashiCorp (asistencia prioritaria si el cliente tiene ambas)