SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
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
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
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;
- Sempre … XP!
#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 é?
c.d. - CONTINUOUS DELIVERY
Principais diferenças?
C.D - Continuous Delivery
… validações Recorrentes
… Testes de aceitação
… Entregas consistentes
… Entregas constantes
One click deploy
Boas práticas de delivery
➔ Trunked base development
➔ Feature toggle
➔ DB deployment
➔ Bluegreen Deployment
➔ Paralel deployment
➔ Bootstrap
#DesignPatterns
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
- http://codingbyexample.org
@guilhermelias
OBRIGADO!
@rluizv
http://umovmelabs.cc
http://codingbyexample.org
http://pingosdeagilidade.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
PHP Day Curitiba
 
Django Object factory
Django Object factoryDjango Object factory
Django Object factory
italomaia
 

Was ist angesagt? (20)

Debugging node
Debugging nodeDebugging node
Debugging node
 
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosTestes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Testes - Para que?
Testes - Para que?Testes - Para que?
Testes - Para que?
 
PHPExperience 2016 - Pirâmide de Testes
PHPExperience 2016 - Pirâmide de TestesPHPExperience 2016 - Pirâmide de Testes
PHPExperience 2016 - Pirâmide de Testes
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
 
Testes: existe vida antes do TDD
Testes: existe vida antes do TDDTestes: existe vida antes do TDD
Testes: existe vida antes do TDD
 
Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.
 
Testes O que são e para que servem? - LadyTalks
Testes O que são e para que servem? - LadyTalksTestes O que são e para que servem? - LadyTalks
Testes O que são e para que servem? - LadyTalks
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
 
PHP Expericence 2015 - Testes Unitários - Existe vida antes do TDD
PHP Expericence 2015 - Testes Unitários - Existe vida antes do TDDPHP Expericence 2015 - Testes Unitários - Existe vida antes do TDD
PHP Expericence 2015 - Testes Unitários - Existe vida antes do TDD
 
Testes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicandoTestes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicando
 
MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana IzabelMoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
Desenvolvimento Guiado Por Testes
Desenvolvimento Guiado Por TestesDesenvolvimento Guiado Por Testes
Desenvolvimento Guiado Por Testes
 
JUnit
JUnitJUnit
JUnit
 
Pensando em java univali turbinando seus testes
Pensando em java univali   turbinando seus testesPensando em java univali   turbinando seus testes
Pensando em java univali turbinando seus testes
 
JUnit - Selenium
JUnit - SeleniumJUnit - Selenium
JUnit - Selenium
 
Django Object factory
Django Object factoryDjango Object factory
Django Object factory
 
Teste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiTeste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta Jabuti
 

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

[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
Jaqueline Ramos
 
DevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps ProjectsDevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps Projects
Qaladies
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
Rodrigo Branas
 

Ähnlich wie Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito! (20)

Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
SAPO Session: Continuous Integration
SAPO Session: Continuous IntegrationSAPO Session: Continuous Integration
SAPO Session: Continuous Integration
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Qualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwreQualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwre
 
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
 
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline....Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
 
DevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps ProjectsDevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps Projects
 
QA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps ProjectsQA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps Projects
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
CI: Integração Contínua ou Isolamento Contínuo?
CI: Integração Contínua ou Isolamento Contínuo?CI: Integração Contínua ou Isolamento Contínuo?
CI: Integração Contínua ou Isolamento Contínuo?
 
Integracao Continua em projetos .NET
Integracao Continua em projetos .NETIntegracao Continua em projetos .NET
Integracao Continua em projetos .NET
 

Kürzlich hochgeladen

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

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