SlideShare uma empresa Scribd logo
Escalando times e
salvando casamentos
com continuous delivery
Bruno Ghisi
@brunogh
shipit.resultadosdigitais.com.br
Bruno Ghisi
CTO, Resultados Digitais
@brunogh
RD Station
2012
2011 2012
2013 2014
hoje
2015
+2000 Clientes
+110 RDoers
2012
2011 2012
2013 2014
hojeCASEI
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
2014
300 clientes
300 clientes
7 devs
1 time
1. branch do master
2. dev, dev, dev
3. abrir PR
4. review
5. teste em staging
6. merge master
7. deploy
EU fazia review,
teste, merge e
deploy!
1. branch do master
2. dev, dev, dev
3. abrir PR
4. review
5. teste em staging
6. merge master
7. deploy
WAT?
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Não
escala!
Merge/deploy dos outros não é
simples
Merge/deploy dos outros não é
simples
Centralizar é falta de confiança
Merge/deploy dos outros não é
simples
Centralizar é falta de confiança
Gargalo para gerar valor
Merge/deploy dos outros não é
simples
Centralizar é falta de confiança
Gargalo para gerar valor
Cultura ruim
Empower People
as pessoas
irão fazer
cagadas
#1
Melhorar o
processo
Testes
e
Cobertura
Integração
Contínua
Circle CI
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Métricas
Code Climate
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Code
review
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
as pessoas
irão fazer
cagadas #2
#2
Automatizar
The
Capybot
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
+
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
via
slack.com
slack > hubot interpreta com
hubot deploy > API deployment
do Github > avisa Heaven >
deploy Heroku
https://github.com/github/hubot: engine
https://github.com/ResultadosDigitais/hubot-deploy: integração com Github
https://github.com/atmos/heaven: app para deploy
1. branch do master
2. dev, dev, dev
3. abrir PR
4. review por alguém do time
5. deploy via Capybot
6. merge master
Quem abriu o PR é
responsável por
levá-lo a produção
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Todos felizes
as pessoas
irão fazer
cagadas #3
#3
nova cultura
Devops
QA
compartilhar
aprendizado
entre os times
#1 processo
#2 automatizar
#3 cultura
e como se
recuperar dos
problemas?
local
staging
prod
1) Testes
Database forks
1) Testes
Database forks
PRs incrementais
1) Testes
Database forks
PRs incrementais
Canary deployment
2) Plano B
Horário agendado e
roteiro
2) Plano B
Horário agendado e
roteiro
Estratégia de rollback
(automático e scripts)
In God we trust,
all the others
must bring
DATA
New Relic
Librato
Don't call us,
we will call you
Log
Entries
Rollbar
mesmo assim
um dia você
irá falhar feio
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
não é uma praga,
é o custo de
andar rápido e
crescer
seja transparente
e saiba pedir
desculpas
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
gera ainda mais
confiança no
processo
Para você que
não acompanhou
até agora:
se você está fazendo
algo que não escala,
comece a mudar hoje
se você está fazendo
algo que não escala,
comece a mudar hoje
e salve seu
relacionamento!
Bruno Ghisi
@brunogh
bruno.ghisi@resultadosdigitais.com.br
shipit.resultadosdigitais.com.br

Mais conteúdo relacionado

PDF
De programador a cto na sua startup
PDF
De programador a cto na sua startup
PDF
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
PDF
TDC2018SP | Trilha Agile - Los 3 amigos: Como descentralizar a informacao uni...
PDF
QDD - Qualidade depois do deploy
PDF
TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...
PPTX
10 dicas para uma carreira baseada em certificações profissionais
PDF
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas
De programador a cto na sua startup
De programador a cto na sua startup
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
TDC2018SP | Trilha Agile - Los 3 amigos: Como descentralizar a informacao uni...
QDD - Qualidade depois do deploy
TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...
10 dicas para uma carreira baseada em certificações profissionais
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas

Destaque (12)

