Examinar a configuração do ambiente
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.