Os desafios da entrega contínua - Está preparado?
-
Upload
juliano-ribeiro -
Category
Business
-
view
936 -
download
0
description
Transcript of Os desafios da entrega contínua - Está preparado?
![Page 1: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/1.jpg)
Os desafios da entrega contínua
@JulianoRibeiro
![Page 2: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/2.jpg)
![Page 3: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/3.jpg)
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?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/4.jpg)
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?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/5.jpg)
História
![Page 6: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/6.jpg)
Era uma vez, uma
empresa em Maringá…
![Page 7: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/7.jpg)
Enfim, eu era mais um horse
![Page 8: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/8.jpg)
Programação “estruturada”
![Page 9: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/9.jpg)
Desespero
![Page 10: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/10.jpg)
Era hora de evoluir…
![Page 11: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/11.jpg)
Subversion
![Page 12: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/12.jpg)
Hudson
![Page 13: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/13.jpg)
Entregas com mais frequencia
![Page 14: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/14.jpg)
Testes? Ainda não
![Page 15: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/15.jpg)
Investimento muito pesado
![Page 16: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/16.jpg)
Timebox
![Page 17: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/17.jpg)
A saída da empresa
![Page 18: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/18.jpg)
E então nasceu a…
![Page 19: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/19.jpg)
HappinessApp
![Page 20: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/20.jpg)
O que adotamos no início?
![Page 21: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/21.jpg)
Scrum
![Page 22: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/22.jpg)
Entregas parciais
![Page 23: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/23.jpg)
Necessidade de criar rede de testes
![Page 24: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/24.jpg)
TestFlight
![Page 25: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/25.jpg)
Era hora de evoluir…
![Page 26: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/26.jpg)
Sprint 12
![Page 27: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/27.jpg)
Sprint 14
![Page 28: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/28.jpg)
![Page 29: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/29.jpg)
Legal, ótimas histórias,
mas qual o ponto?
![Page 30: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/30.jpg)
Uma boa estória
![Page 31: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/31.jpg)
![Page 32: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/32.jpg)
![Page 33: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/33.jpg)
Backlog Refinement
![Page 34: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/34.jpg)
Sprint Planning
![Page 35: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/35.jpg)
Product Owner
Product Champion
Cliente
![Page 36: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/36.jpg)
PO Fênix
![Page 37: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/37.jpg)
Quais sao minhas ferramentas?
![Page 38: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/38.jpg)
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?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/39.jpg)
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?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/40.jpg)
Sim, tem
tecnologia
mas o ponto é
FEEDBACK!
![Page 41: Os desafios da entrega contínua - Está preparado?](https://reader035.fdocuments.net/reader035/viewer/2022062704/5562a98fd8b42a2e6e8b4a31/html5/thumbnails/41.jpg)
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