SlideShare a Scribd company logo
1 of 38
Download to read offline
#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

More Related Content

What's hot

Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
Azure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoArmando Junior
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps ToolsJagatveer Singh
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 

What's hot (20)

Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
DevOps
DevOps DevOps
DevOps
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
DevOps - Motivadores e Benefícios
DevOps - Motivadores e BenefíciosDevOps - Motivadores e Benefícios
DevOps - Motivadores e Benefícios
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Azure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucesso
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
devops
devops devops
devops
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 

Viewers also liked

DevOps - Por onde começar
DevOps - Por onde começarDevOps - Por onde começar
DevOps - Por onde começarFernando Ike
 
Disciplined Agile Delivery - indo além do Scrum
Disciplined Agile Delivery - indo além do ScrumDisciplined Agile Delivery - indo além do Scrum
Disciplined Agile Delivery - indo além do ScrumAdriano Tavares
 
Docker Swarm Cluster
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm ClusterFernando Ike
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Viewers also liked (7)

DevOps - Por onde começar
DevOps - Por onde começarDevOps - Por onde começar
DevOps - Por onde começar
 
JPA - MGJUG
JPA - MGJUGJPA - MGJUG
JPA - MGJUG
 
Disciplined Agile Delivery - indo além do Scrum
Disciplined Agile Delivery - indo além do ScrumDisciplined Agile Delivery - indo além do Scrum
Disciplined Agile Delivery - indo além do Scrum
 
Docker Swarm Cluster
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm Cluster
 
RKT
RKTRKT
RKT
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to DevOps: Por onde começar

E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
7Masters - Devops - Devops, Você Entendeu Direito?
7Masters - Devops - Devops, Você Entendeu Direito?7Masters - Devops - Devops, Você Entendeu Direito?
7Masters - Devops - Devops, Você Entendeu Direito?iMasters
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsRicardo Martins ☁
 
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di CiurcioDevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di CiurcioPGDay Campinas
 
Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook   Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook Marcio Sete
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeAntônio Carlos
 
Selenium renato groffe + milton camara - mvp conf latam 2019
Selenium  renato groffe + milton camara - mvp conf latam 2019Selenium  renato groffe + milton camara - mvp conf latam 2019
Selenium renato groffe + milton camara - mvp conf latam 2019Milton Camara Gomes
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Renato Groff
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IAlefe Variani
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Gustavo Pereira
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A OrigemAndré Dias
 

Similar to DevOps: Por onde começar (20)

E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
7Masters - Devops - Devops, Você Entendeu Direito?
7Masters - Devops - Devops, Você Entendeu Direito?7Masters - Devops - Devops, Você Entendeu Direito?
7Masters - Devops - Devops, Você Entendeu Direito?
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
DevOps - o que é?
DevOps - o que é?DevOps - o que é?
DevOps - o que é?
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
 
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di CiurcioDevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook   Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook
 
DevOps pela visão de um QA
DevOps pela visão de um QADevOps pela visão de um QA
DevOps pela visão de um QA
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidade
 
Selenium renato groffe + milton camara - mvp conf latam 2019
Selenium  renato groffe + milton camara - mvp conf latam 2019Selenium  renato groffe + milton camara - mvp conf latam 2019
Selenium renato groffe + milton camara - mvp conf latam 2019
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 

More from Adriano Tavares

Palestra Transformação Ágil - CBGPL 2019
Palestra Transformação Ágil - CBGPL 2019Palestra Transformação Ágil - CBGPL 2019
Palestra Transformação Ágil - CBGPL 2019Adriano Tavares
 
TDC2018 - Adriano Tavares - Design Thinking para arquitetos de software
TDC2018 - Adriano Tavares - Design Thinking para arquitetos de softwareTDC2018 - Adriano Tavares - Design Thinking para arquitetos de software
TDC2018 - Adriano Tavares - Design Thinking para arquitetos de softwareAdriano Tavares
 
Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Adriano Tavares
 
Arquitetura Ágil, uma abordagem disciplinada
Arquitetura Ágil, uma abordagem disciplinadaArquitetura Ágil, uma abordagem disciplinada
Arquitetura Ágil, uma abordagem disciplinadaAdriano Tavares
 
A importância da arquitetura de software
A importância da arquitetura de softwareA importância da arquitetura de software
A importância da arquitetura de softwareAdriano Tavares
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeAdriano Tavares
 
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...Adriano Tavares
 
Modelagem de dados e objetos
Modelagem de dados e objetosModelagem de dados e objetos
Modelagem de dados e objetosAdriano Tavares
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 

More from Adriano Tavares (11)

Palestra Transformação Ágil - CBGPL 2019
Palestra Transformação Ágil - CBGPL 2019Palestra Transformação Ágil - CBGPL 2019
Palestra Transformação Ágil - CBGPL 2019
 
TDC2018 - Adriano Tavares - Design Thinking para arquitetos de software
TDC2018 - Adriano Tavares - Design Thinking para arquitetos de softwareTDC2018 - Adriano Tavares - Design Thinking para arquitetos de software
TDC2018 - Adriano Tavares - Design Thinking para arquitetos de software
 
Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez!
 
Arquitetura Ágil, uma abordagem disciplinada
Arquitetura Ágil, uma abordagem disciplinadaArquitetura Ágil, uma abordagem disciplinada
Arquitetura Ágil, uma abordagem disciplinada
 
A importância da arquitetura de software
A importância da arquitetura de softwareA importância da arquitetura de software
A importância da arquitetura de software
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java ee
 
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
 
Pangea 21-07-2009
Pangea 21-07-2009Pangea 21-07-2009
Pangea 21-07-2009
 
Modelagem de dados e objetos
Modelagem de dados e objetosModelagem de dados e objetos
Modelagem de dados e objetos
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 

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
  • 2.
  • 3. Para a aplicação que você trabalha atualmente com qual frequencia é feito deploy em produção?
  • 4. 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
  • 5. As TIs de alta-performance fazem deploy de código com frequência 200 vezes maior que as outras. 2016 State of DevOps Report
  • 6. 2016 State of DevOps Report
  • 7.
  • 8. DevOps é sobre aumentar a frequência de deploys em produção...
  • 9. A História do movimento DevOps
  • 10. 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.
  • 11.
  • 12.
  • 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 do DevOps 2008 2009 2010 2011 2012 Agile Conference 2008 Patrick Debois e Andrew Shafer discutem sobre "Infraestrutura Ágil"
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20.
  • 21.
  • 22. The Three Ways (The DevOps Handbook)
  • 23. 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
  • 24. 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
  • 25. 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
  • 27.
  • 28. Dev
  • 31. Produto Desenvolvimento/Teste Release Operação semanas/meses anos Ciclo de vida tradicional
  • 32. Ciclo de vida DevOps horas/dias/semanas Dev Ops
  • 36.
  • 37. 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
  • 38. "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