Upload
linda-ribas-canto
View
213
Download
0
Embed Size (px)
Citation preview
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áveisRá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 DIAhttp://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
GIGANTE DOS JOGOS SOCIAIS50+ 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 FREQUENTEMENT
E DE FORMA AUTOMATIZADA
Pipeline de Implantação
Integraçã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çãotestes de unidadecriação de bináriosanálises de código
artefatos
ESTÁGIO DE TESTES DE ACEITAÇÃO
configuraçãoimplantaçãosmoke tests
testes de aceitação
ESTÁGIO DE TESTES MANUAIS
configuraçãoimplantaçãosmoke tests
testes de aceitação do
usuário
PRODUÇÃO
configuraçãoimplantaçãosmoke tests
DICA: Comece pequeno!
DEMO
JENKINS
ChatOps