SlideShare uma empresa Scribd logo
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 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
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?
• Ser mais rápido que meus competidores?
• Dormir em paz em dia de implantação?
© 2013

!6
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 antes do final da especificação

Funcionalidades testadas e prontas ao final da
iteração

© 2013

!14
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.”
!

Tim Brown - AgileTrends SP/2013
© 2013

!20
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
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
O impacto da arquitetura

© 2013

!23
Flexibilizando a arquitetura
Estratégias

• micro-serviços
• feature toggles
• branch by abstraction
Considere o que pode ser
implantado separadamente.

© 2013

!24
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 contínua
• Desacople a arquitetura
• Melhore continuamente
© 2013

!31
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
Dezembro 2013

Obrigado, perguntas?
?

?

?

?
?

Contatos
mvaltas@thoughtworks.com
twitter: @mavcunha

www.thoughtworks.com
33

?

Mais conteúdo relacionado

PDF
Arquitetura de Software para a Entrega Continua
PDF
Da Integração à Entrega Contínua
PDF
DevOps: princípios e práticas para a Entrega Contínua
KEY
Continuous delivery
PDF
O que é DevOps? Introdução à abordagem pela IBM
KEY
DevOps, NoOps...afinal que raios é isso?
PPTX
DevOps - A Origem
PPTX
Arquitetura de Software para a Entrega Continua
Da Integração à Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
Continuous delivery
O que é DevOps? Introdução à abordagem pela IBM
DevOps, NoOps...afinal que raios é isso?
DevOps - A Origem

Mais procurados (20)

PDF
DevOps no mundo real - QCON 2014
PPTX
DevOps com Exemplos Práticos - QConRio 2014
PDF
DevOps, por onde começar
PDF
Explicando DevOps
PPTX
DevOps Apresentação Encontro Rational 2013
PDF
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
PDF
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
PDF
IFSP 2015 - Cultura DevOps
PDF
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
PPT
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
PPTX
Integração contínua - Parte 1
PPTX
Migração SVN para GIT
PPTX
Devops - A cultura ágil voltada à infra-estrutura
PDF
Anti-Padrões de Integração Contínua
PDF
Cultura DevOps e integração entre infra e devel
PPTX
Startups e DevOps
PDF
DevOps é cultura, processo ou cargo ?
PDF
Discutindo DevOps na pratica, por Danilo Sato
PDF
DevOps & Docker com a stack Microsoft
PDF
Introdução a DevOps e Continuous delivery agileday
DevOps no mundo real - QCON 2014
DevOps com Exemplos Práticos - QConRio 2014
DevOps, por onde começar
Explicando DevOps
DevOps Apresentação Encontro Rational 2013
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
IFSP 2015 - Cultura DevOps
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Integração contínua - Parte 1
Migração SVN para GIT
Devops - A cultura ágil voltada à infra-estrutura
Anti-Padrões de Integração Contínua
Cultura DevOps e integração entre infra e devel
Startups e DevOps
DevOps é cultura, processo ou cargo ?
Discutindo DevOps na pratica, por Danilo Sato
DevOps & Docker com a stack Microsoft
Introdução a DevOps e Continuous delivery agileday
Anúncio

Semelhante a Implementando Entrega Contínua (20)

PDF
Implementando Entrega Contínua - Marco Valtas
PDF
Entrega Contínua e Aplicações em Produção
PPT
Entregando inovação de forma contínua com maior agilidade
PDF
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
PDF
Continuous delivery principios e praticas - Knowledge21
PDF
Entrega Contínua - E Eu Com Isso?
PDF
Implantando continuous delivery e seus oito principios
PDF
Webinar: Introdução à Distribuição Contínua na AWS
PDF
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
PPTX
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
PDF
Continuous integration, delivery and deployment in nodejs
PDF
Arquitetura Nativa na Nuvem
PDF
Android Dev Conference 2017 - Entrega Contínua para Mobile
PPT
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
PDF
Continuous delivery
PDF
Apresentação MBA Arq. Software. - IGTI
PDF
Continuous Delivery. Em Busca da Entrega Perfeita!
PPTX
Continuous Delivery
PDF
Continious Delivery in practice - POA Meetup
PDF
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
Implementando Entrega Contínua - Marco Valtas
Entrega Contínua e Aplicações em Produção
Entregando inovação de forma contínua com maior agilidade
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Continuous delivery principios e praticas - Knowledge21
Entrega Contínua - E Eu Com Isso?
Implantando continuous delivery e seus oito principios
Webinar: Introdução à Distribuição Contínua na AWS
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Continuous integration, delivery and deployment in nodejs
Arquitetura Nativa na Nuvem
Android Dev Conference 2017 - Entrega Contínua para Mobile
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Continuous delivery
Apresentação MBA Arq. Software. - IGTI
Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery
Continious Delivery in practice - POA Meetup
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
Anúncio

Último (19)

PDF
Processos na gestão de transportes, TM100 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula 18 - Manipulacao De Arquivos python
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx

Implementando Entrega Contínua