SlideShare uma empresa Scribd logo
Dezembro 2013
Seminário Online:
Implementando
Entrega Contínua
Marco Valtas
mvaltas@thoughtworks.com
twitter: @mavcunha
© 2013 !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."
"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
Definição desenvolvida pelo grupo de
Entrega Contínua da ThoughtWorks
© 2013 !3
Instalação de Entrega Contínua - CD
© 2013 !4
Pessoas
© 2013 !5
Papéis na entrega de software
Desenvolvimento
Testes
Operações
UsuáriosProduto
© 2013 !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 !7
A liderança deve estar a bordo
já comprometido
aplicar em melhorias
tempo&pessoas
© 2013 !8
Defina suas métricas
YouTube
© 2013 !9
Mudanças
© 2013 !10
Introdução de mudanças
Tempo
Mudanças
© 2013 !11
Time
Changes
Changes to production
}
long time
}
lots of change
Mudanças pelo tempo
© 2013 !12
Mudanças pelo tempo
Time
Changes
Changes to production
}
short time
}
SMALL changeS
© 2013 !13
Times
© 2013 !14
Nokia Test
• Iterações duram menos que 4 semanas
• Funcionalidades testadas e prontas ao final da
iteração
• A iteração inicia antes do final da especificação
Primeira Parte - Desenvolvimento Iterativo?
© 2013 !15
DevOps
Devs e Ops DevOps
© 2013 !16
Aquecedores e Congeladores
versus
© 2013 !17
Práticas
© 2013 !18
Integração Contínua
© 2013 !19
O que está pronto?
Pronto! Pronto! Pronto! Pronto?
?
© 2013 !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 !21
Sempre pronto para produção
© 2013 !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 !23
O impacto da arquitetura
© 2013 !24
Flexibilizando a arquitetura
Estratégias
• micro-serviços
• feature toggles
• branch by abstraction
Considere o que pode ser
implantado separadamente.
© 2013 !25
Melhoria
Contínua
© 2013 !26
Força G - O que muda?
© 2013 !27
Tempo e Processo
Mais rápido
tempo para implantação
implantações
processos
© 2013 !28
Emergências - O que muda?
• Todos os
processos são os
mesmos?
• Quais são
maleáveis?
© 2013 !29
Estamos fazendo Entrega Contínua
Hoje tem
implantação em
produção.
© 2013 !30
Etsy - 6.149 implantações
final 2009 final 2012
aplicação configuração
© 2013 !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 !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
Dezembro 2013
Obrigado, perguntas?
Contatos
mvaltas@thoughtworks.com
twitter: @mavcunha
33
www.thoughtworks.com
?
? ?
??
?

Mais conteúdo relacionado

PDF
Implementando Entrega Contínua
PDF
Arquitetura de Software para a Entrega Continua
PDF
Da Integração à Entrega Contínua
KEY
Continuous delivery
PPTX
PPTX
Integração contínua - Parte 1
PPTX
DevOps Apresentação Encontro Rational 2013
PDF
DevOps: princípios e práticas para a Entrega Contínua
Implementando Entrega Contínua
Arquitetura de Software para a Entrega Continua
Da Integração à Entrega Contínua
Continuous delivery
Integração contínua - Parte 1
DevOps Apresentação Encontro Rational 2013
DevOps: princípios e práticas para a Entrega Contínua

Mais procurados (20)

