#DevOps,
por onde começar?
SIP - Semana de Informática Pitágoras
Novembro, 2016
Adriano Tavares
adriano.tavares@gmail.com
Para a aplicação que você
trabalha atualmente
com qual frequencia
é feito deploy em produção?
Várias vezes por dia!
Essa é a frequência de
deploy das empresas com
TI de alta-performance.
(Com ajuda das práticas de DevOps)
2016 State of DevOps Report
As TIs de alta-performance
fazem deploy de código
com frequência
200 vezes
maior que as outras.
2016 State of DevOps Report
2016 State of DevOps Report
DevOps é sobre
aumentar a
frequência de
deploys em
produção...
A História do movimento DevOps
Conheçam Carla e John
Eles recentemente foram escalados para
iniciar a jornada DevOps na empresa.
Eles estão super motivados, mas não
sabem por onde começar.
A convergencia DevOps
● Lean (1980)
● Agile (2001)
● Continuous Delivery (2006)
● A conferencia Velocity (2007)
● Agile Infrastructure (2008)
● Toyota Kata (2009)
● Lean Startup (2011)
● Rugged Computing (2011)
● Lean UX (2013)
A História do DevOps
2008 2009 2010 2011 2012
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
A História do DevOps
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
Velocity 2009
John Allspaw e Paul
Hammond apresentam
"10+ deploys per day: Dev
and Ops collaboration at
Flickr"
2008 2009 2010 2011 2012
Slide de John Allspaw e Paul Hammond apresentam "10+ deploys per day: Dev and Ops collaboration at Flickr"
Culture
1) Respect
2) Trust
3) Healthy attitude about failure
4) Avoiding Blame
Practices
1) Automated infrastruture
2) Shared version control
3) One step build and deploy
4) Feature flags
5) Shared metrics
6) IM robots
A História do DevOps
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
Velocity 2009
John Allspaw e Paul
Hammond apresentam
"10+ deploys per day: Dev
and Ops collaboration at
Flickr"
Primeiro DevOpsDays
Patrick Debois organiza o
primeiro 'DevOpsDays' na
Bélgica
2008 2009 2010 2011 2012
A História do DevOps
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
Velocity 2009
John Allspaw e Paul
Hammond apresentam
"10+ deploys per day: Dev
and Ops collaboration at
Flickr"
Primeiro DevOpsDays
Patrick Debois organiza o
primeiro 'DevOpsDays' na
Bélgica
DevOpsDays pelo mundo
DevOpsDays se espalham
globalmente. Ferramentas
como Docker, Jenkins,
Puppet, Chef, Vagrant,
LogStash,... ganham
popularidade.
2008 2009 2010 2011 2012
A História do DevOps
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
Velocity 2009
John Allspaw e Paul
Hammond apresentam
"10+ deploys per day: Dev
and Ops collaboration at
Flickr"
Primeiro DevOpsDays
Patrick Debois organiza o
primeiro 'DevOpsDays' na
Bélgica
DevOpsDays pelo mundo
DevOpsDays se espalham
globalmente. Ferramentas
como Docker, Jenkins,
Puppet, Chef, Vagrant,
LogStash,... ganham
popularidade.
DevOps no Gartner
Gartner preve a explosão
global do DevOps
2008 2009 2010 2011 2012
The Three Ways
(The DevOps Handbook)
The First Way
Práticas técnicas para o Fluxo
● Crie a fundação do seu
pipeline de deploy (Jenkins,
CircleCI, Bamboo)
● Habilite um teste
automatizado rápido e
consistente (xUnit)
● Habilite e pratique integração
e testes contínuos (CI/CD)
● Automatize e crie uma
arquitetura para releases de
baixo risco (Microservices,
Feature Flipping)
The DevOps Handbook, IT Revolution Press, 2016
The Second Way
Práticas técnicas para o Feedback
● Crie uma fundação de
monitoramento para
procurar, antecipar e resolver
problemas (ELK, Graphite)
● Integre o feedback do usuário
no trabalho dos times de
produto (Sprint Review)
● Promova o feedback para que
Dev e Ops possam fazer
deploy com segurança
(Retrospective, RTE)
● Promova o feedback para
melhorar a qualidade através
de revisões e programação em
pares (Code Review, Sonar)The DevOps Handbook, IT Revolution Press, 2016
The Third Way
Práticas técnicas para o aprendizado e
experimentação contínuos
● Estabeleça uma cultura para
um ambiente tão seguro
quanto possível (Código de
conduta)
● Injete falhas em produção
para criar resiliência (Ethical
Hacking)
● Reserve tempo para criar
melhorias e aprendizados
organizacionais (Kaisen)
● Converta as descobertas
locais em melhorias globais
The DevOps Handbook, IT Revolution Press, 2016
Pipeline
Dev
Dev
Ops
Dev
Ops
Produção
Produto Desenvolvimento/Teste Release Operação
semanas/meses anos
Ciclo de vida tradicional
Ciclo de vida DevOps
horas/dias/semanas
Dev Ops
Continuous Integration
Continuous Deployment
Ferramentas DevOps
Resumão
● Conheça a história do movimento DevOps
● Use o guia de práticas "The DevOps Handbook"
● Crie um pipeline automatizado de CI e CD
● Adote o ciclo de vida do DevOps
● Experimente ferramentas para o seu contexto
"DevOps é um conjunto de
práticas destinadas a reduzir
o tempo entre efetuar uma
mudança em um sistema e a
mudança ser colocada em
produção, garantindo alta
qualidade."
DevOps a Software Architect’s Perspective

