Top Banner
Escalando times e salvando casamentos com continuous delivery Bruno Ghisi @brunogh shipit.resultadosdigitais.com.br
77

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

Jul 18, 2015

Download

Technology

Bruno Ghisi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

Escalando times e salvando casamentos

com continuous delivery

Bruno Ghisi@brunogh

shipit.resultadosdigitais.com.br

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

Bruno GhisiCTO, Resultados Digitais

@brunogh

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

RD Station

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

2012

2011 2012

2013 2014hoje

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

2015

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

+2000 Clientes

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

+110 RDoers

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

2012

2011 2012

2013 2014hojeCASEI

Page 9: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 10: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

2014

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

300 clientes

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

300 clientes7 devs1 time

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

1. branch do master2. dev, dev, dev3. abrir PR4. review5. teste em staging6. merge master7. deploy

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

EU fazia review, teste, merge e

deploy!

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

1. branch do master2. dev, dev, dev3. abrir PR4. review5. teste em staging6. merge master7. deploy

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

WAT?

Page 17: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 18: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 19: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 20: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

Não escala!

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

Merge/deploy dos outros não é simples

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

Merge/deploy dos outros não é simples

Centralizar é falta de confiança

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

Merge/deploy dos outros não é simples

Centralizar é falta de confiançaGargalo para gerar valor

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

Merge/deploy dos outros não é simples

Centralizar é falta de confiançaGargalo para gerar valor

Cultura ruim

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

Empower People

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

as pessoas irão fazer cagadas

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

#1 Melhorar o processo

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

Testese

Cobertura

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

Integração Contínua

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

Circle CI

Page 31: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 32: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

Métricas

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

Code Climate

Page 34: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 35: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

Code review

Page 36: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 37: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 38: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

as pessoas irão fazer

cagadas #2

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

#2 Automatizar

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

TheCapybot

Page 41: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 42: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

+

Page 43: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 44: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 45: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

viaslack.com

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

slack > hubot interpreta com hubot deploy > API deployment

do Github > avisa Heaven > deploy Heroku

https://github.com/github/hubot: enginehttps://github.com/ResultadosDigitais/hubot-deploy: integração com Github

https://github.com/atmos/heaven: app para deploy

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

1. branch do master2. dev, dev, dev3. abrir PR4. review por alguém do time5. deploy via Capybot6. merge master

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

Quem abriu o PR é responsável por levá-lo a produção

Page 49: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 50: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

Todos felizes

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

as pessoas irão fazer

cagadas #3

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

#3 nova cultura

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

Devops

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

QA

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

compartilharaprendizado

entre os times

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

#1 processo #2 automatizar #3 cultura

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

e como se recuperar dos problemas?

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

localstaging

prod

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

1) TestesDatabase forks

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

1) TestesDatabase forks

PRs incrementais

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

1) Testes Database forks

PRs incrementaisCanary deployment

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

2) Plano BHorário agendado e

roteiro

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

2) Plano BHorário agendado e

roteiroEstratégia de rollback (automático e scripts)

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

In God we trust,all the others must bring

DATA

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

New Relic

Librato

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

Don't call us,we will call you

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

Log Entries

Rollbar

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

mesmo assim um dia você irá falhar feio

Page 69: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 70: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

não é uma praga, é o custo de

andar rápido e crescer

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

seja transparente e saiba pedir

desculpas

Page 72: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Page 73: Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery

gera ainda mais confiança no

processo

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

Para você que não acompanhou

até agora:

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

se você está fazendo algo que não escala, comece a mudar hoje

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

se você está fazendo algo que não escala, comece a mudar hoje

e salve seu relacionamento!

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

Bruno Ghisi@brunogh

bruno.ghisi@resultadosdigitais.com.brshipit.resultadosdigitais.com.br