automatizando a entrega de software

19
KEEP CALM AND DEPLOY ALM Roadshow

Upload: stefano-h-dos-santos

Post on 12-Apr-2017

335 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Automatizando a entrega de software

KEEPCALM

AND

DEPLOY ALM Roadshow

Page 2: Automatizando a entrega de software

GIGANTE DAS REDES SOCIAIS

2 DEPLOYS POR DIA

1.5GB

http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/

Page 3: Automatizando a entrega de software

GIGANTE DA GESTÃO DE FOTOGRAFIAS

10+ DEPLOYS POR DIAhttp://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/

Page 4: Automatizando a entrega de software

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/

Page 5: Automatizando a entrega de software

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

Page 6: Automatizando a entrega de software

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

Page 7: Automatizando a entrega de software

Como deveriam ser as entregas?

Baixo risco Rápidas

Baratas

Previsíveis Frequentes

Page 8: Automatizando a entrega de software

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

Page 9: Automatizando a entrega de software

Como alcançar isso?

Automatizando o processo de implantação

Como alcançar isso?

Page 10: Automatizando a entrega de software

ENTREGANDO FREQUENTEMENT

E DE FORMA AUTOMATIZADA

Page 11: Automatizando a entrega de software

Pipeline de Implantação

Integração Contínua

Do que precisamos?

Page 12: Automatizando a entrega de software

“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

Page 13: Automatizando a entrega de software

“Manifestação automatizada do processo de levar o software do controle de versão até os usuários” – Jez Humble

Pipeline de Implantação

Page 14: Automatizando a entrega de software

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!

Page 15: Automatizando a entrega de software

Só é possível com

DevOps!

Page 16: Automatizando a entrega de software

DEMO

VISUAL STUDIO ONLINE

JENKINS

VISUAL STUDIO

Page 17: Automatizando a entrega de software

ChatOps

Page 18: Automatizando a entrega de software

Entregue frequentemente.

Automatize!

Page 19: Automatizando a entrega de software

@stefanohs

[email protected]

Perguntas?