View
136
Download
4
Category
Preview:
Citation preview
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.
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
Recommended