Integração Contínua




Victor Hugo Germano
                      Globalcode – Open4Education
Eu? Quem?
                               > Victor Hugo Germano

> Ciência da Computação – UFSC

> Gestão Estratégica de TI...
Agenda

         • Mitos
         • Princípios
         • O Processo de IC
            – Construção e
              Contro...
Definição de requisitos




                                      Análise e Design




                              Tempo...
http://flickr.com/photos/fairytalecinema/1813597118/   Globalcode – Open4Education
Globalcode – Open4Education
http://flickr.com/photos/fairytalecinema/1813597126/
•Integração de Software

            • Último estágio do desenvolvimento
            • Testar apenas com o software pronto...
Integração de Software




http://flickr.com/photos/movimente/2431646967

                                                ...
Integração de Software – A Realidade
                • Riscos são subestimados
                • Dependências de subsistem...
Novos Desafios

Competir em um mercado que não quer esperar


                Mas como??!!
                Reduzir Riscos ...
E se nós pudéssemos...


  Reunir
  • Velocidade
  • Qualidade
  • Informações para tomada de decisão




                ...
Valor de Negócio
• Resultados rápidos
• Aderência aos requisitos
• O Software correto
• Satisfação do cliente




        ...
Globalcode – Open4Education
Integração Contínua?

    Desenvolvedores sincronizam códigos produzidos ao menos
    uma vez ao dia

    Testes garante...
O Processo




      http://malditacomedia.blogspot.com/2007/10/integrao-contnua.html

                                   ...
Elementos do Processo


  • Construção
  • Testes
  • Inspeção
  • Feedback



                        Globalcode – Open4E...
Construção


“E então Ele disse: Faça-se a Luz”




             Globalcode – Open4Education
Construção

      Controle de Versão?!




                        Globalcode – Open4Education
Testes




         Globalcode – Open4Education
Teste! Teste! Teste!

  • Junit      • Ejb3Unit
                             • Jmeter
  • HttpUnit   • DBUnit      • Fit/F...
Inspeção




           Globalcode – Open4Education
Inspeção
  Análise Estática
    – PMD
    – Findbugs        Duplicação de Código
                        – CPD
           ...
Software Intelligence




                        Globalcode – Open4Education
Feedback




           Globalcode – Open4Education
Referências
                  Continuous Integration –
                  Improving Software Quality and Reducing Risk
    ...
Obrigado!

  http://malditacomedia.blogspot.com

       victorhg@gmail.com




                            Globalcode – Op...
Dúvidas?




http://flickr.com/photos/oberazzi/318947873/

                                               Globalcode – Ope...
Próximos SlideShares
Carregando em…5
×

TDC2008 Integração Contínua

1.566 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.566
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

×