Examinar a configuração do ambiente

Concluído

O gerenciamento de configuração refere-se ao gerenciamento de configuração automatizado, normalmente em scripts controlados por versão, para um aplicativo e todos os ambientes necessários para suportá-lo.

Gerenciamento de configuração significa configurações mais leves e executáveis que nos permitem ter configuração e ambientes como código.

Por exemplo, adicionar uma nova porta a um Firewall pode ser feito editando um arquivo de texto e executando o pipeline de liberação, não por comunicação remota no ambiente e adicionando manualmente a porta.

Nota

O termo configuração como código também pode ser usado para significar gerenciamento de configuração. No entanto, ele não é usado tão amplamente e, em alguns casos, a infraestrutura como código é usada para descrever o provisionamento e a configuração de máquinas. O termo infraestrutura como código também é às vezes usado para incluir a configuração como código, mas não vice-versa.

Configuração manual versus configuração como código

Gerenciar manualmente a configuração de um único aplicativo e ambiente pode ser um desafio.

Os desafios são ainda mais significativos para o gerenciamento de vários aplicativos e ambientes em vários servidores.

A configuração automatizada, ou tratar a configuração como código, pode ajudar com algumas das dificuldades de configuração manual.

A tabela a seguir lista as diferenças significativas entre a configuração manual e a configuração como código.

Configuração manual Configuração como código
Os bugs de configuração são difíceis de identificar. Os bugs são facilmente reproduzíveis.
Propenso a erros. Configuração consistente.
Mais etapas de verificação e processos manuais mais elaborados. Aumente a cadência de implantação para reduzir a quantidade de alterações incrementais.
Aumento da documentação. Trate o ambiente e a configuração como documentação executável.
Implantação nos fins de semana para dar tempo de recuperação de erros.
Cadência de liberação mais lenta para minimizar a necessidade de fins de semana prolongados.

Benefícios do gerenciamento de configuração

A lista a seguir é os benefícios do gerenciamento de configuração:

  • Os bugs são mais facilmente reproduzidos, a auditoria ajuda e melhora a rastreabilidade.
  • Fornece consistência entre ambientes como desenvolvimento, teste e lançamento.
  • Aumentou a cadência de implantação.
  • Menos documentação é necessária e precisa ser mantida, pois toda a configuração está disponível em scripts.
  • Permite escalonamento e expansão automatizados.
  • Permite a configuração controlada por versão.
  • Ajuda a detetar e corrigir desvios de configuração.
  • Fornece recursos de revisão de código e teste de unidade para ajudar a gerenciar alterações na infraestrutura.
  • Trata a infraestrutura como um recurso flexível.
  • Promove a automação.