os desafios da entrega contínua - está preparado?

42
Os desafios da entrega contínua @JulianoRib eiro

Upload: juliano-ribeiro

Post on 25-May-2015

931 views

Category:

Business


0 download

DESCRIPTION

Muito interessantemente (isso existe?) todo mundo pensa que continuous delivery tem muito de tecnologia. É verdade que até tem, mas o grande problema está em todo o resto que não pode ser automatizado e que precisa ser disciplinado na intenção de permitir a automação funcionar.

TRANSCRIPT

Page 1: Os desafios da entrega contínua - Está preparado?

Os desafios da entrega contínua

@JulianoRibeiro

Page 2: Os desafios da entrega contínua - Está preparado?
Page 3: Os desafios da entrega contínua - Está preparado?

Quem é esse cara aí???

• Desenvolvedor de software desde 1994– Clipper, Delphi, Java, iOS, Android…

• “Agilista” desde 2009• Graduado em Sistemas para Internet• Pós-graduado em POO com Java• CSM, CSPO e CSP pela Scrum Alliance• Certified Delphi Developer pela Embarcadero• Organizador do AgileTour desde 2011

– Maringá, Curitiba e São Paulo

• Professor de Métodos Ágeis – FCV - Maringá• Agile Coach & Trainer pela Massimus C&T

Page 4: Os desafios da entrega contínua - Está preparado?

Do que falaremos?

HistóriaEstórias

Mais históriasComo eu fiz Continuos Deployment

Como se deve fazer Continuos DeploymentDo que eu preciso?Questionamentos?

Page 5: Os desafios da entrega contínua - Está preparado?

História

Page 6: Os desafios da entrega contínua - Está preparado?

Era uma vez, uma

empresa em Maringá…

Page 7: Os desafios da entrega contínua - Está preparado?

Enfim, eu era mais um horse

Page 8: Os desafios da entrega contínua - Está preparado?

Programação “estruturada”

Page 9: Os desafios da entrega contínua - Está preparado?

Desespero

Page 10: Os desafios da entrega contínua - Está preparado?

Era hora de evoluir…

Page 11: Os desafios da entrega contínua - Está preparado?

Subversion

Page 12: Os desafios da entrega contínua - Está preparado?

Hudson

Page 13: Os desafios da entrega contínua - Está preparado?

Entregas com mais frequencia

Page 14: Os desafios da entrega contínua - Está preparado?

Testes? Ainda não

Page 15: Os desafios da entrega contínua - Está preparado?

Investimento muito pesado

Page 16: Os desafios da entrega contínua - Está preparado?

Timebox

Page 17: Os desafios da entrega contínua - Está preparado?

A saída da empresa

Page 18: Os desafios da entrega contínua - Está preparado?

E então nasceu a…

Page 19: Os desafios da entrega contínua - Está preparado?

HappinessApp

Page 20: Os desafios da entrega contínua - Está preparado?

O que adotamos no início?

Page 21: Os desafios da entrega contínua - Está preparado?

Scrum

Page 22: Os desafios da entrega contínua - Está preparado?

Entregas parciais

Page 23: Os desafios da entrega contínua - Está preparado?

Necessidade de criar rede de testes

Page 24: Os desafios da entrega contínua - Está preparado?

TestFlight

Page 25: Os desafios da entrega contínua - Está preparado?

Era hora de evoluir…

Page 26: Os desafios da entrega contínua - Está preparado?

Sprint 12

Page 27: Os desafios da entrega contínua - Está preparado?

Sprint 14

Page 28: Os desafios da entrega contínua - Está preparado?
Page 29: Os desafios da entrega contínua - Está preparado?

Legal, ótimas histórias,

mas qual o ponto?

Page 30: Os desafios da entrega contínua - Está preparado?

Uma boa estória

Page 31: Os desafios da entrega contínua - Está preparado?
Page 32: Os desafios da entrega contínua - Está preparado?
Page 33: Os desafios da entrega contínua - Está preparado?

Backlog Refinement

Page 34: Os desafios da entrega contínua - Está preparado?

Sprint Planning

Page 35: Os desafios da entrega contínua - Está preparado?

Product Owner

Product Champion

Cliente

Page 36: Os desafios da entrega contínua - Está preparado?

PO Fênix

Page 37: Os desafios da entrega contínua - Está preparado?

Quais sao minhas ferramentas?

Page 38: Os desafios da entrega contínua - Está preparado?

Então, como eu fiz?

• Tecnologia é suporte– Controle de Versão: SVN, GIT, Mercurial…– Build Contínuo: Jenkins, Hudson, Go,

CruiseControl…– Ferramentas de Teste: JUnit, OCUnit, xUnit…

• Workshop de escrita de histórias• Use as cerimônias Scrum sabiamente• Ferramentas de distribuição: TestFlight (iOS)

Page 39: Os desafios da entrega contínua - Está preparado?

Segundo Martin Fowler

• Mantenha um repositório de código• Automatize o build• Faça o build auto-testável• Todos (desenvolvedores) comitam na baseline diariamente• Cada commit deve ser construído• Mantenha o build rápido• Teste seu build numa cópia do ambiente de produção• Deixe fácil pegar os últimos entregáveis• Todos podem ver os resultados do build• Automatize o deploy para produção

Page 40: Os desafios da entrega contínua - Está preparado?

Sim, tem

tecnologia

mas o ponto é

FEEDBACK!

Page 41: Os desafios da entrega contínua - Está preparado?

Agile Manifesto

Colaboração com o cliente

Negociação de Contratos

Software em funcionamento

Indivíduos e interações

Documentação Abrangente

Processos e Ferramentas

Responder a mudanças Seguir umplano

Page 42: Os desafios da entrega contínua - Está preparado?

Obrigado

@[email protected]