Desenvolvimento nativo da nuvem
O que é infraestrutura imutável?
 
                            O que é infraestrutura imutável na nuvem?
Uma infraestrutura imutável é quando você cria um servidor e não o modifica diretamente. Você precisa substituir a versão antiga por uma nova se precisar fazer ajustes, e isso deve eliminar o “desvio de configuração” (ou seja, inconsistências que se infiltram nos sistemas ao longo do tempo).
Após implementar uma infraestrutura imutável, seu ambiente de nuvem deve ser previsível e confiável.
Qual é a diferença entre infraestrutura mutável e imutável?
As diferenças entre os dois conceitos são as seguintes:
- Infraestrutura Mutável: Atualize e modifique seus servidores existentes em vez de criar novos. Esta é a abordagem tradicional em SaaS.
- Infraestrutura Imutável: Substitua os servidores por outros mais novos quando precisar fazer alterações. Esta é uma abordagem nativa da nuvem e mais recente entre os aplicativos SaaS.
| Aspecto | Infraestrutura Mutável | Infraestrutura Imutável | 
|---|---|---|
| Características básicas | ||
| Abordagem | Modificar servidores existentes diretamente | Substituir servidores inteiros por novas versões | 
| Estilo de implementação | Abordagem tradicional de SaaS | Abordagem moderna nativa da nuvem | 
| Aspectos Operacionais | ||
| Gerenciamento de configuração | Atualizações e modificações manuais | Implantação automatizada de novas instâncias | 
| Controle de versão | Difícil de rastrear alterações | Histórico completo de versões disponível | 
| escalabilidade | Processo de escalonamento complexo | Fácil de escalar com instâncias idênticas | 
| Gestão de Riscos | ||
| Desvio de Configuração | Propenso a inconsistências | Elimina o desvio de configuração | 
| Capacidade de Reversão | Complexo e arriscado | Reversão simples para versões anteriores | 
| Risco de Implantação | Maior risco de problemas de implantação | Problemas de implantação reduzidos | 
Quais são os benefícios de usar infraestrutura imutável?
As empresas usam infraestruturas imutáveis pelos seguintes motivos:
- Implantação e configuração: Eles devem ser consistentes, e o desvio deve ser evitado para garantir a estabilidade.
- Mitigação de Riscos: Minimize o impacto de desafios imprevistos tendo a opção de reverter para versões anteriores e reduzir a probabilidade de encontrar problemas de implantação.
- Considerações de escalabilidade: Explore o dimensionamento do seu aplicativo adicionando novas e idênticas instâncias de servidor.
- Use automação: Identifique estruturas que podem ser automatizadas para limitar os tempos de implantação.
Quais são as melhores práticas para infraestrutura imutável?
As práticas a serem implementadas incluem:
- Automação: Use infraestrutura como código (IaC) e ferramentas semelhantes para automatizar o provisionamento/gerenciamento de sua infraestrutura.
- Controle de versão de tudo: Controle a versão de todos os seus aspectos para reversões/rastreabilidade, incluindo dependências e configurações.
- Habilitar robusto Registro e Monitoramento: Você pode identificar possíveis problemas durante ou após novas implantações.
- Comece pequeno, itere: Use infraestrutura imutável em elementos não essenciais antes de utilizá-la em outros quando você souber o que fazer.
Como a infraestrutura imutável se encaixa no cenário nativo da nuvem?
Infraestrutura imutável é usada junto com DevOps, Kubernetes e outras tecnologias/equipes.
- Kubernetes: Simplificação de implantação e gerenciamento de aplicativos em contêineres, permitindo a adoção de infraestrutura imutável.
- DevOps: Alinhar integração contínua e implantação contínua (CI/CD) com práticas de infraestrutura imutável para entrega de software.
A infraestrutura imutável requer mudança de ferramentas e mentalidades, mas você pode obter confiabilidade/escalabilidade.
Use infraestrutura imutável em seu ambiente de nuvem. Implante servidores novos e atualizados em vez de alterar os existentes se precisar fazer ajustes.
Conclusão
Você deve considerar fortemente a infraestrutura imutável em seu desenvolvimento nativo em nuvem. Embora haja uma chance de que a adoção dessas mudanças possa melhorar a confiabilidade do programa, vale a pena notar que o impacto na escalabilidade ainda não foi visto. Embora possa levar tempo para se adaptar à nova mentalidade/ferramentas, isso pode levar a resultados positivos no longo prazo - contanto que você esteja disposto a se adaptar e começar devagar.

 Português do Brasil
Português do Brasil				 English
English					           Español
Español					           Português
Português					           Français
Français					           Italiano
Italiano					           Deutsch
Deutsch					           Nederlands
Nederlands					           Polski
Polski					           Română
Română					           Українська
Українська					           简体中文
简体中文					           日本語
日本語					           한국어
한국어