O documento discute a importância da integração contínua e das pipelines de implantação para entregar software de forma mais rápida, confiável e previsível. Ele explica como a integração contínua mantém o código em um estado funcional constantemente e como as pipelines de implantação automatizam o processo de implantação do código até a produção através de vários estágios como compilação, testes e releases. Além disso, fornece exemplos de ferramentas que podem ser usadas para implementar essas práticas.
13. Integração Contínua
“Prática para manter o software em
um estado funcional o tempo todo”
– Jez Humble
Mudança no código
Compilação
Testes Automatizados
16. Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
17. Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE
TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
18. Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE
TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
ESTÁGIO DE
TESTES MANUAIS
configuração
implantação
smoke tests
testes de aceitação
do usuário
19. Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE
TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
ESTÁGIO DE
TESTES MANUAIS
configuração
implantação
smoke tests
testes de aceitação
do usuário
PRODUÇÃO
configuração
implantação
smoke tests
20. Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE
TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
ESTÁGIO DE
TESTES MANUAIS
configuração
implantação
smoke tests
testes de aceitação
do usuário
PRODUÇÃO
configuração
implantação
smoke tests
DICA: Comece pequeno!
21. Ferramentas de CI
1. VSTS ou TFS
2. Jenkins
3. GoCD
4. Travis CI
5. Circle CI
6. AWS Code Pipeline
7. Bamboo
8. TeamCity
9. CodeShip
10. GitLab CI