Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!

4,017 views

Published on

Apresentação realizada no evento de 10 anos do GUMA-RS sobre Integração Contínua.

Published in: Technology
  • Be the first to comment

Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!

  1. 1. Desenvolvimento de builds automizados com Jenkins Em Busca do build Perfeito!
  2. 2. Quem somos? Guilherme Silveira Elias • Desenvolvedor na • Entusiasta tecnológico • Fã de Agile MMA :-) • Atua nas comunidades de usuários • Formado em Sistemas de Informação @guilhermelias
  3. 3. Quem somos? Robson Bittencourt • Desenvolvedor na • Procura estar aprendendo sempre • Jovem faixa branca em Agile • Curte debater sobre Engenharia de Software • Graduando em Sistemas de Informação @rluizv
  4. 4. Entrega Contínua e adiantada de valor agregado!!!
  5. 5. Fluxo de Entrega Incremental
  6. 6. Sopa de letrinhas … não vivemos sem elas :-) C.I. - Continuous Integration C.D. - Continuous Delivery
  7. 7. Principais diferenças? C.I. - Continuous Integration … Builds frequentes … Pequenas integrações … validação Constante
  8. 8. CONTINUOUS INTEGRATION
  9. 9. #ChuckNorrisPlugin Integrar Código Continuamente - Feedback contínuo … - integridade a cada novo commit ...
  10. 10. Boas práticas ... Mecanismos de prevenção a bugs Testes Unitários ... - Na correção de bugs; - Em novas funcionalidades; - Sempre … XP!
  11. 11. #BabyStepsGame!! @JezHumble Falando em integrar código ... - Quantas vezes você integra código por dia? - O que é um tempo aceitável entre commits? …. O QUÃO ÁGIL seu time é?
  12. 12. c.d. - CONTINUOUS DELIVERY
  13. 13. Principais diferenças? C.D - Continuous Delivery … validações Recorrentes … Testes de aceitação … Entregas consistentes … Entregas constantes
  14. 14. One click deploy
  15. 15. Boas práticas de delivery ➔ Trunked base development ➔ Feature toggle ➔ DB deployment ➔ Bluegreen Deployment ➔ Paralel deployment ➔ Bootstrap #DesignPatterns
  16. 16. E o planejamento do deploy?
  17. 17. Mas o que eu faço com o meu integrador?? Tá para tudo!! mas e o integrador?
  18. 18. Que tal dar nome a um servidor … Integrador server :-) Ou então usa a criatividade !!
  19. 19. #Automacao #Infraestrutura #cloud DEVOPS
  20. 20. Se dói … pratica! Se praticar … vai automatizar! Automação ■
  21. 21. programador poliglota
  22. 22. Boas práticas ... TESTES DE ACEITAÇÃO
  23. 23. Todo inicio é doloroso … mas #pensamentosistemico
  24. 24. análise estática de código - Métricas Acompanhar a evolução do código ...
  25. 25. Crie um ambiente de prevenções #Dica: Acima de tudo descontraçÃo ... “VAMO QUEBRA TUDO!”
  26. 26. FÔLEGO !!
  27. 27. Build a cada novo commit ... Servidor de Integração Contínua ■
  28. 28. #PENSAMENTOSISTEMICO
  29. 29. Cultura da Melhoria Continua - Iniciativas - Criatividade
  30. 30. CULTURA CIPAT
  31. 31. #multidisciplinaridade #comprometimento #move the people around #poliglotismo #auto gestão #continuous learning TeamWork !
  32. 32. jenkins … o escolhido!!
  33. 33. Rápido e prático de usar! > java -jar jenkins.war
  34. 34. rest api
  35. 35. html publisher !
  36. 36. Fácil plugabilidade!!
  37. 37. nice to have plug-ins # Git # Pipeline # Sonar # Chuck Norris :-) # IRC
  38. 38. github.com/robsonbittencourt/automated-tasks-example github.com/gelias/automated-tasks-example-acceptance
  39. 39. referências - http://www.infoq.com/br/interviews/martin-fowler-agile-brazil - http://jenkins-ci.org - http://umovme.cc - http://codingbyexample.org
  40. 40. @guilhermelias OBRIGADO! @rluizv http://umovmelabs.cc http://codingbyexample.org http://pingosdeagilidade.com.br

×