Automatizando a entrega de software

Preview:

Citation preview

KEEPCALM

AND

DEPLOY ALM Roadshow

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/

Quando o processo de deploy é manual…(consequências para o time)

Ocorrerão erros a cada deploy Não pode ser repetido com segurança Precisa ser documentado Muitas vezes depende de um especialista (férias?) É tedioso e repetitivo Testar o processo consome tempo Não há garantias de que a documentação foi seguida Ninguém dorme

Quando o processo de deploy é manual…(consequências para o cliente)

Incrementos no software demoram para chegar aos usuários (desperdício)

São os usuários que identificarão os problemas

Terá o time gastando tempo numa atividade que não gera valor para o negócio

Como deveriam ser as entregas?

Baixo risco Rápidas

Baratas

Previsíveis Frequentes

http://pt.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change-4608108

Como alcançar isso?

Automatizando o processo de implantação

Como alcançar isso?

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!

Só é possível com

DevOps!

DEMO

VISUAL STUDIO ONLINE

JENKINS

VISUAL STUDIO

ChatOps

Entregue frequentemente.

Automatize!

@stefanohs

stefanohs@gmail.com

Perguntas?