Entender os padrões de implantação modernos
Os usuários finais sempre usam seu aplicativo de maneira diferente. Eventos inesperados ocorrerão em um data center, vários eventos de vários usuários ocorrerão, disparando algum código que não foi testado dessa maneira.
Para superar, precisamos aceitar que alguns recursos só podem ser testados em produção.
O teste em produção parece um pouco assustador, mas esse não deve ser o caso.
Quando falamos sobre a separação de nossas versões técnicas e funcionais, já vimos que é possível implantar recursos sem expô-los a todos os usuários.
Quando usamos 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.
- Versões canário.
- Inicialização escura.
- Teste A/B.
- Exposição progressiva ou implantação baseada em anel.
- Alternâncias de funcionalidades.
Dê uma examinada crítica em sua arquitetura
Sua arquitetura e o estado atual do software estão prontos para entrega contínua?
Os tópicos que são interessantes para você considerar são:
- Seu software está criado como um monolito enorme 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 na semana?
- Como você testa seu software?
- Você executa uma ou várias versões do seu software?
- Você consegue executar várias versões do software simultaneamente?
- O que você precisa melhorar para implementar a entrega contínua?