DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

99
DevOps, por onde começar? Melhoria Contínua em Equipe! Sebastian Ferrari [email protected]

Transcript of DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Page 1: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

DevOps,por onde começar?Melhoria Contínua em Equipe!

Sebastian [email protected]

Page 2: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Sebastian FerrariCTO e Co-Founder da Taller

//drupal.org/u/sebas5384

//github.com/sebas5384

//twitter.com/sebas5384

Page 3: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Aviso !!

Page 4: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Não estou aqui para fazerpropaganda

de SaaS proprietários

Page 5: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Foco em teu negocio,usar SaaS aumenta

tua eficiênciae reduze custos.

Page 6: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Lean Startup

Page 7: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Risco de erraré um padrão

do sucesso e inovação.

Page 8: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Tente diminuir aprendendo daexperiênciados outrose de você.

Page 9: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Aprenda de seus erros, mas, foque nos acertos.

Page 10: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

“ You might knowwhat won’t work,

but you still don’t knowwhat will work.

That’s not much of a lesson. ”Jason Fried (co-founder of Basecamp).

Page 11: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Top 10problemas

Page 12: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Diferenças entre ambientesdo mesmo projeto

“na minha máquina funciona!”

#1

Page 13: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

#1

Page 14: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Falta de padronização nas soluções implementadas

#2

Page 15: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Alto custo para criação de infraestrutura / topologia

#3

Page 16: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

#3

Page 17: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Desperdício das experiências acumuladas entre projetos

#4

Page 18: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Refatoração, manutenção e desenvolvimento geram

quebras e atrasos.

#5

Page 19: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

#5

Page 20: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

#5

Page 21: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Deploy custoso, perigoso, lento e de

baixa frequência

#6

Page 22: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

#6

Page 23: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Alto custo parareplicação de ambientes

#7

Page 24: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

#7

Page 25: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Não existe monitoraçãopós-deploy

#8

Page 26: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

#8

Page 27: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Time com pouca ou nenhuma liberdade para realizar melhorias de ambiente

#9

Page 28: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

#9

Page 29: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Horas gastas em tarefas repetitivas, onde o erro humano tende a crescer

exponencialmente pelo débito técnico.

#10

Page 30: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Hora humanadeve ser aproveitada

para criar!

#10

Page 31: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Reconhece algumdos problemas?

Page 32: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Você se encontra assim ?

Page 33: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

CAOS

Page 34: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Apresento

DevOps

Page 35: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Quem?

Page 36: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

não é uma pessoa.não é um cargo.

não são só ferramentas.

Page 37: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

é uma cultura.é uma metodologia.

é trabalho em equipe.é ser Ágil / Lean.

é a arte de aumentar a eficiência e qualidade.

Page 38: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

é um movimento.é uma revolução.

Page 39: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Desenvolvedores+

Operações (infra)

Page 40: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 41: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

"Automatizar tudo que não agregue valor pro cliente,

aumentando a qualidade e previsibilidade das entregas"

Page 42: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 43: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Mas, será que funciona ?

Page 44: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

~1 ano de DevOps

com DevOps

Frequência de entrega de código

sem DevOps

30x mais frequente!

2014 State of Devops reports by PuppetLabs and IT Revolution Press*

No mesmo período de

tempo

Page 45: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

~1 ano de DevOps

com DevOps

sem DevOps

8000x mais rápido! prazos se encurtam .

2014 State of Devops reports by PuppetLabs and IT Revolution Press*

Velocidade de entrega de código

Page 46: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

~1 ano de DevOps

com DevOps sem DevOps

50% menos bugs!

2014 State of Devops reports by PuppetLabs and IT Revolution Press*

Entrega de código com menos bugs

Page 47: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Bugs são exponencialmente mais caros com o passar do tempo.

2014 State of Devops reports by PuppetLabs and IT Revolution Press*

com DevOps sem DevOps

o mesmo bug1 dia depois

Page 48: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Por ondecomeçar ?

Page 49: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Cultura e Princípios

Page 50: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Cultura é importante!

Page 51: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 52: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

DevOpsfaz parte de

Lean e Ágil

Sabia que ...

Page 53: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Foco no valor

Page 54: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

"A arte de detectar desperdício"

Page 55: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

from: agileweboperations

Page 56: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Cultura de automatização

Page 57: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

"Automatização comum toque humano"

Jidōka

Page 58: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

from: joinville.udesc.br

Page 59: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Automatização

● GitFlow; Git hooks; Build scripts.● BeanstalkApp; Bluemix; Heroku.● StriderCD; CircleCI; CodeShip.● Vagrant; Ansible; Ubuntu Juju.● SourceLab; Cucumber; Behat.

Page 60: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 61: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Ambientes

Page 62: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

LOCALdesenvolvimento diário,

instável.

Page 63: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

DEVintegrações constantes

Page 64: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

QAvalidação e teste

de novas features.

Page 65: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

STAGEintegração de novas featurescom uma versão da produção.

Page 66: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

PRODUCTIONambiente de produção

cliente está vendo.

Page 67: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Entrega contínua

Page 68: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Entrega continua

Page 69: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Cultura de monitoração

Page 70: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 71: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 72: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

● Pingdom; ServerCheck.in.● NewRelic; Nagios; Zabbix.● JMeter; BlazeMeter; Blitz.● Google Analytics; El Tracker.

Monitoração

Page 73: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Cultura de compartilhar

Page 74: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

● Comunicação constante.● Integração constante.● Pair programming / Code review.

Responsabilidade compartilhada

Page 75: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

● Coaching.● Acordos de trabalho.● Melhora contínua.

Responsabilidade compartilhada

Page 76: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

● GitHub; BeanstalkApp; Acquia; … ● Acuerdos de trabajo en equipo.● Slack; HipChat; Hall; … IRC ?● Notificaciones integradas.

Compartilhar

Page 77: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Experiência

Page 78: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Confiança&

Respeito

Page 79: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Improdutivo

fonte: John Allspaw

Page 80: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Produtivo

fonte: John Allspaw

Page 81: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Kaizenvs.

Kaikaku

Page 82: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

from: mobiltec.com.br

Page 83: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Tiempo de implementación

~1 año

Page 84: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Implementar DevOps=

Implementar Lean / Ágil

Page 85: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Eatyourownfood

Page 86: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

minha visão

Page 87: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Revolução industrial.

Page 88: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Revolução intercâmbiode propriedade intelectual.

Page 89: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

From Ubuntu & Canonical.

Page 90: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 91: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 92: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Page 93: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Juju + StriderCD+ Taller Sauce

=JaaS

Page 94: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

//bit.ly/1CcrmWb

Page 95: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

No, thanks.

We are to busy!

Inovação

Page 96: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Não,obrigado.

Estamosmuito

ocupados!

você ?

Processo tradicional

Page 97: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

//bit.ly/1AVGcOt 10+ Deploys per Day (2009)

John Allspaw - Flickr

//bit.ly/1ptXA92m 2014 State of DevOps

Puppet Labs and IT Revolution Press

Page 98: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Obrigado!!

… perguntas?

Page 99: DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari

Sebastian FerrariCTO e Co-Founder de Taller

//drupal.org/user/567694

//github.com/sebas5384

//twitter.com/sebas5384