Dezembro 2013

Seminário Online:
Implementando
Entrega Contínua
Marco Valtas
mvaltas@thoughtworks.com
twitter: @mavcunha
Entrega
Contínua

"Entrega Contínua é uma disciplina de
desenvolvimento de software que reduz
o custo, tempo, e o risco da...
Instalação de Entrega Contínua - CD

© 2013

!3
Pessoas

© 2013

!4
Papéis na entrega de software

Desenvolvimento
Produto

Operações

Testes

Usuários

© 2013

!5
Por quê?

• Reduzir os custos?
• Colocar funcionalidades em produção mais
rapidamente?

• Menos defeitos em produção?
• Se...
A liderança deve estar a bordo
tempo & pessoas

aplicar em melhorias

já comprometido

© 2013

!7
Defina suas métricas

YouTube

© 2013

!8
Mudanças

© 2013

!9
Introdução de mudanças
Mudanças

Tempo

© 2013

!10
Changes

Mudanças pelo tempo

Changes to production

}

}

lots of change

long time

Time

© 2013

!11
Changes

Mudanças pelo tempo

Changes to production

}

} SMALL changeS

short time

Time

© 2013

!12
Times

© 2013

!13
Nokia Test
Primeira Parte - Desenvolvimento Iterativo?

•
•

Iterações duram menos que 4 semanas

•

A iteração inicia ant...
DevOps
Devs e Ops

DevOps

© 2013

!15
Aquecedores e Congeladores

versus

© 2013

!16
Práticas

© 2013

!17
Integração Contínua

© 2013

!18
O que está pronto?

Pronto!

Pronto!

Pronto!

Pronto?

?

© 2013

!19
O que está pronto?

"Aquela grande
funcionalidade que você
trabalhou nas últimas duas
iterações não tem qualquer
valor.”
!...
Sempre pronto para produção

© 2013

!21
Arquitetura

“Existem dois elementos comuns [nas
definições]: um é a decomposição em
alto nível de um sistema em suas
parte...
O impacto da arquitetura

© 2013

!23
Flexibilizando a arquitetura
Estratégias

• micro-serviços
• feature toggles
• branch by abstraction
Considere o que pode ...
Melhoria
Contínua

© 2013

!25
Força G - O que muda?

© 2013

!26
Tempo e Processo
implantações

processos

Mais rápido

tempo para implantação
© 2013

!27
Emergências - O que muda?

• Todos os

processos são os
mesmos?

• Quais são

maleáveis?

© 2013

!28
Estamos fazendo Entrega Contínua
Hoje tem
implantação em
produção.

© 2013

!29
Etsy - 6.149 implantações

aplicação

configuração

final 2009

final 2012
© 2013

!30
Resumo

• Saiba o por quê.
• Defina métricas
• Encontre suporte da liderança
• Escolha um time
• Inicie pela integração con...
Referências

• Livro - Entrega Contínua - http://bit.ly/18vbEG9
• Gráficos Estilo XKCD - http://bl.ocks.org/dfm/3914862
• C...
Dezembro 2013

Obrigado, perguntas?
?

?

?

?
?

Contatos
mvaltas@thoughtworks.com
twitter: @mavcunha

www.thoughtworks.com
Próximos SlideShares
Carregando em…5
×

Implementando Entrega Contínua

8.523 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.523
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

×