SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develJose Augusto Carvalho
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle IntroductionGanesh Samarthyam
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOpsCyrielle Orban
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approachSiderlan Santos
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDBatyr Nuryyev
 
10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOpscliqtechno
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 

Mais procurados (20)

CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps
DevOpsDevOps
DevOps
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
O que é DevOps afinal?
O que é DevOps afinal?O que é DevOps afinal?
O que é DevOps afinal?
 
DevOps
DevOps DevOps
DevOps
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOps
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approach
 
Devops insights
Devops insightsDevops insights
Devops insights
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
 
10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOps
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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