PPTX
04 Unified process
PDF
Anti-Padrões de Integração Contínua
PDF
O que é DevOps? Introdução à abordagem pela IBM
PDF
DevOps, por onde começar
PPTX
Continuous Deployment
KEY
DevOps, NoOps...afinal que raios é isso?
PPTX
Devops - A cultura ágil voltada à infra-estrutura
PPT
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
PDF
Maio 2016 - Integração e Validação Contínua
PPTX
Migração SVN para GIT
PDF
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
PPTX
DevOps - A Origem
PPTX
Escalando Agilidade e além: DevOps e o novo ciclo do software
PPTX
DevOps com Exemplos Práticos - QConRio 2014
PDF
QA Ninja Conf - Scrum uma Introdução a Agilidade
PDF
Modelos de Processo de Software - INCREMENTAL
PDF
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
PPT
GCS - Aula 07 - Sistemas de Controle de Versões
PDF
Scrum em 15 minutos
PPTX
Extreme Programming (XP) e Scrum
04 Unified process
Anti-Padrões de Integração Contínua
O que é DevOps? Introdução à abordagem pela IBM
DevOps, por onde começar
Continuous Deployment
DevOps, NoOps...afinal que raios é isso?
Devops - A cultura ágil voltada à infra-estrutura
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Maio 2016 - Integração e Validação Contínua
Migração SVN para GIT
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps - A Origem
Escalando Agilidade e além: DevOps e o novo ciclo do software
DevOps com Exemplos Práticos - QConRio 2014
QA Ninja Conf - Scrum uma Introdução a Agilidade
Modelos de Processo de Software - INCREMENTAL
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
GCS - Aula 07 - Sistemas de Controle de Versões
Scrum em 15 minutos
Extreme Programming (XP) e Scrum
Anúncio

Destaque (17)

PPTX
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
PPTX
Entrega contínua com arquitetura distribuida
PPTX
Case Simpress
PPTX
Case Cnova-en
PDF
Case Cnova Page
PPT
Modelo Canônico: Vilão ou Mocinho?
PDF
2o workshop governanca soa na pratica
PPT
Arquitetura para entrega continua
PPTX
Webinar: Maturidade e Roadmap SOA
PDF
Testes em métodos ágeis
PPTX
Caso de Estudo CNova
PDF
Case Sensedia Cielo
PDF
Construção de APIs para apps móveis
PPTX
Testes Unitários
PPTX
Open Banking Platform - Intro
PDF
O caml2014 leroy-slides
PDF
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
Entrega contínua com arquitetura distribuida
Case Simpress
Case Cnova-en
Case Cnova Page
Modelo Canônico: Vilão ou Mocinho?
2o workshop governanca soa na pratica
Arquitetura para entrega continua
Webinar: Maturidade e Roadmap SOA
Testes em métodos ágeis
Caso de Estudo CNova
Case Sensedia Cielo
Construção de APIs para apps móveis
Testes Unitários
Open Banking Platform - Intro
O caml2014 leroy-slides
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Anúncio

Semelhante a Implementando Entrega Contínua - Marco Valtas (20)

PPTX
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
PDF
Feature driven development
PDF
Modelos e Padrões de Engenharia de Software
PDF
Metodos ageis
PDF
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
PPTX
Abordagem e contextualização do Projeto Scrum.pptx
PDF
Capitulo 02 sommerville
PPT
Apresentação de Metodologias Ágeis para empresas,
PPTX
Métodos ágeis de desenvolvimento2
PDF
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
PPTX
Microserviços - Universidade Metodista - EETI 2016
PDF
WBMA2013 - Método Ágil para desenvolvimento de software confiável
PPTX
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
PDF
Metodologias de desenvolvimento
PDF
cms_files_140426_1663596610dm-difference-between-plm-and-pdm-ebook-pt-br_MAPD...
PDF
Aula 3 - Engenharia de Software
PDF
Metodologia Ágil
PPTX
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
PDF
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
PPT
[Uff]qualidade agilidade
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Feature driven development
Modelos e Padrões de Engenharia de Software
Metodos ageis
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Abordagem e contextualização do Projeto Scrum.pptx
Capitulo 02 sommerville
Apresentação de Metodologias Ágeis para empresas,
Métodos ágeis de desenvolvimento2
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
Microserviços - Universidade Metodista - EETI 2016
WBMA2013 - Método Ágil para desenvolvimento de software confiável
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
Metodologias de desenvolvimento
cms_files_140426_1663596610dm-difference-between-plm-and-pdm-ebook-pt-br_MAPD...
Aula 3 - Engenharia de Software
Metodologia Ágil
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
[Uff]qualidade agilidade

