Examinar a configuração do ambiente

Concluído

O Gerenciamento de configuração se refere ao gerenciamento de configuração automatizado, normalmente em scripts controlados por versão, para um aplicativo e todos os ambientes necessários para dar suporte a ele.

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

Por exemplo, é possível adicionar uma porta a um firewall editando um arquivo de texto e executando o pipeline de lançamento, não pelo envio remoto do ambiente e adição manual da porta.

Observação

O termo configuração como código também pode ser usado com o sentido de 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 tanto o provisionamento quanto a configuração de computadores. O termo infraestrutura como código às vezes também é usado para incluir a configuração como código, mas não vice-versa.

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

O gerenciamento manual da configuração de um só aplicativo e ambiente pode ser desafiador.

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 o tratamento da 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
É desafiador identificar os bugs de configuração. Os bugs são facilmente reproduzíveis.
Propenso a erros. Configuração consistente.
Mais etapas de verificação e processos manuais mais elaborados. Aumente o ritmo de implantação para reduzir a quantidade de alterações incrementais.
Maior documentação. Trate o ambiente e a configuração como documentação executável.
Implantação nos finais de semana para permitir a recuperação de erros.
Ritmo de liberação mais lenta para minimizar o requisito de finais de semana longos.

Benefícios do gerenciamento de configuração

A seguinte lista traz os benefícios do gerenciamento de configuração:

  • Os bugs são reproduzidos com mais facilidade, auditam a ajuda e melhoram a rastreabilidade.
  • Fornece consistência entre ambientes como desenvolvimento, teste e versão.
  • Aumentou o ritmo da implantação.
  • Menos documentação é necessária e precisa ser mantida, pois toda a configuração está disponível em scripts.
  • Habilita a expansão e o dimensionamento vertical automatizados.
  • Permite a configuração com controle de versão.
  • Ajuda a detectar e corrigir o descompasso de configuração.
  • Fornece recursos de revisão de código e teste de unidade para ajudar a gerenciar alterações de infraestrutura.
  • Trata a infraestrutura como um recurso flexível.
  • Promove a automação.