Integração Contínua

Os Benefícios   da Automatização




                Victor Hugo Germano
                 http://www....
Eu? Quem?
Victor Hugo Germano

http://malditacomedia.blogspot.com
?
Nos tempos da
 Brilhantina


           Integração
http://flickr.com/photos/fairytalecinema/1813597118/
Integração é o último
      estágio do
  Desenvolvimento
Testar apenas com o
  software pronto
Na dúvida, corte
  Qualidade
Qualidade é
responsabilidade da
Equipe de Qualidade
O mercado já está
  acostumado!
Riscos Subestimados
Dependências
“escondidas”
Requisitos Incorretos
Incompatibilidade
Ciclo Vicioso da Integração
http://www.flickr.com/photos/orangeacid/272510395/
http://www.flickr.com/photos/fulbert05/2403344636/
http://www.flickr.com/photos/danielankers/2639889958/
http://www.flickr.com/photos/mfakheri/2978493478/
?
http://www.flickr.com/photos/orangeacid/272510395/
http://www.flickr.com/photos/fulbert05/2403344636/
http://www.flickr.com/photos/danielankers/2639889958/
http://www.flickr.com/photos/jurvetson/3097134746/
?
?
Novos Desafios
Reduzir Riscos
Reduzir Riscos

O mais cedo possível!
Responder à mudança
Responder à mudança

  Software funcionando
     com Qualidade
Reduzir de custos
Reduzir de custos

Eliminar desperdícios
Integração Contínua
Integração de Código
         Testes
       Inspeção
      Feedback
Como você armazena seu código?
Controle de Versão!!!
Código Coletivo
Integração de
   Código
Gerando software
Gerando software

       Ant

      Maven
Testes
Automatizados
Testes
JUnit

        Testes
JUnit

           Testes
        dbUnit
JUnit

             Testes
SQLUnit

          dbUnit
JUnit

             Testes
SQLUnit               CppUnit
          dbUnit
JUnit
                        NUnit
             Testes
SQLUnit               CppUnit
          dbUnit
Fitnesse
  JUnit
                            NUnit
             Testes
SQLUnit                   CppUnit
          dbUnit
Fitnesse
  JUnit
                            NUnit
             Testes
SQLUnit                   CppUnit
          dbUnit
...
Fitnesse
  JUnit
                            NUnit
             Testes
SQLUnit                   CppUnit
          dbUnit
...
Responsabilidade da
     Equipe!!!
Inspeção
Duplicação de Código
    Duplicação de Código
  Duplicação de Código

Duplicação de Código
      Duplicação de Código
  Du...
Duplicação de Código
    Duplicação de Código
  Duplicação de Código
       CPD & Simian
Duplicação de Código
      Duplic...
Análise Estática
Análise Estática

    Findbugs

     PMD
Complexidade
Complexidade

   Jdepend

  Ndepend
Feedback
Documentação
Documentação

Diagramas de Classes
Documentação
                       doxygen
Diagramas de Classes
Documentação
                        doxygen
 Diagramas de Classes


Documentação de Código
Documentação
                        doxygen
 Diagramas de Classes

                        javadoc
Documentação de Código
Implantação
Implantação

Criar Instaladores
Implantação

Criar Instaladores


Deploy automático
Topa o Desafio?
Referências
       Martin Fowler – Continuous Integration
       http://martinfowler.com/articles/continuousIntegration.ht...
Obrigado!


http://malditacomedia.blogspot.com


       victorhg@gmail.com
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Integração Contínua - Maré de Agilidade
Upcoming SlideShare
Loading in...5
×

Integração Contínua - Maré de Agilidade

2,086

Published on

Victor Hugo Germano apresenta sua visão sobre a prática ágil Integração contínua