PDF
Funil de vendas aplicado ao marketing digital
DOC
Artigo - Redes de Computadores
PDF
Funil de Vendas - Como Funciona o Funil de Vendas Completo
PPTX
Tendencias de MKT Digital para 2016
PDF
Funil de vendas com conversão arrasadora
PPTX
Grafico funil passo a passo de como fazer
PPT
Funil de vendas - Como vender mais e melhor com gestão
PDF
Aula 2 - A Estrutura de Marketing Digital para a Audiência - Disciplina Plane...
PDF
8 Estratégias de Marketing Digital Que Realmente Funcionam
PDF
As 7 Estratégias do Marketing Digital 
PDF
Aula 1 - Introdução aos Conceitos de Marketing Digital - Disciplina Planejame...
PPTX
Webinar - "Transformar Oportunidades em Vendas através do Marketing Digital"
Funil de vendas aplicado ao marketing digital
Artigo - Redes de Computadores
Funil de Vendas - Como Funciona o Funil de Vendas Completo
Tendencias de MKT Digital para 2016
Funil de vendas com conversão arrasadora
Grafico funil passo a passo de como fazer
Funil de vendas - Como vender mais e melhor com gestão
Aula 2 - A Estrutura de Marketing Digital para a Audiência - Disciplina Plane...
8 Estratégias de Marketing Digital Que Realmente Funcionam
As 7 Estratégias do Marketing Digital 
Aula 1 - Introdução aos Conceitos de Marketing Digital - Disciplina Planejame...
Webinar - "Transformar Oportunidades em Vendas através do Marketing Digital"
Anúncio

Semelhante a Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery (20)

PDF
PHP Experience 2016 - CTOTalks: Escalando times e salvando casamentos com con...
PPTX
Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...
PDF
GESTÃO POR COMPETÊNCIAS - SLIDES LEME.pdf
PPTX
O que a alta administração ainda não entendeu sobre a gestão de projetos
PDF
TDC2017 | São Paulo - Trilha Management 3.0 How we figured out we had a SRE t...
PDF
10 maneiras de conduzir a administração de dados ao fracasso
PDF
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
PDF
[Pcamp19] - O Design Ops não vai salvar sua empresa - Livia Amorim | QuintoAndar
PDF
TDC2017 | São Paulo - Trilha Agile II Coaching I How we figured out we had a ...
PDF
Caso de Sucesso - Migração do COBIT® 4.1 para o COBIT® 5
PPTX
[Produtividade e automação com tecnologia]
PDF
Palestra - Diferencias na Gestão que impactam o crescimento dos ISP
PDF
Implantação do PMO em Lisarb
PDF
Client-centricity & Business: um noivado exótico
PDF
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
PDF
Ágil Remoto - O Desafio de Fazer dar Certo
PDF
Palestra Customer Feedback Machine : Como construir uma Máquina de Feedbacks ...
PDF
[AgileTalk] Do Caos ao Resultado
PPS
Vexta Systems: Projeto 2015
PHP Experience 2016 - CTOTalks: Escalando times e salvando casamentos com con...
Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...
GESTÃO POR COMPETÊNCIAS - SLIDES LEME.pdf
O que a alta administração ainda não entendeu sobre a gestão de projetos
TDC2017 | São Paulo - Trilha Management 3.0 How we figured out we had a SRE t...
10 maneiras de conduzir a administração de dados ao fracasso
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
[Pcamp19] - O Design Ops não vai salvar sua empresa - Livia Amorim | QuintoAndar
TDC2017 | São Paulo - Trilha Agile II Coaching I How we figured out we had a ...
Caso de Sucesso - Migração do COBIT® 4.1 para o COBIT® 5
[Produtividade e automação com tecnologia]
Palestra - Diferencias na Gestão que impactam o crescimento dos ISP
Implantação do PMO em Lisarb
Client-centricity & Business: um noivado exótico
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
Ágil Remoto - O Desafio de Fazer dar Certo
Palestra Customer Feedback Machine : Como construir uma Máquina de Feedbacks ...
[AgileTalk] Do Caos ao Resultado
Vexta Systems: Projeto 2015
Anúncio

Mais de Bruno Ghisi (10)

PDF
Empreendendo na Ilha do Silício - UDESC 2014
PDF
Empreendendo na Ilha do Silício
PDF
GURU-SC: Case RD Station
PDF
Ruby on Ruby na Cloud com Heroku
ODP
Ruby on Rails 100% na cloud com heroku e outros serviços
PDF
Ginga - OpenTDC 2009
PPT
Ginga - Solisc 2010
PPT
Implementando LWUIT para TV Digital (Ginga-J) - JavaOne 2011
PDF
TDC 2010 Florianópolis - Ginga
PDF
SuggesTV - webmedia 2011
Empreendendo na Ilha do Silício - UDESC 2014
Empreendendo na Ilha do Silício
GURU-SC: Case RD Station
Ruby on Ruby na Cloud com Heroku
Ruby on Rails 100% na cloud com heroku e outros serviços
Ginga - OpenTDC 2009
Ginga - Solisc 2010
Implementando LWUIT para TV Digital (Ginga-J) - JavaOne 2011
TDC 2010 Florianópolis - Ginga
SuggesTV - webmedia 2011

Último (16)

PDF
Processos na gestão de transportes, TM100 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Processos na gestão de transportes, TM100 Col18
COBITxITIL-Entenda as diferença em uso governança TI
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Arquitetura de computadores - Memórias Secundárias
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express

Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery