Implementando Entrega Contínua

8.478 visualizações

Publicada em

Seminário Online em 05/12/2013

Publicada em: Tecnologia
1 comentário
12 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
8.478
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1.145
Ações
Compartilhamentos
0
Downloads
73
Comentários
1
Gostaram
12
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Implementando Entrega Contínua

  1. 1. Dezembro 2013 Seminário Online: Implementando Entrega Contínua Marco Valtas mvaltas@thoughtworks.com twitter: @mavcunha
  2. 2. Entrega Contínua "Entrega Contínua é uma disciplina de desenvolvimento de software que reduz o custo, tempo, e o risco da entrega de mudanças incrementais aos usuários." Definição desenvolvida pelo grupo de Entrega Contínua da ThoughtWorks "Entrega Contínua é uma disciplina de desenvolvimento na qual software é construído de tal maneira que o mesmo pode ser colocado em produção a qualquer momento." Martin Fowler, Jez Humble © 2013 !2
  3. 3. Instalação de Entrega Contínua - CD © 2013 !3
  4. 4. Pessoas © 2013 !4
  5. 5. Papéis na entrega de software Desenvolvimento Produto Operações Testes Usuários © 2013 !5
  6. 6. Por quê? • Reduzir os custos? • Colocar funcionalidades em produção mais rapidamente? • Menos defeitos em produção? • Ser mais rápido que meus competidores? • Dormir em paz em dia de implantação? © 2013 !6
  7. 7. A liderança deve estar a bordo tempo & pessoas aplicar em melhorias já comprometido © 2013 !7
  8. 8. Defina suas métricas YouTube © 2013 !8
  9. 9. Mudanças © 2013 !9
  10. 10. Introdução de mudanças Mudanças Tempo © 2013 !10
  11. 11. Changes Mudanças pelo tempo Changes to production } } lots of change long time Time © 2013 !11
  12. 12. Changes Mudanças pelo tempo Changes to production } } SMALL changeS short time Time © 2013 !12
  13. 13. Times © 2013 !13
  14. 14. Nokia Test Primeira Parte - Desenvolvimento Iterativo? • • Iterações duram menos que 4 semanas • A iteração inicia antes do final da especificação Funcionalidades testadas e prontas ao final da iteração © 2013 !14
  15. 15. DevOps Devs e Ops DevOps © 2013 !15
  16. 16. Aquecedores e Congeladores versus © 2013 !16
  17. 17. Práticas © 2013 !17
  18. 18. Integração Contínua © 2013 !18
  19. 19. O que está pronto? Pronto! Pronto! Pronto! Pronto? ? © 2013 !19
  20. 20. O que está pronto? "Aquela grande funcionalidade que você trabalhou nas últimas duas iterações não tem qualquer valor.” ! Tim Brown - AgileTrends SP/2013 © 2013 !20
  21. 21. Sempre pronto para produção © 2013 !21
  22. 22. Arquitetura “Existem dois elementos comuns [nas definições]: um é a decomposição em alto nível de um sistema em suas partes; o outro são decisões difíceis de alterar. …existem diversas arquiteturas em um sistema, e a visão do que é significativo em termos de arquitetura pode mudar durante o ciclo de vida de um sistema." Martin Fowler - Padrões de Arquitetura de Aplicações Corporativas. © 2013 !22
  23. 23. O impacto da arquitetura © 2013 !23
  24. 24. Flexibilizando a arquitetura Estratégias • micro-serviços • feature toggles • branch by abstraction Considere o que pode ser implantado separadamente. © 2013 !24
  25. 25. Melhoria Contínua © 2013 !25
  26. 26. Força G - O que muda? © 2013 !26
  27. 27. Tempo e Processo implantações processos Mais rápido tempo para implantação © 2013 !27
  28. 28. Emergências - O que muda? • Todos os processos são os mesmos? • Quais são maleáveis? © 2013 !28
  29. 29. Estamos fazendo Entrega Contínua Hoje tem implantação em produção. © 2013 !29
  30. 30. Etsy - 6.149 implantações aplicação configuração final 2009 final 2012 © 2013 !30
  31. 31. Resumo • Saiba o por quê. • Defina métricas • Encontre suporte da liderança • Escolha um time • Inicie pela integração contínua • Desacople a arquitetura • Melhore continuamente © 2013 !31
  32. 32. Referências • Livro - Entrega Contínua - http://bit.ly/18vbEG9 • Gráficos Estilo XKCD - http://bl.ocks.org/dfm/3914862 • Continuous Delivery by Martin Fowler - http://bit.ly/16snS5s • Ops Meta-Metrics: The Currency You Pay For Change - http:// • • • • • • • slidesha.re/9NfNrA “Ok, now what?” cartoon licensed from http:// www.cartoonstock.com/ Software G forces - Kent Beck - http://youtu.be/KIkUWG5ACFY Livro - Padrões de Arquitetura de Aplicações Corporativas http://bit.ly/IupBwA Continuous Deployment Culture at Esty - http://slidesha.re/ PYR6xp Feature Toggles - Martin Fowler - http://martinfowler.com/bliki/ FeatureToggle.html Branch by Abstraction - http://paulhammant.com/blog/ branch_by_abstraction.html Rescue Time - https://www.rescuetime.com © 2013 !32
  33. 33. Dezembro 2013 Obrigado, perguntas? ? ? ? ? ? Contatos mvaltas@thoughtworks.com twitter: @mavcunha www.thoughtworks.com

×