Mais de Thoughtworks (20)

PDF
Design System as a Product
PDF
Designers, Developers & Dogs
PDF
Cloud-first for fast innovation
PDF
More impact with flexible teams
PDF
Culture of Innovation
PDF
Dual-Track Agile
PDF
Developer Experience
PDF
When we design together
PDF
Hardware is hard(er)
PDF
Customer-centric innovation enabled by cloud
PDF
Amazon's Culture of Innovation
PDF
When in doubt, go live
PDF
Don't cross the Rubicon
PDF
Error handling
PDF
Your test coverage is a lie!
PDF
Docker container security
PDF
Redefining the unit
PPTX
Technology Radar Webinar UK - Vol. 22
PDF
A Tribute to Turing
PDF
Rsa maths worked out
Design System as a Product
Designers, Developers & Dogs
Cloud-first for fast innovation
More impact with flexible teams
Culture of Innovation
Dual-Track Agile
Developer Experience
When we design together
Hardware is hard(er)
Customer-centric innovation enabled by cloud
Amazon's Culture of Innovation
When in doubt, go live
Don't cross the Rubicon
Error handling
Your test coverage is a lie!
Docker container security
Redefining the unit
Technology Radar Webinar UK - Vol. 22
A Tribute to Turing
Rsa maths worked out

Último (8)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Arquitetura de computadores - Memórias Secundárias
Mecânico de Manutenção de Equipamentos.pptx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx

Implementando Entrega Contínua - Marco Valtas

  • 1. Dezembro 2013 Seminário Online: Implementando Entrega Contínua Marco Valtas mvaltas@thoughtworks.com twitter: @mavcunha
  • 2. © 2013 !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." "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 Definição desenvolvida pelo grupo de Entrega Contínua da ThoughtWorks
  • 3. © 2013 !3 Instalação de Entrega Contínua - CD
  • 5. © 2013 !5 Papéis na entrega de software Desenvolvimento Testes Operações UsuáriosProduto
  • 6. © 2013 !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?
  • 7. © 2013 !7 A liderança deve estar a bordo já comprometido aplicar em melhorias tempo&pessoas
  • 8. © 2013 !8 Defina suas métricas YouTube
  • 10. © 2013 !10 Introdução de mudanças Tempo Mudanças
  • 11. © 2013 !11 Time Changes Changes to production } long time } lots of change Mudanças pelo tempo
  • 12. © 2013 !12 Mudanças pelo tempo Time Changes Changes to production } short time } SMALL changeS
  • 14. © 2013 !14 Nokia Test • Iterações duram menos que 4 semanas • Funcionalidades testadas e prontas ao final da iteração • A iteração inicia antes do final da especificação Primeira Parte - Desenvolvimento Iterativo?
  • 15. © 2013 !15 DevOps Devs e Ops DevOps
  • 16. © 2013 !16 Aquecedores e Congeladores versus
  • 19. © 2013 !19 O que está pronto? Pronto! Pronto! Pronto! Pronto? ?
  • 20. © 2013 !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
  • 21. © 2013 !21 Sempre pronto para produção
  • 22. © 2013 !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.
  • 23. © 2013 !23 O impacto da arquitetura
  • 24. © 2013 !24 Flexibilizando a arquitetura Estratégias • micro-serviços • feature toggles • branch by abstraction Considere o que pode ser implantado separadamente.
  • 26. © 2013 !26 Força G - O que muda?
  • 27. © 2013 !27 Tempo e Processo Mais rápido tempo para implantação implantações processos
  • 28. © 2013 !28 Emergências - O que muda? • Todos os processos são os mesmos? • Quais são maleáveis?
  • 29. © 2013 !29 Estamos fazendo Entrega Contínua Hoje tem implantação em produção.
  • 30. © 2013 !30 Etsy - 6.149 implantações final 2009 final 2012 aplicação configuração
  • 31. © 2013 !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
  • 32. © 2013 !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