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

Post on 03-Aug-2015

133 views 4 download

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

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

Sebastian Ferrarisebas@taller.net.br

Sebastian FerrariCTO e Co-Founder da Taller

//drupal.org/u/sebas5384

//github.com/sebas5384

//twitter.com/sebas5384

Aviso !!

Não estou aqui para fazerpropaganda

de SaaS proprietários

Foco em teu negocio,usar SaaS aumenta

tua eficiênciae reduze custos.

Lean Startup

Risco de erraré um padrão

do sucesso e inovação.

Tente diminuir aprendendo daexperiênciados outrose de você.

Aprenda de seus erros, mas, foque nos acertos.

“ 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).

Top 10problemas

Diferenças entre ambientesdo mesmo projeto

“na minha máquina funciona!”

#1

#1

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

#2

Alto custo para criação de infraestrutura / topologia

#3

#3

Desperdício das experiências acumuladas entre projetos

#4

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

quebras e atrasos.

#5

#5

#5

Deploy custoso, perigoso, lento e de

baixa frequência

#6

#6

Alto custo parareplicação de ambientes

#7

#7

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

#8

#8

Time com pouca ou nenhuma liberdade para realizar melhorias de ambiente

#9

#9

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

exponencialmente pelo débito técnico.

#10

Hora humanadeve ser aproveitada

para criar!

#10

Reconhece algumdos problemas?

Você se encontra assim ?

CAOS

Apresento

DevOps

Quem?

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

não são só ferramentas.

é uma cultura.é uma metodologia.

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

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

é um movimento.é uma revolução.

Desenvolvedores+

Operações (infra)

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

aumentando a qualidade e previsibilidade das entregas"

Mas, será que funciona ?

~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

~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

~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

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

Por ondecomeçar ?

Cultura e Princípios

Cultura é importante!

DevOpsfaz parte de

Lean e Ágil

Sabia que ...

Foco no valor

"A arte de detectar desperdício"

from: agileweboperations

Cultura de automatização

"Automatização comum toque humano"

Jidōka

from: joinville.udesc.br

Automatização

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

Ambientes

LOCALdesenvolvimento diário,

instável.

DEVintegrações constantes

QAvalidação e teste

de novas features.

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

PRODUCTIONambiente de produção

cliente está vendo.

Entrega contínua

Entrega continua

Cultura de monitoração

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

Monitoração

Cultura de compartilhar

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

Responsabilidade compartilhada

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

Responsabilidade compartilhada

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

Compartilhar

Experiência

Confiança&

Respeito

Improdutivo

fonte: John Allspaw

Produtivo

fonte: John Allspaw

Kaizenvs.

Kaikaku

from: mobiltec.com.br

Tiempo de implementación

~1 año

Implementar DevOps=

Implementar Lean / Ágil

Eatyourownfood

minha visão

Revolução industrial.

Revolução intercâmbiode propriedade intelectual.

From Ubuntu & Canonical.

Juju + StriderCD+ Taller Sauce

=JaaS

//bit.ly/1CcrmWb

No, thanks.

We are to busy!

Inovação

Não,obrigado.

Estamosmuito

ocupados!

você ?

Processo tradicional

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

John Allspaw - Flickr

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

Puppet Labs and IT Revolution Press

Obrigado!!

… perguntas?

Sebastian FerrariCTO e Co-Founder de Taller

//drupal.org/user/567694

//github.com/sebas5384

//twitter.com/sebas5384