Continuous Delivery Trainning
-
Upload
guilherme-elias -
Category
Technology
-
view
677 -
download
1
description
Transcript of Continuous Delivery Trainning
Treinamento realizado na Thoughtworks Brasil em Agosto por @jezhumble e @tpbrown
Guilherme Elias - @guilhermeselias
Continuous Delivery
Continuous Delivery
• Blog - http://continuousdelivery.com/• Autores - http://continuousdelivery.com/about • Principal referência – @martinfowler
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!
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
Continuous Delivery
• Continuous»Delivery
- Até macacos podem realizar;
»Deployment- O time decide quando;- Mas em qualquer momento;
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!
Mas também é preciso …
• “Fôlego” para pensar em automação;
• Pessoas interagindo para focar em estabilidade;
• Responsabilidade dos desenvolvedores;
Why?
• Processos manuais?
• Por que é ruim testar?
• Demorou a entregar(Lead Time)?
Automação é tudo? Ou seria para tudo?
• Build Automático;
• Deploy Automático;
• Testes automatizados;
• Release AZAP!
• Heuristica! Pessoas são ótimas para isso.
Cultura Devops
• Show cases para o time;
• Desenvolvedores sabem fazer deploy;
• Monitoramento
• Infraestrutura no controle de versão
E muito mais …
• Feature Branching;• Feature Toogles;• Branch By Abstraction;• Blue-Green Deployments;• Emergency Fixes;• Behavior Driven Development;• Virtualization;