O documento discute os desafios da automação em Continuous Delivery. Ele explica que cada mudança no sistema deve ser implantada rapidamente na produção com a maior confiança possível de funcionar. Isso requer investimentos em testes, automação e infraestrutura para garantir a qualidade e confiabilidade do código. O documento também descreve vários tipos de testes e ferramentas que apoiam o processo de entrega contínua.
10. Continuous Delivery
Cada mudança aplicada a um sistema
possa ser colocada em produção
rapidamente...
… e com tanta confiança quanto possível
que irá funcionar
13. Investimento em complexidade
Linguagens de
programação
Ferramentas (IDE, build)
Testes
Refatoramentos
Controle de versão
Automação
Integração contínua
Maior maturidade, menos falhas
Menor maturidade, mais falhas
15. Build local
Velocidade (acima de alguns
minutos ele afeta a capacidade
de desenvolvimento do time)
Garantir que cada mudança é
funcionalmente correta, mas
não necessariamente confiável
operacionalmente
23. Testes de integração
(funcionais, aceitação, etc.)
Validar se o sistema se comunica
corretamente com suas dependências
externas e sob a expectativa dos
usuários finais
25. Testes de performance
(performance, carga, stress)
Validar se o sistema se comporta
adequadamente quando é submetido a
uma certa carga
26.
27. Testes de deployment
Validar que todos os componentes do
sistema foram instalados e
configurados corretamente
Versões, portas, permissões, conectividade
30. Testes de versões
Validam se a versão atual do sistema
funciona contra a versão em produção e
contra as versões em desenvolvimento
das suas dependências
31. build
produção
testes em ambiente
isolado
testes em ambiente
integrado
testes em ambiente
isolado
testes em ambiente
integrado
Versões em
desenvolvimento
Versões em
produção
32. Testes de segurança
Auditam se os componentes do
sistema não possuem vulnerabilidades
conhecidas publicamente
36. Conclusão
Continuous delivery é uma otimização
necessária para entregar valor da
maneira mais rápida e barata possível
Isso só é possível com investimento
constante em testes e automação