Published in: Technology, Sports
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,086
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
96
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Integração Contínua - Maré de Agilidade

  1. 1. Integração Contínua Os Benefícios da Automatização Victor Hugo Germano http://www.flickr.com/photos/nordic/2625207911/
  2. 2. Eu? Quem?
  3. 3. Victor Hugo Germano http://malditacomedia.blogspot.com
  4. 4. ?
  5. 5. Nos tempos da Brilhantina Integração
  6. 6. http://flickr.com/photos/fairytalecinema/1813597118/
  7. 7. Integração é o último estágio do Desenvolvimento
  8. 8. Testar apenas com o software pronto
  9. 9. Na dúvida, corte Qualidade
  10. 10. Qualidade é responsabilidade da Equipe de Qualidade
  11. 11. O mercado já está acostumado!
  12. 12. Riscos Subestimados
  13. 13. Dependências “escondidas”
  14. 14. Requisitos Incorretos
  15. 15. Incompatibilidade
  16. 16. Ciclo Vicioso da Integração
  17. 17. http://www.flickr.com/photos/orangeacid/272510395/
  18. 18. http://www.flickr.com/photos/fulbert05/2403344636/
  19. 19. http://www.flickr.com/photos/danielankers/2639889958/
  20. 20. http://www.flickr.com/photos/mfakheri/2978493478/
  21. 21. ?
  22. 22. http://www.flickr.com/photos/orangeacid/272510395/
  23. 23. http://www.flickr.com/photos/fulbert05/2403344636/
  24. 24. http://www.flickr.com/photos/danielankers/2639889958/
  25. 25. http://www.flickr.com/photos/jurvetson/3097134746/
  26. 26. ?
  27. 27. ?
  28. 28. Novos Desafios
  29. 29. Reduzir Riscos
  30. 30. Reduzir Riscos O mais cedo possível!
  31. 31. Responder à mudança
  32. 32. Responder à mudança Software funcionando com Qualidade
  33. 33. Reduzir de custos
  34. 34. Reduzir de custos Eliminar desperdícios
  35. 35. Integração Contínua
  36. 36. Integração de Código Testes Inspeção Feedback
  37. 37. Como você armazena seu código?
  38. 38. Controle de Versão!!!
  39. 39. Código Coletivo
  40. 40. Integração de Código
  41. 41. Gerando software
  42. 42. Gerando software Ant Maven
  43. 43. Testes
  44. 44. Automatizados
  45. 45. Testes
  46. 46. JUnit Testes
  47. 47. JUnit Testes dbUnit
  48. 48. JUnit Testes SQLUnit dbUnit
  49. 49. JUnit Testes SQLUnit CppUnit dbUnit
  50. 50. JUnit NUnit Testes SQLUnit CppUnit dbUnit
  51. 51. Fitnesse JUnit NUnit Testes SQLUnit CppUnit dbUnit
  52. 52. Fitnesse JUnit NUnit Testes SQLUnit CppUnit dbUnit Selenium
  53. 53. Fitnesse JUnit NUnit Testes SQLUnit CppUnit dbUnit Selenium JMeter
  54. 54. Responsabilidade da Equipe!!!
  55. 55. Inspeção
  56. 56. Duplicação de Código Duplicação de Código Duplicação de Código Duplicação de Código Duplicação de Código Duplicação de Código
  57. 57. Duplicação de Código Duplicação de Código Duplicação de Código CPD & Simian Duplicação de Código Duplicação de Código Duplicação de Código
  58. 58. Análise Estática
  59. 59. Análise Estática Findbugs PMD
  60. 60. Complexidade
  61. 61. Complexidade Jdepend Ndepend
  62. 62. Feedback
  63. 63. Documentação
  64. 64. Documentação Diagramas de Classes
  65. 65. Documentação doxygen Diagramas de Classes
  66. 66. Documentação doxygen Diagramas de Classes Documentação de Código
  67. 67. Documentação doxygen Diagramas de Classes javadoc Documentação de Código
  68. 68. Implantação
  69. 69. Implantação Criar Instaladores
  70. 70. Implantação Criar Instaladores Deploy automático
  71. 71. Topa o Desafio?
  72. 72. Referências 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 Continuous Integration – Improving Software Quality and Reducing Risk Paul M. Duval, Steve Matyas, Andrew Glover
  73. 73. Obrigado! http://malditacomedia.blogspot.com victorhg@gmail.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×