Automatizando a implantação de software. Cuidado, as práticas a seguir são assustadoras!

Post on 07-Apr-2016

213 views 0 download

Transcript of Automatizando a implantação de software. Cuidado, as práticas a seguir são assustadoras!

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

@stefanohs

stefanohs@gmail.com

Perguntas?