Integração Contínua

391 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
391
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Integração Contínua

  1. 1. Integração Contínua Teoria, Prática e PHP Anderson Casimiro - @duodraco Technical Evangelist
  2. 2. AAggeennddaa Teor ia Prática PHP
  3. 3. PPrriinnccííppiiooss ÁÁggeeiiss
  4. 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. 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. 6. QQuuaalliiddaaddee
  7. 7. QQuuaalliiddaaddee CCoonnttrroollee ee GGaarraannttiiaa PPrroocceessssoo MMééttrriiccaa AAvvaalliiaaççããoo
  8. 8. PPrroocceessssoo
  9. 9. PPrroocceessssoo ““DDiivviiddiirr oo pprroocceessssoo eemm ppaassssooss bbeemm ddeefifinniiddooss nnooss ddáá ppoonnttooss ddee ccoonnttrroollee;; ooss qquuaaiiss ddeevveemm sseerr aavvaalliiaaddooss ee eevvoolluuiirr iinnddeeppeennddeenntteess..““
  10. 10. MMééttrriiccaass
  11. 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. 12. AAvvaalliiaaççããoo
  13. 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. 14. IInntteeggrraaççããoo CCoonnttíínnuuaa!!
  15. 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. 16. Um exemplo O projeto é montar uma torre de lego, com o meio azul, e 2 “legos” de largura
  17. 17. Os desenvolvedores se amontoam em torno do código e já começam a trabalhar...
  18. 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. 19. Vamos tentar novamente Nosso processo será desenvolver a base, o meio azul e a cobertura...
  20. 20. Temos a base? Sim! Todos estão sabendo? Sim! Ok para a próxima fase? Sim!
  21. 21. Temos o meio? Não! Não podemos continuar. Como reparamos esse passo?
  22. 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. 23. Cobertura entregue? Sim! Terminamos o projeto? Sim! Todos estão sabendo? Sim! BBuuiilldd SSuucccceessss!!
  24. 24. FFeerrrraammeennttaass......
  25. 25. FFeerrrraammeennttaass...... ““SSeemm pprroocceessssoo,, mmééttrriiccaass ee aavvaalliiaaççããoo ddeefifinniiddooss nnããoo aaddiiaannttaa tteennttaarr uummaa ffeerrrraammeennttaa““
  26. 26. MMaass ee aass ffeerrrraammeennttaass??????
  27. 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. 28. VVaammooss àà pprrááttiiccaa......
  29. 29. EE oo PPHHPP??
  30. 30. PHPUnit CodeSniffer PHPLOC PHP_Depend PHPCPD PHP_DCD PHPMD Mink Behat Phing
  31. 31. 門前 の 小僧 習わぬ経 を 読む MMoonn zzeenn nnoo kkoozzōō nnaarraawwaannuu kkyyōō wwoo yyoommuu ““UUmm jjoovveemm qquuee mmoorraa ppeerrttoo aaoo tteemmpplloo ssaabbee aass eessccrriittuurraass sseemm aass tteerr lliiddoo””
  32. 32. Develop with Pleasure! Anderson Casimiro - @duodraco Technical Evangelist

×