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

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

Desenvolvimento de builds automizados com

JenkinsEm Busca do build Perfeito!

Page 2: 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 comunidades de usuários• Formado em Sistemas de Informação

@guilhermelias

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

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

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

Entrega Contínua e adiantada de valor agregado!!!

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

Fluxo de Entrega Incremental

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

Sopa de letrinhas … não vivemos sem elas :-)

C.I. - Continuous Integration

C.D. - Continuous Delivery

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

Principais diferenças?

C.I. - Continuous Integration

… Builds frequentes … Pequenas integrações

… validação Constante

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

CONTINUOUS INTEGRATION

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

#ChuckNorrisPlugin

Integrar Código Continuamente

- Feedback contínuo … - integridade a cada novo commit ...

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

Boas práticas ...

Mecanismos de prevenção a bugs

Testes Unitários ... - Na correção de bugs; - Em novas funcionalidades;

- Sempre … XP!

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

#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 é?

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

c.d. - CONTINUOUS DELIVERY

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

Principais diferenças?

C.D - Continuous Delivery

… validações Recorrentes … Testes de aceitação … Entregas consistentes … Entregas constantes

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

One click deploy

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

Boas práticas de delivery

➔ Trunked base development➔ Feature toggle ➔ DB deployment➔ Bluegreen Deployment➔ Paralel deployment➔ Bootstrap

#DesignPatterns

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

E o planejamento do deploy?

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

Mas o que eu faço com o meu integrador??

Tá para tudo!! mas e o integrador?

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

Que tal dar nome a um servidor … Integrador server :-)

Ou então usa a criatividade !!

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

#Automacao #Infraestrutura #cloud

DEVOPS

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

Se dói … pratica! Se praticar … vai automatizar!

Automação

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

programador poliglota

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

Boas práticas ...

TESTES DE ACEITAÇÃO

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

Todo inicio é doloroso … mas #pensamentosistemico

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

análise estática de código

- Métricas

Acompanhar a evolução do código ...

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

Crie um ambiente de prevenções

#Dica: Acima de tudo descontraçÃo ...

“VAMO QUEBRA TUDO!”

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

FÔLEGO !!

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

Build a cada novo commit ...

Servidor de Integração Contínua

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

#PENSAMENTOSISTEMICO

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

Cultura da Melhoria Continua - Iniciativas - Criatividade

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

CULTURA CIPAT

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

#multidisciplinaridade#comprometimento#move the people around#poliglotismo#auto gestão#continuous learning

TeamWork !

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

jenkins … o escolhido!!

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

Rápido e prático de usar!

> java -jar jenkins.war

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

rest api

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

html publisher !

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

Fácil plugabilidade!!

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

nice to have plug-ins

# Git# Pipeline# Sonar# Chuck Norris :-)# IRC

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

referências

- http://www.infoq.com/br/interviews/martin-fowler-agile-brazil- http://jenkins-ci.org- http://umovme.cc- http://codingbyexample.org

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

@guilhermelias

OBRIGADO!

@rluizv

http://umovmelabs.cchttp://codingbyexample.orghttp://pingosdeagilidade.com.br