TDC2008 Integração Contínua

  • 1,182 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,182
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
53
Comments
0
Likes
6

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Integração Contínua Victor Hugo Germano Globalcode – Open4Education
  • 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. Agenda • Mitos • Princípios • O Processo de IC – Construção e Controle – Testes – Inspeção – Feedback Globalcode – Open4Education
  • 4. Definição de requisitos Análise e Design Tempo Desenvolvimento Nos tempos da brilhantina Teste/Correção Integração Globalcode – Open4Education
  • 5. http://flickr.com/photos/fairytalecinema/1813597118/ Globalcode – Open4Education
  • 6. Globalcode – Open4Education http://flickr.com/photos/fairytalecinema/1813597126/
  • 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. Integração de Software http://flickr.com/photos/movimente/2431646967 Globalcode – Open4Education
  • 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. 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. E se nós pudéssemos... Reunir • Velocidade • Qualidade • Informações para tomada de decisão Globalcode – Open4Education
  • 12. Valor de Negócio • Resultados rápidos • Aderência aos requisitos • O Software correto • Satisfação do cliente Globalcode – Open4Education
  • 13. Globalcode – Open4Education
  • 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. O Processo http://malditacomedia.blogspot.com/2007/10/integrao-contnua.html Globalcode – Open4Education
  • 16. Elementos do Processo • Construção • Testes • Inspeção • Feedback Globalcode – Open4Education
  • 17. Construção “E então Ele disse: Faça-se a Luz” Globalcode – Open4Education
  • 18. Construção Controle de Versão?! Globalcode – Open4Education
  • 19. Testes Globalcode – Open4Education
  • 20. Teste! Teste! Teste! • Junit • Ejb3Unit • Jmeter • HttpUnit • DBUnit • Fit/Fitnesse • SQLUnit • dbMonster Globalcode – Open4Education
  • 21. Inspeção Globalcode – Open4Education
  • 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. Software Intelligence Globalcode – Open4Education
  • 24. Feedback Globalcode – Open4Education
  • 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. Obrigado! http://malditacomedia.blogspot.com victorhg@gmail.com Globalcode – Open4Education
  • 27. Dúvidas? http://flickr.com/photos/oberazzi/318947873/ Globalcode – Open4Education