View
5.191
Download
0
Category
Preview:
DESCRIPTION
Palestra sobre integração contínua na XPCE.
Citation preview
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
Você lembra?Você lembra?
E agora?E agora?
Quem conhece essa figura?Quem conhece essa figura?
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
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
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
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
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
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
Integração contínuaIntegraçã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
Elementos do ProcessoElementos do Processo
- C ons truç ão
- Tes te
- Ins peç ão
- Feedbac k
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- ...
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
- ...
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- ...
FeedbackFeedback
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
- ...
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
Perguntas?Perguntas?
Obrigado!!!Obrigado!!!
Recommended