Integração Contínua

5.640 visualizações

Publicada em

Palestra sobre integração contínua na XPCE.

Publicada em: Tecnologia
1 comentário
6 gostaram
Estatísticas
Notas
  • Muito legal a apresentação, se me permitir queria indicar um artigo que eu gostei muito também e que pode ser útil a todos. http://www.devmedia.com.br/integracao-continua-uma-introducao-ao-assunto/28002
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
Sem downloads
Visualizações
Visualizações totais
5.640
No SlideShare
0
A partir de incorporações
0
Número de incorporações
357
Ações
Compartilhamentos
0
Downloads
185
Comentários
1
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Integração Contínua

  1. 1. XPCE – eXtreme Programming Ceará Igo Coelho [email_address] www.igocoelho.com.br www.xpce.org Integração Contínua
  2. 2. Você lembra?
  3. 3. E agora?
  4. 4. Quem conhece essa figura?
  5. 5. Fases do desenvolvimento Definição de requisitos Análise / Design Codificação Testes Integração Tempo Entrega
  6. 6. Integração de software - Último estágio do desenvolvimento - Testar apenas com o software ”pronto” - Funcionou na minha máquina! - Qualidade é um asset dispensável - Qualidade é responsabilidade do QA Team - O Mercado pode esperar
  7. 7. A realidade - Riscos são substimados - Interpretação errada de requisitos - Incompatibilidade entre interfaces - Mutios bugs na fase de integração - Qualidade é responsabilidade do QA Team - Testes demoram demais - Atraso na entrega
  8. 8. Desafio para competir no mercado Como?! - Reduzir Riscos - Responder rápido a mudanças - Reduzir custos E se nós pudéssemos reunir... - Velocidade - Qualidade - Informações para tomada de decisões
  9. 9. Desafio para competir no mercado Definição de requisitos Análise / Design Codificação / Teste Integração Ciclos de desenvolvimento Entrega
  10. 10. Integração contínua “ Integração Contínua é uma prática de desenvolvimento de software em que membros de um time integram seu trabalho frequentemente, normalmente cada membro faz integrações diariamente, conduzindo a multiplas integrações diárias. Cada integração é verificada por um build automático (incluindo testes) para detectar erros o mais rápido possível.” Martin Fowler
  11. 11. Integração contínua
  12. 12. Integração contínua - Sincronização do código produzido ao menos uma vez ao dia - Testes garantem a consistência da base de código unificada - Relatórios de qualidade gerados automaticamente - Problemas na construção do software tem prioridade máxima - Facilmente é possível saber a saúde do projeto
  13. 13. Elementos do Processo - Construção - Teste - Inspeção - Feedback
  14. 14. Construção Automação: - Ant - NAnt - Maven - Rake - Make - ... Controle de versão: - CVS - Subversion - GIT - Mercurial - ...
  15. 15. Teste! Teste! Teste! - JUnit - PHPUnit - DUnit - Test Unit para Rails - Selenium - WebTest - Fit / Fitnesse - ...
  16. 16. Inspeção Análise Estática: - PMD - FindBugs - ... Complexidade / Dependências: - SourceMonitor - JDepend - JavaNCSS - ... Duplicação de Código: - CPD - Simian - ...
  17. 17. Feedback
  18. 18. Alguns servidores de integração - Hudson - CruiseControl - AntHill - Continuum - TeamCity - Bamboo - Luntbuild - ...
  19. 19. Referências Continuous Integration – Improving Software Quality and Reducing Risk Paul M. Duval, Steve Matyas, Andrew Glover Martin Fowler – Continuous Integration http://martinfowler.com/articles/continuousIntegration.html Open Java Testing Projects http://java-source.net/open-source/testing-tools Maldita comedia http://malditacomedia.blogspot.com ImproveIT http://improveit.com.br/xp
  20. 20. Perguntas?
  21. 21. Obrigado!!!

×