SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
I nteg ra ç ã o
  C o ntínua
                                         I g o C o elho
                            ig oc oelho@x pc e.o rg
                         w w w .ig o c oelho .c o m .br
                                    w w w .x pc e.o rg


 X P C E – eX trem e P ro g ra m m ing C ea rá
Você lembra?
E agora?
Quem conhece essa figura?
D efiniç ã o de requis itos




          A ná lis e / D es ig n




          C odific a ç ã o



          T es tes
                                        Fases do desenvolvimento




          I nteg ra ç ã o
T em po




          E ntreg a
Integração de software


 - Ú ltim o es tá g io do des envo lvim ento

 - T es ta r a pena s c o m o s o ftw a re ”pro nto ”

 - Func io no u na m inha m á quina !

 - Q ua lida de é um a s s et dis pens á vel

 - Q ua lida de é res po ns a bilida de do Q A T ea m

 - O M erc a do po de es pera r
A realidade

 - R is c o s s ã o s ubs tim a do s

 - I nterpreta ç ã o erra da de requis ito s

 - I nc o m pa tibilida de entre interfa c es

 - M utio s bug s na fa s e de integ ra ç ã o

 - Q ua lida de é res po ns a bilida de do Q A T ea m

 - T es tes dem o ra m dem a is

 - A tra s o na entreg a
Desafio para competir no mercado


  C om o? !
  - R eduzir R is c o s
  - R es po nder rá pido a m uda nç a s
  - R eduzir c us to s




  E s e nó s pudés s em o s reunir...
  - V elo c ida de
  - Q ua lida de
  - I nfo rm a ç õ es pa ra to m a da de dec is õ es
D efiniç ã o de requis itos




                                A ná lis e / D es ig n




                                C o dific a ç ã o / T es te




                                I nteg ra ç ã o
C ic los de des envolvim ento
                                                              Desafio para competir no mercado




                                E ntreg a
Integração contínua

         “I nteg ra ç ã o C o ntínua é um a prá tic a de
 des envo lvim ento de s o ftw a re em que m em bro s de
  um tim e integ ra m s eu tra ba lho frequentem ente,
     no rm a lm ente c a da m em bro fa z integ ra ç õ es
  dia ria m ente, c o nduzindo a m ultipla s integ ra ç õ es
 diá ria s . C a da integ ra ç ã o é verific a da po r um build
a uto m á tic o (inc luindo tes tes ) pa ra detec ta r erro s o
                    m a is rá pido po s s ível.”
                                        Martin Fowler
Integração contínua
Integração contínua
- S inc ro niza ç ã o do c ó dig o pro duzido a o m eno s um a
vez a o dia

- T es tes g a ra ntem a c o ns is tênc ia da ba s e de
c ó dig o unific a da

- R ela tó rio s de qua lida de g era do s
a uto m a tic a m ente

- P ro blem a s na c o ns truç ã o do s o ftw a re tem
priorida de m á x im a

- Fa c ilm ente é po s s ível s a ber a s a úde do pro jeto
Elementos do Processo

  - C o ns truç ã o

  - T es te

  - I ns peç ã o

  - Feedba c k
Construção

  A uto m a ç ã o :
  - A nt
  - N A nt
  - M a ven
  - R ake
  - M ake
                      C o ntro le de vers ã o :
  - ...               - CVS
                      - S ubvers io n
                      - G IT
                      - M erc uria l
                      - ...
Teste! Teste! Teste!
  - J U nit

  - P H P U nit

  - D U nit

  - T es t U nit pa ra R a ils

  - S elenium

  - W ebT es t

  - Fit / Fitnes s e
Inspeção

  A ná lis e E s tá tic a :
  - PM D
  - FindB ug s
  - ...                    D uplic a ç ã o de C ó dig o :
                           - CPD
                           - S im ia n
                           - ...
   C o m plex ida de / D ependênc ia s :
   - S o urc eM o nito r
   - J D epend
   - J a va N C S S
   - ...
Feedback
Alguns servidores de integração
  - H uds o n

  - C ruis eC o ntro l

  - A ntH ill

  - C o ntinuum

  - T ea m C ity

  - B a m bo o

  - L untbuild
Referências
    Continuous Integration –
    Improving Software Quality and Reducing Risk
    Paul M. Duval, Steve Matyas, Andrew Glover


        Open Java Testing Projects
        http://java-source.net/open-source/testing-tools


 ImproveIT
 http://improveit.com.br/xp


     Maldita comedia
     http://malditacomedia.blogspot.com
     Apresentação do Victor Hugo na TDC 2008
     http://www.slideshare.net/victorhg/tdc2008-integrao-contnua-presentation


 Martin Fowler – Continuous Integration
 http://martinfowler.com/articles/continuousIntegration.html
Perguntas?
Obrigado!!!

Mais conteúdo relacionado

Semelhante a IC para Competir

