Integração Contínua

Post on 14-Jun-2015

5.188 views 0 download

description

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

Transcript of 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

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!!!