IC - Integração Contínua
Fernando Valente e Marcello Vaz
Possibilitar que seu software
esteja permanentemente em um
estado funcional
Objetivo
Como?
1) 3 itens fundamentais
Controle de versão
Todo projeto deve estar em um
único repositório
2) Processo automático de compilação
Menos intervenção humana
Possibilidade de auditoria no processo
de compilação quando algo der errado
3) Aceitação da equipe
Check-ins regulares
Os check-ins devem acontecer
regularmente ao longo do dia
Mudanças menores reduzem a
possibilidade de falha
Início
Esse processo reduz grandes
conflitos com vários arquivos
Compilar pode ser != de sucesso
Baixa cobertura de testes equivale a
baixa confiabilidade no código
3 testes que devem ser executados
Teste unitário
Testa pequenos comportamentos
de sua aplicação
Teste de integração
Testa o comportamento de vários componentes de
sua aplicação utilizando banco de dados, sistemas
de ar...
Teste de aceitação
Validação de um software com o uso de
cenários próximos a realidade
Importante!
IC é uma prática e não uma ferramenta!
Mas …
Existem ferramentas :)
Nome Pago Testes Nuvem
Jenkins Não Sim Não
Cloudbees Jenkins Sim Sim Sim
Hudson Não Sim Não
CruiseControl Não Sim Não
Circ...
Melhor custo benefício em nossa opinião
Jenkins
“Continuamente é mais vezes do
que você pensa”
Mike Robert
Intodução a Integração Contínua
Intodução a Integração Contínua
Próximos SlideShares
Carregando em…5
×

Intodução a Integração Contínua

320 visualizações

Publicada em

Vamos começar com duas frases para nos fazer refletir antes de entrar de cabeça no assunto.

“Se a integração frequente do código é boa, por que não fazer isso o tempo todo?”
Kent Back

Continuamente é mais vezes do que você pensa!
Mike Robert

Como ja foi dito anteriormente, a maioria dos meus artigos são feitos durante o meu processo de aprendizado. Pois bem! Esse artigo será um desses.

Juntando o útil ao agradável, aceitei o desafio, na empresa que trabalho, de estudar e preparar uma apresentação para todos os desenvolvedores de lá. Uns com maior conhecimento no a assunto, outros que não sabem por onde começar e outros, como eu, que sabem, conhecem mas nunca fizeram de verdade.

Publicada em: Software
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
320
No SlideShare
0
A partir de incorporações
0
Número de incorporações
16
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Intodução a Integração Contínua

  1. 1. IC - Integração Contínua
  2. 2. Fernando Valente e Marcello Vaz
  3. 3. Possibilitar que seu software esteja permanentemente em um estado funcional Objetivo
  4. 4. Como?
  5. 5. 1) 3 itens fundamentais
  6. 6. Controle de versão
  7. 7. Todo projeto deve estar em um único repositório
  8. 8. 2) Processo automático de compilação
  9. 9. Menos intervenção humana
  10. 10. Possibilidade de auditoria no processo de compilação quando algo der errado
  11. 11. 3) Aceitação da equipe
  12. 12. Check-ins regulares
  13. 13. Os check-ins devem acontecer regularmente ao longo do dia
  14. 14. Mudanças menores reduzem a possibilidade de falha
  15. 15. Início
  16. 16. Esse processo reduz grandes conflitos com vários arquivos
  17. 17. Compilar pode ser != de sucesso
  18. 18. Baixa cobertura de testes equivale a baixa confiabilidade no código
  19. 19. 3 testes que devem ser executados
  20. 20. Teste unitário Testa pequenos comportamentos de sua aplicação
  21. 21. Teste de integração Testa o comportamento de vários componentes de sua aplicação utilizando banco de dados, sistemas de arquivos etc.
  22. 22. Teste de aceitação Validação de um software com o uso de cenários próximos a realidade
  23. 23. Importante! IC é uma prática e não uma ferramenta!
  24. 24. Mas …
  25. 25. Existem ferramentas :)
  26. 26. Nome Pago Testes Nuvem Jenkins Não Sim Não Cloudbees Jenkins Sim Sim Sim Hudson Não Sim Não CruiseControl Não Sim Não CircleCI Sim/Não Sim Sim BuildBot Não Sim Sim/Não Bamboo Sim/Não Sim Sim TravisCI Sim Sim Sim Shippable Sim/Não Sim Sim CodeShip Sim Sim Sim SemaphoreCI Sim Sim Sim
  27. 27. Melhor custo benefício em nossa opinião
  28. 28. Jenkins
  29. 29. “Continuamente é mais vezes do que você pensa” Mike Robert

×