Aula just in time
Aula just in timeAula just in time
Aula just in timeWiltonifpe
 
Apresentação Executiva da CompanyWeb
Apresentação Executiva da CompanyWebApresentação Executiva da CompanyWeb
Apresentação Executiva da CompanyWebCompanyWeb
 
Agile Testing e outros amendoins
Agile Testing e outros amendoinsAgile Testing e outros amendoins
Agile Testing e outros amendoinsGabriel Moreira
 
Software riskM - Tutorial
Software riskM - TutorialSoftware riskM - Tutorial
Software riskM - TutorialCompanyWeb
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelManoel Pimentel Medeiros
 
Desenvolvendo .net utilizando tecnologias abertas
Desenvolvendo .net utilizando tecnologias abertasDesenvolvendo .net utilizando tecnologias abertas
Desenvolvendo .net utilizando tecnologias abertasOmnesCoin
 
Pitch deck InCam
Pitch deck InCamPitch deck InCam
Pitch deck InCamfsca
 
Inventta+ where innovation lives
Inventta+ where innovation livesInventta+ where innovation lives
Inventta+ where innovation livesInventta
 
Tecnologia da Informação prof.Vicente Willians
Tecnologia da Informação   prof.Vicente WilliansTecnologia da Informação   prof.Vicente Willians
Tecnologia da Informação prof.Vicente Williansvicente nunes
 
Automação cefet
Automação   cefetAutomação   cefet
Automação cefetLuiz César
 
Olá, somos a Black Tie
Olá, somos a Black TieOlá, somos a Black Tie
Olá, somos a Black TieWesley Faria
 
Sustainability on the cleaning products industry - ABIPLA
Sustainability on the cleaning products industry - ABIPLASustainability on the cleaning products industry - ABIPLA
Sustainability on the cleaning products industry - ABIPLARevista H&C
 

Semelhante a IC para Competir (20)

Petic Ufs
Petic UfsPetic Ufs
Petic Ufs
 
Aula just in time
Aula just in timeAula just in time
Aula just in time
 
Apresentacao congr algarve
Apresentacao congr algarveApresentacao congr algarve
Apresentacao congr algarve
 
Apresentação Executiva da CompanyWeb
Apresentação Executiva da CompanyWebApresentação Executiva da CompanyWeb
Apresentação Executiva da CompanyWeb
 
Tendências Varejo Materiais de Construção
Tendências Varejo Materiais de ConstruçãoTendências Varejo Materiais de Construção
Tendências Varejo Materiais de Construção
 
Agile Testing e outros amendoins
Agile Testing e outros amendoinsAgile Testing e outros amendoins
Agile Testing e outros amendoins
 
Concorrência com Java
Concorrência com JavaConcorrência com Java
Concorrência com Java
 
Questinário 1 e 2
Questinário 1 e 2Questinário 1 e 2
Questinário 1 e 2
 
Software riskM - Tutorial
Software riskM - TutorialSoftware riskM - Tutorial
Software riskM - Tutorial
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
 
Desenvolvendo .net utilizando tecnologias abertas
Desenvolvendo .net utilizando tecnologias abertasDesenvolvendo .net utilizando tecnologias abertas
Desenvolvendo .net utilizando tecnologias abertas
 
Pitch deck InCam
Pitch deck InCamPitch deck InCam
Pitch deck InCam
 
Inventta+ where innovation lives
Inventta+ where innovation livesInventta+ where innovation lives
Inventta+ where innovation lives
 
Tecnologia da Informação prof.Vicente Willians
Tecnologia da Informação   prof.Vicente WilliansTecnologia da Informação   prof.Vicente Willians
Tecnologia da Informação prof.Vicente Willians
 
Automação cefet
Automação   cefetAutomação   cefet
Automação cefet
 
Classificacao custos
Classificacao custosClassificacao custos
Classificacao custos
 
Livro sobre a cultura do inhame
Livro sobre a cultura do inhameLivro sobre a cultura do inhame
Livro sobre a cultura do inhame
 
Olá, somos a Black Tie
Olá, somos a Black TieOlá, somos a Black Tie
Olá, somos a Black Tie
 
Sustainability on the cleaning products industry - ABIPLA
Sustainability on the cleaning products industry - ABIPLASustainability on the cleaning products industry - ABIPLA
Sustainability on the cleaning products industry - ABIPLA
 
Pdf bpm para-todos-_julho_2013
Pdf bpm para-todos-_julho_2013Pdf bpm para-todos-_julho_2013
Pdf bpm para-todos-_julho_2013
 

Mais de Igo Coelho

Ágil na Prática - Ruby
Ágil na Prática - RubyÁgil na Prática - Ruby
Ágil na Prática - RubyIgo Coelho
 
Ágil na Prática
Ágil na PráticaÁgil na Prática
Ágil na PráticaIgo Coelho
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESBIgo Coelho
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache AxisIgo Coelho
 
