SlideShare uma empresa Scribd logo
1 de 31
Automatizando a
implantação de
software
Cuidado, as práticas a seguir são assustadoras!
Ctrl+c, Ctrl+v Deployment
Motoboy Delivery
Pepe Deploy
Pepe
Quando o processo de deploy é manual…
Precisa ser documentado
É tedioso e repetitivo
É leeeeeento
Ninguém dorme
É o usuário quem
encontra o
ERRO!
Quanto maior o tempo, maior o desperdício
Como deveriam ser as entregas?
Confiáveis
Rápidas
Baratas
Previsíveis
Frequentes
http://pt.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change-4608108
http://martinfowler.com/bliki/FrequencyReducesDifficulty.html
Manifesto ágil
Entregar frequentemente software
funcionando, de poucas semanas a poucos
meses, com preferência à menor escala de
tempo.
GIGANTE DAS REDES SOCIAIS
2 DEPLOYS POR DIA
1.5GB
http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
GIGANTE DA GESTÃO DE FOTOGRAFIAS
10+ DEPLOYS POR DIA
http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
GIGANTE DOS JOGOS SOCIAIS
50+ DEPLOYS POR DIA
1 milhão de testes por dia
http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
ENTREGANDO
FREQUENTEMENTE DE
FORMA
AUTOMATIZADA
Pipeline de ImplantaçãoIntegração Contínua
Do que precisamos?
“Prática para manter o software em
um estado funcional o tempo todo”
– Jez Humble
Mudança no código
Compilação
Testes Automatizados
Integração Contínua
“Manifestação automatizada do
processo de levar o software do
controle de versão até os usuários” –
Jez Humble
Pipeline de Implantação
Estágios de um Pipeline de Implantação
ESTÁGIO DE COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
ESTÁGIO DE TESTES
MANUAIS
configuração
implantação
smoke tests
testes de aceitação
do usuário
PRODUÇÃO
configuração
implantação
smoke tests
DICA: Comece pequeno!
DEMO
JENKINS
ChatOps
@stefanohs
stefanohs@gmail.com
Perguntas?

Mais conteúdo relacionado

Mais procurados

Por que deploy contínuo não é para seu produto?
Por que deploy contínuo não é para seu produto?Por que deploy contínuo não é para seu produto?
Por que deploy contínuo não é para seu produto?
Renan Oliveira
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013
Leandro Silva
 

Mais procurados (18)

Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo Sato
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
Cultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develCultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e devel
 
Por que deploy contínuo não é para seu produto?
Por que deploy contínuo não é para seu produto?Por que deploy contínuo não é para seu produto?
Por que deploy contínuo não é para seu produto?
 
Aula1
Aula1Aula1
Aula1
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
Merda Acontece
Merda AconteceMerda Acontece
Merda Acontece
 
Adoção e transformação para o Agile
Adoção e transformação para o AgileAdoção e transformação para o Agile
Adoção e transformação para o Agile
 
Americana Tech Conf 2018
Americana Tech Conf 2018Americana Tech Conf 2018
Americana Tech Conf 2018
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013
 
Microservices
MicroservicesMicroservices
Microservices
 
Spring Cloud Contract
Spring Cloud ContractSpring Cloud Contract
Spring Cloud Contract
 
#VSSUMMIT - Estratégias de Continuous Delivery
#VSSUMMIT - Estratégias de Continuous Delivery#VSSUMMIT - Estratégias de Continuous Delivery
#VSSUMMIT - Estratégias de Continuous Delivery
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 
Visual Studio App Center - Continuous Everything
Visual Studio App Center - Continuous Everything Visual Studio App Center - Continuous Everything
Visual Studio App Center - Continuous Everything
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vida
 
Monitoramento de performance no WordPress: Um estudo de caso utilizando plugi...
Monitoramento de performance no WordPress: Um estudo de caso utilizando plugi...Monitoramento de performance no WordPress: Um estudo de caso utilizando plugi...
Monitoramento de performance no WordPress: Um estudo de caso utilizando plugi...
 

Semelhante a Automatizando a entrega/deploy de software

QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
Welington Monteiro
 

Semelhante a Automatizando a entrega/deploy de software (20)

Levando seu SCM à outro nível com Feature Flags
Levando seu SCM à outro nível com Feature FlagsLevando seu SCM à outro nível com Feature Flags
Levando seu SCM à outro nível com Feature Flags
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
 
Agile Trends Gov 2017 - Do repositório à producao
Agile Trends Gov 2017 - Do repositório à producaoAgile Trends Gov 2017 - Do repositório à producao
Agile Trends Gov 2017 - Do repositório à producao
 
Infraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLInfraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISL
 
DevOps
DevOpsDevOps
DevOps
 
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
 
Docker - Colocando aplicações em produção
Docker  - Colocando aplicações em produçãoDocker  - Colocando aplicações em produção
Docker - Colocando aplicações em produção
 
Deixando de publicar em horas para publicar em minutos
Deixando de publicar em horas para publicar em minutosDeixando de publicar em horas para publicar em minutos
Deixando de publicar em horas para publicar em minutos
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
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
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
 
SRE - Esperança não é uma estratégia
SRE - Esperança não é uma estratégiaSRE - Esperança não é uma estratégia
SRE - Esperança não é uma estratégia
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativo5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativo
 
Realizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRealizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepush
 

Automatizando a entrega/deploy de software

Notas do Editor

  1. Como automatizar a entrega e por que fazr isso! Enquete: quem aqui é Dev? Quem é de Operações/Infra?
  2. Time To Resolution Redução de custos Maximixação do ROI
  3. Time To Resolution Redução de custos Maximixação do ROI
  4. Time To Resolution Redução de custos Maximixação do ROI
  5. Time To Resolution Redução de custos Maximixação do ROI
  6. Time To Resolution Redução de custos Maximixação do ROI
  7. Time To Resolution Redução de custos Maximixação do ROI
  8. Time To Resolution Redução de custos Maximixação do ROI
  9. Time To Resolution Redução de custos Maximixação do ROI
  10. Time To Resolution Redução de custos Maximixação do ROI
  11. Time To Resolution Redução de custos Maximixação do ROI
  12. Time To Resolution Redução de custos Maximixação do ROI
  13. Time To Resolution Redução de custos Maximixação do ROI
  14. Time To Resolution Redução de custos Maximixação do ROI
  15. Time To Resolution Redução de custos Maximixação do ROI
  16. Time To Resolution Redução de custos Maximixação do ROI
  17. Quanto mais rápido o feedback, mais rápida é a reação do desenvolvedor. Mudança cultural