Your SlideShare is downloading. ×
0
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Integração Contínua
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Integração Contínua

147

Published on

O que é Integração Contínua, como surgiu, quais os princípios que a definem. Princípios Ágeis, Gerência de Qualidade, Ferramentas. Como uma plataforma de desenvolvimento, qualquer que seja, pode tirar …

O que é Integração Contínua, como surgiu, quais os princípios que a definem. Princípios Ágeis, Gerência de Qualidade, Ferramentas. Como uma plataforma de desenvolvimento, qualquer que seja, pode tirar proveito disso? Como um exemplo, usamos o PHP para mostrar ferramentas para auxilio nas métricas e avaliações de qualidade.

Apresentação realizada no TDC 2014 São Paulo, trilha DevOps

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
147
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Integração Contínua Teoria, Prática e PHP Anderson Casimiro - @duodraco Technical Evangelist
  • 2. AAggeennddaa Teor ia Prática PHP
  • 3. PPrriinnccííppiiooss ÁÁggeeiiss
  • 4. Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 5. ...... WWoorrkkiinngg ssooffttwwaarree iiss tthhee pprriimmaarryy mmeeaassuurree ooff pprrooggrreessss.. AAggiillee pprroocceesssseess pprroommoottee ssuussttaaiinnaabbllee ddeevveellooppmmeenntt.. TThhee ssppoonnssoorrss,, ddeevveellooppeerrss,, aanndd uusseerrss sshhoouulldd bbee aabbllee ttoo mmaaiinnttaaiinn aa ccoonnssttaanntt ppaaccee iinnddeefifinniitteellyy.. CCoonnttiinnuuoouuss aatttteennttiioonn ttoo tteecchhnniiccaall eexxcceelllleennccee aanndd ggoooodd ddeessiiggnn eennhhaanncceess aaggiilliittyy.. ......
  • 6. QQuuaalliiddaaddee
  • 7. QQuuaalliiddaaddee CCoonnttrroollee ee GGaarraannttiiaa PPrroocceessssoo MMééttrriiccaa AAvvaalliiaaççããoo
  • 8. PPrroocceessssoo
  • 9. PPrroocceessssoo ““DDiivviiddiirr oo pprroocceessssoo eemm ppaassssooss bbeemm ddeefifinniiddooss nnooss ddáá ppoonnttooss ddee ccoonnttrroollee;; ooss qquuaaiiss ddeevveemm sseerr aavvaalliiaaddooss ee eevvoolluuiirr iinnddeeppeennddeenntteess..““
  • 10. MMééttrriiccaass
  • 11. MMééttrriiccaass ““Métricas sensatas para cada ponto do pprroocceessssoo ssããoo aa cchhaavvee ppaarraa aa eevvoolluuççããoo ee ddeetteeccççããoo ddee ffaallhhaass““
  • 12. AAvvaalliiaaççããoo
  • 13. ““CCoomm aa aavvaalliiaaççããoo ccoonnttíínnuuaa eemm ccaaddaa ppaassssoo ddoo pprroocceessssoo,, ccoomm bbooaa mmééttrriiccaa,, lleevvaamm aa uumm pprroodduuttoo ddee qquuaalliiddaaddee”” AAvvaalliiaaççããoo
  • 14. IInntteeggrraaççããoo CCoonnttíínnuuaa!!
  • 15. ““Integração Contínua é uma prática ddee ddeesseennvvoollvviimmeennttoo ddee ssooffttwwaarree oonnddee ooss mmeemmbbrrooss ddee uumm ttiimmee iinntteeggrraamm sseeuu ttrraabbaallhhoo ffrreeqquueenntteemmeennttee ((......)).. CCaaddaa iinntteeggrraaççããoo éé vveerriifificcaaddaa ppoorr uumm bbuuiilldd aauuttoommaattiizzaaddoo ((iinncclluuiinnddoo tteesstteess)) ppaarraa ddeetteeccttaarr eerrrrooss ddee iinntteeggrraaççããoo oo mmaaiiss rrááppiiddoo ppoossssíívveell.. ((……)) eessssaa aabboorrddaaggeemm lleevvaa aa uummaa ssiiggnniifificcaannttee rreedduuççããoo nnooss pprroobblleemmaass ddee iinntteeggrraaççããoo ee ppeerrmmiittee qquuee uumm ttiimmee ddeesseennvvoollvvaa ssooffttwwaarree ccooeessoo mmaaiiss rraappiiddaammeennttee..”” Martin Fowler
  • 16. Um exemplo O projeto é montar uma torre de lego, com o meio azul, e 2 “legos” de largura
  • 17. Os desenvolvedores se amontoam em torno do código e já começam a trabalhar...
  • 18. Todos correram para juntar as peças sem nem ver se seria possível … o resultado não podia ser diferente... BBuuiilldd FFaaiilleedd!!
  • 19. Vamos tentar novamente Nosso processo será desenvolver a base, o meio azul e a cobertura...
  • 20. Temos a base? Sim! Todos estão sabendo? Sim! Ok para a próxima fase? Sim!
  • 21. Temos o meio? Não! Não podemos continuar. Como reparamos esse passo?
  • 22. Fizemos um fix criando mais um bloco e integrando-0 ao processo. Meio Ok? Sim! Todos estão sabendo? Sim! Podemos continuar? Sim!
  • 23. Cobertura entregue? Sim! Terminamos o projeto? Sim! Todos estão sabendo? Sim! BBuuiilldd SSuucccceessss!!
  • 24. FFeerrrraammeennttaass......
  • 25. FFeerrrraammeennttaass...... ““SSeemm pprroocceessssoo,, mmééttrriiccaass ee aavvaalliiaaççããoo ddeefifinniiddooss nnããoo aaddiiaannttaa tteennttaarr uummaa ffeerrrraammeennttaa““
  • 26. MMaass ee aass ffeerrrraammeennttaass??????
  • 27. TTeeaammCCiittyy Technology Awareness Key Integrations Continuous Integration Configuration Build Infrastructure Build History Code Quality Tracking VCS Interoperability Extensibility and Customization System Maintenance User Management
  • 28. VVaammooss àà pprrááttiiccaa......
  • 29. EE oo PPHHPP??
  • 30. PHPUnit CodeSniffer PHPLOC PHP_Depend PHPCPD PHP_DCD PHPMD Mink Behat Phing
  • 31. 門前 の 小僧 習わぬ経 を 読む MMoonn zzeenn nnoo kkoozzōō nnaarraawwaannuu kkyyōō wwoo yyoommuu ““UUmm jjoovveemm qquuee mmoorraa ppeerrttoo aaoo tteemmpplloo ssaabbee aass eessccrriittuurraass sseemm aass tteerr lliiddoo””
  • 32. Develop with Pleasure! Anderson Casimiro - @duodraco Technical Evangelist

×