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

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

3.228 visualizações

Publicada em

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

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

Sem downloads
Visualizações
Visualizações totais
3.228
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2.258
Ações
Compartilhamentos
0
Downloads
18
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×