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