DevOps, por onde começar

  • 1.
    #DevOps, por onde começar? SIP- Semana de Informática Pitágoras Novembro, 2016 Adriano Tavares adriano.tavares@gmail.com
  • 3.
    Para a aplicaçãoque você trabalha atualmente com qual frequencia é feito deploy em produção?
  • 4.
    Várias vezes pordia! Essa é a frequência de deploy das empresas com TI de alta-performance. (Com ajuda das práticas de DevOps) 2016 State of DevOps Report
  • 5.
    As TIs dealta-performance fazem deploy de código com frequência 200 vezes maior que as outras. 2016 State of DevOps Report
  • 6.
    2016 State ofDevOps Report
  • 8.
    DevOps é sobre aumentara frequência de deploys em produção...
  • 9.
    A História domovimento DevOps
  • 10.
    Conheçam Carla eJohn Eles recentemente foram escalados para iniciar a jornada DevOps na empresa. Eles estão super motivados, mas não sabem por onde começar.
  • 13.
    A convergencia DevOps ●Lean (1980) ● Agile (2001) ● Continuous Delivery (2006) ● A conferencia Velocity (2007) ● Agile Infrastructure (2008) ● Toyota Kata (2009) ● Lean Startup (2011) ● Rugged Computing (2011) ● Lean UX (2013)
  • 14.
    A História doDevOps 2008 2009 2010 2011 2012 Agile Conference 2008 Patrick Debois e Andrew Shafer discutem sobre "Infraestrutura Ágil"
  • 15.
    A História doDevOps Agile Conference 2008 Patrick Debois e Andrew Shafer discutem sobre "Infraestrutura Ágil" Velocity 2009 John Allspaw e Paul Hammond apresentam "10+ deploys per day: Dev and Ops collaboration at Flickr" 2008 2009 2010 2011 2012
  • 16.
    Slide de JohnAllspaw e Paul Hammond apresentam "10+ deploys per day: Dev and Ops collaboration at Flickr" Culture 1) Respect 2) Trust 3) Healthy attitude about failure 4) Avoiding Blame Practices 1) Automated infrastruture 2) Shared version control 3) One step build and deploy 4) Feature flags 5) Shared metrics 6) IM robots
  • 17.
    A História doDevOps Agile Conference 2008 Patrick Debois e Andrew Shafer discutem sobre "Infraestrutura Ágil" Velocity 2009 John Allspaw e Paul Hammond apresentam "10+ deploys per day: Dev and Ops collaboration at Flickr" Primeiro DevOpsDays Patrick Debois organiza o primeiro 'DevOpsDays' na Bélgica 2008 2009 2010 2011 2012
  • 18.
    A História doDevOps Agile Conference 2008 Patrick Debois e Andrew Shafer discutem sobre "Infraestrutura Ágil" Velocity 2009 John Allspaw e Paul Hammond apresentam "10+ deploys per day: Dev and Ops collaboration at Flickr" Primeiro DevOpsDays Patrick Debois organiza o primeiro 'DevOpsDays' na Bélgica DevOpsDays pelo mundo DevOpsDays se espalham globalmente. Ferramentas como Docker, Jenkins, Puppet, Chef, Vagrant, LogStash,... ganham popularidade. 2008 2009 2010 2011 2012
  • 19.
    A História doDevOps Agile Conference 2008 Patrick Debois e Andrew Shafer discutem sobre "Infraestrutura Ágil" Velocity 2009 John Allspaw e Paul Hammond apresentam "10+ deploys per day: Dev and Ops collaboration at Flickr" Primeiro DevOpsDays Patrick Debois organiza o primeiro 'DevOpsDays' na Bélgica DevOpsDays pelo mundo DevOpsDays se espalham globalmente. Ferramentas como Docker, Jenkins, Puppet, Chef, Vagrant, LogStash,... ganham popularidade. DevOps no Gartner Gartner preve a explosão global do DevOps 2008 2009 2010 2011 2012
  • 22.
    The Three Ways (TheDevOps Handbook)
  • 23.
    The First Way Práticastécnicas para o Fluxo ● Crie a fundação do seu pipeline de deploy (Jenkins, CircleCI, Bamboo) ● Habilite um teste automatizado rápido e consistente (xUnit) ● Habilite e pratique integração e testes contínuos (CI/CD) ● Automatize e crie uma arquitetura para releases de baixo risco (Microservices, Feature Flipping) The DevOps Handbook, IT Revolution Press, 2016
  • 24.
    The Second Way Práticastécnicas para o Feedback ● Crie uma fundação de monitoramento para procurar, antecipar e resolver problemas (ELK, Graphite) ● Integre o feedback do usuário no trabalho dos times de produto (Sprint Review) ● Promova o feedback para que Dev e Ops possam fazer deploy com segurança (Retrospective, RTE) ● Promova o feedback para melhorar a qualidade através de revisões e programação em pares (Code Review, Sonar)The DevOps Handbook, IT Revolution Press, 2016
  • 25.
    The Third Way Práticastécnicas para o aprendizado e experimentação contínuos ● Estabeleça uma cultura para um ambiente tão seguro quanto possível (Código de conduta) ● Injete falhas em produção para criar resiliência (Ethical Hacking) ● Reserve tempo para criar melhorias e aprendizados organizacionais (Kaisen) ● Converta as descobertas locais em melhorias globais The DevOps Handbook, IT Revolution Press, 2016
  • 26.
  • 28.
  • 29.
  • 30.
  • 31.
    Produto Desenvolvimento/Teste ReleaseOperação semanas/meses anos Ciclo de vida tradicional
  • 32.
    Ciclo de vidaDevOps horas/dias/semanas Dev Ops
  • 33.
  • 34.
  • 35.
  • 37.
    Resumão ● Conheça ahistória do movimento DevOps ● Use o guia de práticas "The DevOps Handbook" ● Crie um pipeline automatizado de CI e CD ● Adote o ciclo de vida do DevOps ● Experimente ferramentas para o seu contexto
  • 38.
    "DevOps é umconjunto de práticas destinadas a reduzir o tempo entre efetuar uma mudança em um sistema e a mudança ser colocada em produção, garantindo alta qualidade." DevOps a Software Architect’s Perspective