Conhecendo Spring Framework
Conhecendo Spring FrameworkConhecendo Spring Framework
Conhecendo Spring FrameworkIgo Coelho
 

Mais de Igo Coelho (7)

Ágil na Prática - Ruby
Ágil na Prática - RubyÁgil na Prática - Ruby
Ágil na Prática - Ruby
 
Ágil na Prática
Ágil na PráticaÁgil na Prática
Ágil na Prática
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
TDD
TDDTDD
TDD
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESB
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache Axis
 
Conhecendo Spring Framework
Conhecendo Spring FrameworkConhecendo Spring Framework
Conhecendo Spring Framework
 

IC para Competir

  • 1. I nteg ra ç ã o C o ntínua I g o C o elho ig oc oelho@x pc e.o rg w w w .ig o c oelho .c o m .br w w w .x pc e.o rg X P C E – eX trem e P ro g ra m m ing C ea rá
  • 5. D efiniç ã o de requis itos A ná lis e / D es ig n C odific a ç ã o T es tes Fases do desenvolvimento I nteg ra ç ã o T em po E ntreg a
  • 6. Integração de software - Ú ltim o es tá g io do des envo lvim ento - T es ta r a pena s c o m o s o ftw a re ”pro nto ” - Func io no u na m inha m á quina ! - Q ua lida de é um a s s et dis pens á vel - Q ua lida de é res po ns a bilida de do Q A T ea m - O M erc a do po de es pera r
  • 7. A realidade - R is c o s s ã o s ubs tim a do s - I nterpreta ç ã o erra da de requis ito s - I nc o m pa tibilida de entre interfa c es - M utio s bug s na fa s e de integ ra ç ã o - Q ua lida de é res po ns a bilida de do Q A T ea m - T es tes dem o ra m dem a is - A tra s o na entreg a
  • 8. Desafio para competir no mercado C om o? ! - R eduzir R is c o s - R es po nder rá pido a m uda nç a s - R eduzir c us to s E s e nó s pudés s em o s reunir... - V elo c ida de - Q ua lida de - I nfo rm a ç õ es pa ra to m a da de dec is õ es
  • 9. D efiniç ã o de requis itos A ná lis e / D es ig n C o dific a ç ã o / T es te I nteg ra ç ã o C ic los de des envolvim ento Desafio para competir no mercado E ntreg a
  • 10. Integração contínua “I nteg ra ç ã o C o ntínua é um a prá tic a de des envo lvim ento de s o ftw a re em que m em bro s de um tim e integ ra m s eu tra ba lho frequentem ente, no rm a lm ente c a da m em bro fa z integ ra ç õ es dia ria m ente, c o nduzindo a m ultipla s integ ra ç õ es diá ria s . C a da integ ra ç ã o é verific a da po r um build a uto m á tic o (inc luindo tes tes ) pa ra detec ta r erro s o m a is rá pido po s s ível.” Martin Fowler
  • 12. Integração contínua - S inc ro niza ç ã o do c ó dig o pro duzido a o m eno s um a vez a o dia - T es tes g a ra ntem a c o ns is tênc ia da ba s e de c ó dig o unific a da - R ela tó rio s de qua lida de g era do s a uto m a tic a m ente - P ro blem a s na c o ns truç ã o do s o ftw a re tem priorida de m á x im a - Fa c ilm ente é po s s ível s a ber a s a úde do pro jeto
  • 13. Elementos do Processo - C o ns truç ã o - T es te - I ns peç ã o - Feedba c k
  • 14. Construção A uto m a ç ã o : - A nt - N A nt - M a ven - R ake - M ake C o ntro le de vers ã o : - ... - CVS - S ubvers io n - G IT - M erc uria l - ...
  • 15. Teste! Teste! Teste! - J U nit - P H P U nit - D U nit - T es t U nit pa ra R a ils - S elenium - W ebT es t - Fit / Fitnes s e
  • 16. Inspeção A ná lis e E s tá tic a : - PM D - FindB ug s - ... D uplic a ç ã o de C ó dig o : - CPD - S im ia n - ... C o m plex ida de / D ependênc ia s : - S o urc eM o nito r - J D epend - J a va N C S S - ...
  • 18. Alguns servidores de integração - H uds o n - C ruis eC o ntro l - A ntH ill - C o ntinuum - T ea m C ity - B a m bo o - L untbuild
  • 19. Referências Continuous Integration – Improving Software Quality and Reducing Risk Paul M. Duval, Steve Matyas, Andrew Glover Open Java Testing Projects http://java-source.net/open-source/testing-tools ImproveIT http://improveit.com.br/xp Maldita comedia http://malditacomedia.blogspot.com Apresentação do Victor Hugo na TDC 2008 http://www.slideshare.net/victorhg/tdc2008-integrao-contnua-presentation Martin Fowler – Continuous Integration http://martinfowler.com/articles/continuousIntegration.html