SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Builds e Pipelines 
A arte de automatizar a 
entrega de software! 
Guilherme Elias & Eduardo bohrer 
@guilhermelias + @nbluis
http://goo.gl/dYlpf7
Manter-se Entregável sempre ... 
http://nealford.com
http://goo.gl/98hBDx 
Entregas Continuadas de VALOR … não de BUGS!
Mas e a realidade do seu time … qual é ?
que os deuses estejam conosco …E … REZA!!!
DEPLOY TIRO NO PÉ … MANJA ?
CONTINUOUS REAL 
TIME 
BUG FIXING !!!?
fomente a prevenção ...
Mecanismos de Prevenção a Bugs 
Testes Unitários ... 
- Na correção de bugs; 
- Em novas funcionalidades; 
… Sempre … XP!
Cobertura de Código
Analise estática de código
Visualização de Software
CONTINUOUS INTEGRATION 
BUILD 
- AUTOMATIZADO … 
- AUTO TESTÁvel … 
- rápido … feedback rápido! 
- linha de produção … Parou? 
http://martinfowler.com/articles/continuousIntegration.html
Servidor de Integração Contínua
Integrar Código Continuamente 
- Existe um tempo ideal para commits ? 
- integridade a cada novo commit ... 
#ChuckNorrisPlugin
Crie um ambiente de prevenções 
DIVERTIDO
gamification 
Zé Ruela 
ruela
CONTINUOUS deployment
DEVOPS 
#Automacao #Infraestrutura #cloud 
#poliglota #multidisciplinar
Automação EXTREMA
#CONTEINERIZACAO 
#FICADICA
TESTES DE ACEITAÇÃO / Regressão
#cloud #NOPS
PIPELINES …
PIPELINES … 
http://www.go.cd/ 
jenkins-ci.org
MUITA CALMA NESSA HORA … AINDA TEM MUITO TRABALHO
MAS LEMBRE-SE …. COMECE PELO INICIO!!!
CULTURA DE MELHORIA CONTINUA 
#INICIATIVA #CRIATIVIDADE
A qualquer hora 
De qualquer lugar Sem medo 
#DEPLOY
@GUILHERMELIAS 
@NBLUIS 
@FAbriziomello 
Perguntas?
Obrigado! 
Deixe seu feedback aqui: 
bit.ly/xp-feed 
Builds e Pipelines … a arte de automatizar a entrega de 
software! 
Guilherme Elias e Eduardo Bohrer 
Conferência sobre Extreme Programming 
em Porto Alegre, dez/2014.

Más contenido relacionado

Similar a Automatização de entregas de software

Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!Robson Bittencourt
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsGilmar Pupo
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
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 AutomatizadosStefan Teixeira
 
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 DevOpsJosé Alexandre Macedo
 
Ágil na Prática
Ágil na PráticaÁgil na Prática
Ágil na PráticaIgo Coelho
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terÁtilla Silva Barros
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsMichel Cordeiro
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?Samuel Lourenço
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
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 SoftwareAndré Dias
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 

Similar a Automatização de entregas de software (20)

Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
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
 
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
 
Ágil na Prática
Ágil na PráticaÁgil na Prática
Ágil na Prática
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria ter
 
DevOps
DevOpsDevOps
DevOps
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkins
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
Integracao continua-e-php
Integracao continua-e-phpIntegracao continua-e-php
Integracao continua-e-php
 
SonarQube
SonarQubeSonarQube
SonarQube
 
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
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 

Más de Guilherme Elias

GUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGuilherme Elias
 
Como o PostgreSQL ajuda a uMov.me a crescer!!
Como o PostgreSQL ajuda a uMov.me a crescer!!Como o PostgreSQL ajuda a uMov.me a crescer!!
Como o PostgreSQL ajuda a uMov.me a crescer!!Guilherme Elias
 
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!Guilherme Elias
 
AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1Guilherme Elias
 
APIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileAPIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileGuilherme Elias
 
Testes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaTestes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaGuilherme Elias
 
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
Mais Acão ... Menos "Falação"  Resulta em ... MotivacaoMais Acão ... Menos "Falação"  Resulta em ... Motivacao
Mais Acão ... Menos "Falação" Resulta em ... MotivacaoGuilherme Elias
 
Continuous Delivery Trainning
Continuous Delivery TrainningContinuous Delivery Trainning
Continuous Delivery TrainningGuilherme Elias
 
TDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaTDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaGuilherme Elias
 
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(Guilherme Elias
 

Más de Guilherme Elias (16)

GUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuro
 
Como o PostgreSQL ajuda a uMov.me a crescer!!
Como o PostgreSQL ajuda a uMov.me a crescer!!Como o PostgreSQL ajuda a uMov.me a crescer!!
Como o PostgreSQL ajuda a uMov.me a crescer!!
 
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!
 
Aws dev tools
Aws dev toolsAws dev tools
Aws dev tools
 
Torquebox
TorqueboxTorquebox
Torquebox
 
AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1
 
Agile official
Agile officialAgile official
Agile official
 
APIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileAPIs, Services, Cloud, Mobile
APIs, Services, Cloud, Mobile
 
Windows Phone
Windows Phone Windows Phone
Windows Phone
 
Iasapoa eca eda
Iasapoa eca edaIasapoa eca eda
Iasapoa eca eda
 
Iasapoa eca eda
Iasapoa eca edaIasapoa eca eda
Iasapoa eca eda
 
Testes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaTestes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continua
 
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
Mais Acão ... Menos "Falação"  Resulta em ... MotivacaoMais Acão ... Menos "Falação"  Resulta em ... Motivacao
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
 
Continuous Delivery Trainning
Continuous Delivery TrainningContinuous Delivery Trainning
Continuous Delivery Trainning
 
TDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaTDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem cobertura
 
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
 

Automatização de entregas de software