TDC2008 Integração Contínua

1.576 visualizações

Publicada em

Apresentação Realizada no TDC 2008 Floripa, por Victor Hugo Germano

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

Sem downloads
Visualizações
Visualizações totais
1.576
No SlideShare
0
A partir de incorporações
0
Número de incorporações
261
Ações
Compartilhamentos
0
Downloads
57
Comentários
0
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

TDC2008 Integração Contínua

  1. 1. Integração Contínua Victor Hugo Germano Globalcode – Open4Education
  2. 2. Eu? Quem? > Victor Hugo Germano > Ciência da Computação – UFSC > Gestão Estratégica de TI – UNIVALI > Audaces Automação Industrial > Editor: Revista Visão Ágil > Editor: InfoQ Brasil > Autor: A Maldita Comédia Globalcode – Open4Education
  3. 3. Agenda • Mitos • Princípios • O Processo de IC – Construção e Controle – Testes – Inspeção – Feedback Globalcode – Open4Education
  4. 4. Definição de requisitos Análise e Design Tempo Desenvolvimento Nos tempos da brilhantina Teste/Correção Integração Globalcode – Open4Education
  5. 5. http://flickr.com/photos/fairytalecinema/1813597118/ Globalcode – Open4Education
  6. 6. Globalcode – Open4Education http://flickr.com/photos/fairytalecinema/1813597126/
  7. 7. •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 Globalcode – Open4Education http://flickr.com/photos/fairytalecinema/1813597126/
  8. 8. Integração de Software http://flickr.com/photos/movimente/2431646967 Globalcode – Open4Education
  9. 9. Integração de Software – A Realidade • Riscos são subestimados • Dependências de subsistemas ? • Interpretação errada de requisitos • Incompatibilidade entre interfaces • Muitos bugs na fase de integração • Testes demoram demais • Correções demoram mais ainda • Atrasos tornam-se comuns http://flickr.com/photos/movimente/2431646967 Globalcode – Open4Education
  10. 10. Novos Desafios Competir em um mercado que não quer esperar Mas como??!! Reduzir Riscos do desenvolvimento Responder rápido às mudanças Reduzir custos de produção Globalcode – Open4Education
  11. 11. E se nós pudéssemos... Reunir • Velocidade • Qualidade • Informações para tomada de decisão Globalcode – Open4Education
  12. 12. Valor de Negócio • Resultados rápidos • Aderência aos requisitos • O Software correto • Satisfação do cliente Globalcode – Open4Education
  13. 13. Globalcode – Open4Education
  14. 14. Integração Contínua?  Desenvolvedores sincronizam códigos produzidos ao menos uma vez ao dia  Testes garantem a consistência da base de código unificada  Relatórios de qualidade gerados automaticamente  Uma versão compilada, testada e pronta para uso é criada  Problemas na construção do software têm prioridade máxima  Facilmente é possível saber a saúde do projeto Paul Duval – Continuous Integration, 2007 Globalcode – Open4Education
  15. 15. O Processo http://malditacomedia.blogspot.com/2007/10/integrao-contnua.html Globalcode – Open4Education
  16. 16. Elementos do Processo • Construção • Testes • Inspeção • Feedback Globalcode – Open4Education
  17. 17. Construção “E então Ele disse: Faça-se a Luz” Globalcode – Open4Education
  18. 18. Construção Controle de Versão?! Globalcode – Open4Education
  19. 19. Testes Globalcode – Open4Education
  20. 20. Teste! Teste! Teste! • Junit • Ejb3Unit • Jmeter • HttpUnit • DBUnit • Fit/Fitnesse • SQLUnit • dbMonster Globalcode – Open4Education
  21. 21. Inspeção Globalcode – Open4Education
  22. 22. Inspeção Análise Estática – PMD – Findbugs Duplicação de Código – CPD – Simian Complexidade / Dependências – Sourcemonitor – Jdepend – Javancss Globalcode – Open4Education
  23. 23. Software Intelligence Globalcode – Open4Education
  24. 24. Feedback Globalcode – Open4Education
  25. 25. 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 Revista Visão Ágil – Edição 04 http://visaoagil.com/downloads/edicoes/VA_04.pdf Open Java Testing Projects http://java-source.net/open-source/testing-tools http://malditacomedia.blogspot.com/search/label/IntegraçãoContínua Globalcode – Open4Education
  26. 26. Obrigado! http://malditacomedia.blogspot.com victorhg@gmail.com Globalcode – Open4Education
  27. 27. Dúvidas? http://flickr.com/photos/oberazzi/318947873/ Globalcode – Open4Education

×