Post on 07-Jul-2015
description
Continuous DeliveryEm Busca da Entrega Perfeita!
Quem somos?
Guilherme Silveira Elias
• Desenvolvedor na • Entusiasta tecnológico• Fã de Agile MMA :-)• Atua nas comunidades de usuários• Formado em Sistemas de Informação
@guilhermelias
Quem somos?
Maurício Andreazza Sganderla
• Desenvolvedor na • Aficionado por Agile.• No mercado de T.I. há 8 anos.• Palestrante em eventos.• Formado em Sistemas de Informação.• Pós-Graduando em Métodos Ágeis. @m_andreazza
Entrega Contínua e adiantada de valor agregado!!!
Fluxo de Entrega Incremental
Entregas Tradicionais . . . Quem aqui nunca amigo?
Desenvolvedor
…
Enquanto isso….
Integradores e Testadores
Meses depois….
Pronto!!
COMMIT !!!
… DO português INFERNO MESMO :-)
Merge from hell !!!
É a hora dos integradores
Conflitos
O Integrador tranquilaço …. #SQN
Após algumas noites e finais de
semana…..
Ele conseguiu …
Chegou a hora...
Checklist: É tudo manual...
E o tempo de entrega...
validações manuais … Humanas … heuristica
E começa tudo de novo...
E este é seu cliente aguardando o software...
Ops! Falei da sua empresa? Foi mal...
Quais são as diferenças?
Continuous Integration … Novas versões a qualquer momento
Continuous Delivery … Software valorado entregue ao cliente a qualquer momento
CONTINUOUS INTEGRATION
#BabyStepsGame!!
Integrar Código Continuamente
- Quantas vezes você integra código por dia?
- O que é um tempo aceitável para integrar?
…. O QUÃO ÁGIL seu time é?
Build a cada novo commit ...
Servidor de Integração Contínua
■
CONTINUOUS INTEGRATION
#ChuckNorrisPlugin
… Builds frequentes… Feedback contínuo… verificação Constante
Prevenção sobre correção!!!
Mecanismos de prevenção a bugs
Testes Unitários ... - Na correção de bugs? - Em novas funcionalidades!
- Sempre … XP!!!
análise estática de código
- Métricas DE QUALIDADE DE código
Acompanhar a evolução do código ...
Crie um ambiente de prevenções
#Dica: Acima de tudo descontraçÃo ...
“VAMO QUEBRA TUDO!”
CONTINUOUS DELIVERY
Que mané continuous é esse?
C.D - Continuous Delivery
… validações Recorrentes … Testes de aceitação … Entregas consistentes … Entregas constantes
CONTINUOUS delivery
CONTINUOUS delivery
#OneClickDeploy
Teste de aceitação
programador poliglota
Se dói … pratica! Se praticar … vai automatizar!
Automação
■
#Automacao #Infraestrutura #cloud
DEVOPS
Boas práticas de delivery
➔ Trunked base development➔ DB deployment➔ Bluegreen Deployment➔ Paralel deployment➔ Bootstrap➔ Feature toggle
#DesignPatterns
#multidisciplinaridade#comprometimento#move the people around#poliglotismo#auto gestão#continuous learning
TeamWork !
E A ENTREGA PERFEITA?… show me the pipeline :-)
Cultura da Melhoria Continua - Iniciativas - Criatividade
CULTURA CIPAT
github.com/robsonbittencourt/automated-tasks-example
github.com/gelias/automated-tasks-example-acceptance
@guilhermelias
OBRIGADO!
@m_andreazza http://umovmelabs.cchttp://codingbyexample.orghttp://pingosdeagilidade.com.br