Integração Contínua

21
XPCE – eXtreme Programming Ceará XPCE – eXtreme Programming Ceará Igo Coelho Igo Coelho [email protected] [email protected] www.igocoelho.com.br www.igocoelho.com.br www.xpce.org www.xpce.org Integração Integração Contínua Contínua

description

Palestra sobre integração contínua na XPCE.

Transcript of Integração Contínua

Page 1: Integração Contínua

X PC E – eX treme Prog ramming C earáX PC E – eX treme Prog ramming C eará

Ig o C oelhoIg o C oelhoig oc oelho@xpc e.orgig oc oelho@xpc e.org

w w w .ig oc oelho.c om.brw w w .ig oc oelho.c om.brw w w .xpc e.orgw w w .xpc e.org

Integ raç ãoInteg raç ãoC ontínuaC ontínua

Page 2: Integração Contínua

Você lembra?Você lembra?

Page 3: Integração Contínua

E agora?E agora?

Page 4: Integração Contínua

Quem conhece essa figura?Quem conhece essa figura?

Page 5: Integração Contínua

Fases do desenvolvimentoFases do desenvolvimento

De

fin

içã

o d

e r

eq

uis

ito

s

An

áli

se /

De

sig

n

Co

dif

ica

çã

o

Te

ste

s

Inte

gra

çã

o

Tempo

En

tre

ga

Page 6: Integração Contínua

Integração de softwareIntegração de software

- Ú ltimo es tág io do des envolvimento

- Tes ta r apenas c om o s oftw are ”pronto”

- Func ionou na m inha máquina !

- Qua lidade é um as s et dis pens ável

- Qua lidade é res pons abilidade do QA Team

- O M erc ado pode es perar

Page 7: Integração Contínua

A realidadeA realidade

- R is c os s ão s ubs timados

- Interpretaç ão errada de requis itos

- Inc ompatibilidade entre interfac es

- M utios bug s na fas e de integ raç ão

- Qua lidade é res pons abilidade do QA Team

- Tes tes demoram demais

- A tras o na entreg a

Page 8: Integração Contínua

Desafio para competir no mercadoDesafio para competir no mercado

C omo? !C omo? !- R eduzir R is c os- R es ponder rápido a mudanç as- R eduzir c us tos

E s e nós pudés s emos reunir...E s e nós pudés s emos reunir...- V eloc idade- Qua lidade- Informaç ões para tomada de dec is ões

Page 9: Integração Contínua

Desafio para competir no mercadoDesafio para competir no mercado

De

fin

içã

o d

e r

eq

uis

ito

s

An

áli

se /

De

sig

n

Co

dif

ica

çã

o /

Te

ste

Inte

gra

çã

o

C ic los de des envolvimento

En

tre

ga

Page 10: Integração Contínua

Integração contínuaIntegração contínua

“Integ raç ão C ontínua é uma prá tic a de des envolvimento de s oftw are em que membros de

um time integ ram s eu traba lho frequentemente, norma lmente c ada membro faz integ raç ões

dia riamente, c onduzindo a multipla s integ raç ões diária s . C ada integ raç ão é verific ada por um build

automátic o (inc luindo tes tes ) para detec tar erros o ma is rápido pos s ível.”

Martin FowlerMartin Fowler

Page 11: Integração Contínua

Integração contínuaIntegração contínua

Page 12: Integração Contínua

Integração contínuaIntegração contínua

- S inc ronizaç ão do c ódig o produzido ao menos uma vez ao dia

- Tes tes g arantem a c ons is tênc ia da bas e de c ódig o unific ada

- R ela tórios de qua lidade g erados automatic amente

- P roblemas na c ons truç ão do s oftw are tem prioridade máximaprioridade máxima

- Fac ilmente é pos s ível s aber a s aúde do projeto

Page 13: Integração Contínua

Elementos do ProcessoElementos do Processo

- C ons truç ão

- Tes te

- Ins peç ão

- Feedbac k

Page 14: Integração Contínua

ConstruçãoConstrução

Automaç ão:Automaç ão:- Ant- N Ant- M aven- R ake- M ake- ...

C ontrole de vers ão:C ontrole de vers ão:- C V S- S ubvers ion- G IT- M erc uria l- ...

Page 15: Integração Contínua

Teste! Teste! Teste!Teste! Teste! Teste!- JU nit

- PH PU nit

- DU nit

- Tes t U nit para R a ils

- S elenium

- WebTes t

- Fit / Fitnes s e

- ...

Page 16: Integração Contínua

InspeçãoInspeção

Aná lis e E s tá tic a :Aná lis e E s tá tic a :- PM D- FindB ug s- ...

C omplexidade / Dependênc ia s :C omplexidade / Dependênc ia s :- S ourc eM onitor- JDepend- JavaN C S S- ...

Duplic aç ão de C ódig o:Duplic aç ão de C ódig o:- C PD- S im ian- ...

Page 17: Integração Contínua

FeedbackFeedback

Page 18: Integração Contínua

Alguns servidores de integraçãoAlguns servidores de integração- H uds on

- C ruis eC ontrol

- AntH ill

- C ontinuum

- TeamC ity

- B amboo

- Luntbuild

- ...

Page 19: Integração Contínua

ReferênciasReferênciasContinuous Integration –Improving Software Quality and Reducing RiskPaul M. Duval, Steve Matyas, Andrew Glover

Martin Fowler – Continuous Integrationhttp://martinfowler.com/articles/continuousIntegration.html

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

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

ImproveIThttp://improveit.com.br/xp

Page 20: Integração Contínua

Perguntas?Perguntas?

Page 21: Integração Contínua

Obrigado!!!Obrigado!!!