membros do time integram seu trabalho frequentemente. Cada integração é verificada por uma build automatizada que incluem testes automatizados para detectar erros o mais rápido possível Traduzido de Fowler, Martin, and Matthew Foemmel. "Continuous integration." Thought-Works) http://www. thoughtworks. com/Continuous Integration. pdf 122 (2006): 14.
Deploy manual em DEV Code review para DEV no repositório Build Local Desenvolvimento Local • Vai compilar? • Vai rodar no ambiente? • Vai quebrar funcionalidades antigas? • O ambiente ta pronto? • As regras de negócio estão corretas? • Defeitos de lógica • Defeitos de estilo • Defeitos de gramática • Defeitos de consistência • Falta de tratamento de erros • Algumas horas
Pull Request para DEV no repositório Build Local Desenvolvimento Local • As funcionalidades antigas vão funcionar neste ambiente? • A integração com a funcionalidade nova está correta? • A funcionalidade está fazendo o esperado? • Erros em tempo de compilação • Realmente o processo de build funciona • Ambiente parece estar preparado (pode não estar) • 1 dia
Deploy manual em DEV Pull Request para DEV no repositório Build Local Desenvolvimento Local • Os ambientes de homolog e prod estão preparados? • Vai funcionar com dados reais? • Defeitos de funcionalidade • Defeitos de regra de negócio • Defeitos de integração com funcionalidade antiga • Defeitos de layout • 1-2 dias pelo menos
Testes manuais em DEV Deploy manual em DEV Pull Request para DEV no repositório Build Local Desenvolvimento Local • As funcionalidades antigas vão funcionar neste ambiente? • A funcionalidade está fazendo o esperado neste ambiente? • Ambiente parece estar preparado (pode não estar) • 3-4 dias
HMG PR para Homolog Testes manuais em DEV Deploy manual em DEV Pull Request para DEV no repositório Build Local Desenvolvimento Local • As funcionalidades antigas vão funcionar neste ambiente? • A integração com a funcionalidade nova está correta? • A funcionalidade está fazendo o esperado? • Defeitos com dados mais próximos do real • Defeitos relacionado ao ambiente • 3 dias
Deploy manual para HMG PR para Homolog Testes manuais em DEV Deploy manual em DEV Pull Request para DEV no repositório Build Local Desenvolvimento Local • 7 dias? Um mês? Um ano?
Testes manuais em HMG Deploy manual para HMG PR para Homolog Testes manuais em DEV Deploy manual em DEV Pull Request para DEV no repositório Build Local Desenvolvimento Local
Deploy manual em DEV Testes no envio para repositório Build Local Desenvolvimento Local • Vai rodar no ambiente DEV? • As regras de negócio estão corretas? • Vai compilar! • Garantia dos testes que executaram • Não quebrou nada antigo ainda • 1 minuto
no repositório Testes no envio para repositório Build Local Desenvolvimento Local • Vai rodar no ambiente? • O ambiente ta pronto? • As regras de negócio estão corretas? • Defeitos de lógica que os testes unitários não identificaram • Defeitos de estilo que o LINT não detectou • Defeitos de gramática • Defeitos de consistência que os testes unitários não identificaram • Falta de tratamento de erros que os testes unitários não identificaram • 1 hora
Code review para DEV no repositório Testes no envio para repositório Build Local Desenvolvimento Local • Os ambientes de homolog e prod estão preparados? • Vai funcionar com dados reais? • Defeitos de funcionalidade • Defeitos de regra de negócio • Defeitos de integração com funcionalidade antiga • Defeitos de layout • 1 hora
Code review para DEV no repositório Testes no envio para repositório Build Local Desenvolvimento Local • Os ambientes de homolog e prod estão preparados? • Vai funcionar com dados reais? • Defeitos de funcionalidade • Defeitos de regra de negócio • Defeitos de integração com funcionalidade antiga • Defeitos de layout • 1 hora Maior parte dos defeitos
review para DEV no repositório Testes no envio para repositório Build Local Desenvolvimento Local • Os ambientes de homolog e prod estão preparados? • Vai funcionar com dados reais? • Defeitos de funcionalidade em fluxos alternativos • Defeitos em testes exploratório manuais • Algumas horas
review para DEV no repositório Testes no envio para repositório Build Local Desenvolvimento Local • Os ambientes de homolog e prod estão preparados? • Vai funcionar com dados reais? • Defeitos de funcionalidade em fluxos alternativos • Defeitos em testes exploratório manuais • Algumas horas Mais focado em fluxos alternativos
manuais Deploy automatizado com testes Code review para DEV no repositório Testes no envio para repositório Build Local Desenvolvimento Local • Fluxos alternativos com dados mais reais funcionam? • Ambiente parece preparado • Testes rodam novamente para garantir o funcionamento neste ambiente • 1 dia
HMG com teste Testes manuais Deploy automatizado com testes Code review para DEV no repositório Testes no envio para repositório Build Local Desenvolvimento Local • Os ambientes de homolog e prod estão preparados? • Vai funcionar com dados reais? • Defeitos de funcionalidade em fluxos alternativos • Defeitos em testes exploratório manuais • 2 dias
HMG com teste Testes manuais Deploy automatizado com testes Code review para DEV no repositório Testes no envio para repositório Build Local Desenvolvimento Local Deploy automatizado em Prod
Nuvem • Define um pipeline de ações a serem executadas • Comandos rodam em containers docker • Baixa o código, executa a build e testa de forma automatizada • Exibe o status de cada passo para identificar o problema • Notifica o time em caso de erros
deploys • Mais confiança para realizar refactor e melhorias • Feedback claro para o time todo do estado do produto • Testes automatizados trazem uma boa garantia • QAs podem ficar mais focados em achar defeitos em caminhos mais alternativos