Modelo de maturidade do Terraform no Google Cloud

Nesta página, explicamos o modelo de maturidade do Terraform no Google Cloud. Este modelo fornece práticas recomendadas, recomendações e materiais de aprendizado que se encaixam no seu nível de conforto e experiência com o Terraform no Google Cloud.

Informações gerais

O Terraform no Google Cloud tem três perfis de usuários (alunos, criadores e operadores) e três estágios do modelo de maturidade (adoção, criação e escalonamento).

À medida que as organizações avançam no processo de adoção, criação e escalonamento do Terraform no Google Cloud para os casos de uso de infraestrutura, elas precisam de materiais de aprendizagem acessíveis que forneçam a orientação de que precisam onde quer que estejam.

Determine quais desses perfis melhor representam você e analise o conteúdo associado para encontrar recursos que ajudarão você e sua organização a avançar pelos estágios de maturidade, permitindo que você aplique seu caso de uso ao Terraform em Google Cloud em escala.

Diagrama de modelo de maturidade do Terraform no Google Cloud

Adotar (aluno)

Os alunos estão começando a jornada no Google Cloud e se concentram em orientações opinativas para aprender a usar o Terraform no Google Cloud e a adotar o caso de uso.

Eles podem ter algum conhecimento de Bash ou outras linguagens de script, mas não usam automação ou CI/CD hoje para provisionar a infraestrutura.

Compilação (Builder)

Os criadores têm experiência com infraestrutura como código e usam o Google Cloud para criar projetos.

Eles trabalham com infraestrutura de base e alguns aplicativos no Google Cloud. Os criadores planejam aumentar o uso da nuvem, casos de uso específicos e personalizações, e pensar em escalonar e integrar mais equipes ou aplicativos.

Escala (operador)

Os operadores são experientes com o Google Cloud e usam o Terraform para provisionar a infraestrutura para as cargas de trabalho em escala.

Eles escalonam e aumentam o uso da nuvem, casos de uso específicos, personalizações e integração de mais equipes e cargas de trabalho. Os operadores definem políticas e fluxos de trabalho de autosserviço para equipes de carga de trabalho.

Você poderá ser um aluno se for:

  • um desenvolvedor;
  • novo no Google Cloud, infraestrutura como código ou Terraform.

Você pode ser um Builder se for:

  • um desenvolvedor;
  • parte de uma equipe de administração da plataforma;
  • parte de uma equipe do Cloud;
  • um SRE;
  • familiarizado com o Google Cloud, o Terraform e tiver um modelo de operação de infraestrutura como código.

Você pode ser um operador se for:

  • parte de uma equipe de administração da plataforma;
  • parte de uma equipe do Cloud;
  • um SRE;
  • experiente em operar o Google Cloud e um modelo de operação do Terraform em escala.

Critérios

Nesta tabela, detalhamos alguns dos critérios de cada estágio de maturidade para ajudá-lo a determinar qual é o mais adequado ao seu nível de familiaridade com o Terraform no Google Cloud e seu caso de uso.

Adoção Criação Escalonamento
Método IU, CLI e/ou Terraform como um serviço Infraestrutura como código via Infra Manager Infraestrutura como código via (1) Terraform OSS + pipelines personalizados ou (2) Terraform Enterprise no Google Cloud
Automação Nenhuma ou limitada Limitado Sim
Consistência Nenhuma ou limitada Limitado Sim
Configuração Não estruturado, armazenado em vários locais Estruturado, armazenado em um local central Estruturado, armazenado em um sistema de controle de versão e com controle de versão
Implantação Manual Automatizado usando um pipeline de CI/CD Automatizado usando um pipeline de CI/CD
Estado Não armazenado Armazenado em um local central Armazenado em um local central
Drift Não monitorado ou gerenciado Monitorado e gerenciado Monitorado e gerenciado
Documentação Não mantido Mantido Documentado
Análise e aprovação Não é necessário Obrigatório Obrigatório
Integração com o Cloud Management Platform Não integrada Não integrada Integrado a uma plataforma de gerenciamento em nuvem
Intervalo de recursos do Cloud Limitado Amplo Amplo
Otimização de custos Alguma preocupação Alguma preocupação Usado
Segurança Não é um problema Alguma preocupação Preocupação alta
Compliance Não é um problema Alguma preocupação Preocupação alta

Recomendações

A tabela a seguir lista alguns tópicos recomendados com base no estágio de maturidade da organização e no caso de uso com o Terraform no Google Cloud.

Adoção Criação Escalonamento
Descobrir e aprender
Treinamento e tutoriais
Modelos/
Pronto para usar
  • Personalizar Soluções de início rápido
  • Personalizar blueprints e módulos do Terraform
  • Criar seu próprio blueprint do Terraform
  • Criar seu próprio módulo do Terraform
Implantar e gerenciar
Suporte
  • Atendimento ao cliente do Google Cloud
  • Suporte do Google Cloud + HashiCorp (suporte prioritário se o cliente tiver suporte para ambos)