Continuous Delivery Trainning

11
Treinamento realizado na Thoughtworks Brasil em Agosto por @jezhumble e @tpbrown Guilherme Elias - @guilhermeselias Continuous Delivery

description

This is a

Transcript of Continuous Delivery Trainning

Page 1: Continuous Delivery Trainning

Treinamento realizado na Thoughtworks Brasil em Agosto por @jezhumble e @tpbrown

Guilherme Elias - @guilhermeselias

Continuous Delivery

Page 2: Continuous Delivery Trainning

Continuous Delivery

• Blog - http://continuousdelivery.com/• Autores - http://continuousdelivery.com/about • Principal referência – @martinfowler

Page 3: Continuous Delivery Trainning

Fato!

• Qual a sua frequência atual de seus releases?

• Qual a frequência que você procura?

• OK! Sua empresa/time está preparada para isso?

• Ser rápido faz sentido?

• Elimine as restrições! Facilite as operações!

Page 4: Continuous Delivery Trainning

By Example

http://code.flickr.com

Flickr was last deployed 3 hours ago, including 8 changes by 3 people. In the last week there were 79 deploys of 488 changes by 21 people.

em30 de Setembro, 2011 às 00:01

#disciplina #automacao #estabilidade

Page 5: Continuous Delivery Trainning

Continuous Delivery

• Continuous»Delivery

- Até macacos podem realizar;

»Deployment- O time decide quando;- Mas em qualquer momento;

Page 6: Continuous Delivery Trainning

Entregando continuamente você consegue …

• Obter feedback antes de implementar funcionalidades;Eric Ries “Test MVP before

release features”

• Planejar/Anunciar grandes mudanças e evitar grandes surpresas(rollbacks);

• Investir continuamente em automação!

Page 7: Continuous Delivery Trainning

Mas também é preciso …

• “Fôlego” para pensar em automação;

• Pessoas interagindo para focar em estabilidade;

• Responsabilidade dos desenvolvedores;

Page 8: Continuous Delivery Trainning

Why?

• Processos manuais?

• Por que é ruim testar?

• Demorou a entregar(Lead Time)?

Page 9: Continuous Delivery Trainning

Automação é tudo? Ou seria para tudo?

• Build Automático;

• Deploy Automático;

• Testes automatizados;

• Release AZAP!

• Heuristica! Pessoas são ótimas para isso.

Page 10: Continuous Delivery Trainning

Cultura Devops

• Show cases para o time;

• Desenvolvedores sabem fazer deploy;

• Monitoramento

• Infraestrutura no controle de versão

Page 11: Continuous Delivery Trainning

E muito mais …

• Feature Branching;• Feature Toogles;• Branch By Abstraction;• Blue-Green Deployments;• Emergency Fixes;• Behavior Driven Development;• Virtualization;