Compreender os padrões de implantação modernos
Os usuários finais sempre usam seu aplicativo de forma diferente. Eventos inesperados acontecerão em um data center, vários eventos de vários usuários coocorrerão, acionando algum código que não foi testado dessa forma.
Para superar, precisamos abraçar que alguns recursos só podem ser testados em produção.
Testar em produção parece um pouco assustador, mas não deveria ser o caso.
Quando falamos em separar nossas versões funcionais e técnicas, já vimos que é possível implantar recursos sem expô-los a todos os usuários.
Quando pegamos esse conceito de alternância de recursos e o usamos com nossos padrões de implantação, podemos testar nosso software em produção.
Por exemplo:
- Implantações azul-verde.
- Lançamentos canários.
- Lançamento escuro.
- Testes A/B.
- Exposição progressiva ou implantação baseada em anel.
- Alternância de recursos.
Dê uma olhada crítica na sua arquitetura
A sua arquitetura e o estado atual do seu software estão prontos para a Entrega Contínua?
Os tópicos que você pode querer considerar são:
- O seu software é construído como um monólito gigante ou está dividido em vários componentes?
- Você pode entregar partes do seu aplicativo separadamente?
- Você pode garantir a qualidade do seu software ao implantar várias vezes por semana?
- Como você testa seu software?
- Você executa uma ou várias versões do seu software?
- Você pode executar várias versões do seu software lado a lado?
- O que você precisa melhorar para implementar a Entrega Contínua?