SlideShare uma empresa Scribd logo
Quem é DevOps ?
André “Ramoni”
https://ramoni.com.br
Quem é André “Ramoni” ?
1996: Conectiva / FreeBSD 2.2.2 / Slackware Linux
2001: Developer / Sysadmin / Instrutor Linux
Provedor / Segurança / Datacenter / Classificados / Fintec
https://ramoni.com.br
https://github.com/andreramoni
https://linkedin.com/in/andreramoni
Quem é DevOps ?
Presente
Passado
Futuro
Presente
Estereótipos
Presente: estereótipos
O que é DevOps hoje ?
Infraestrutura em Cloud
Bash, Python, Powershell, Perl
Git, Jenkins, Gitlab-CI, Artifactory
Terraform, Ansible, Puppet, Chef, Kubernetes, Openshift
Scrum, Kanban
Presente: estereótipos
O que é Dev hoje ?
Não lida com infraestrutura nehuma
Java, C/C++, .NET, Python, Node/Angular/React, PHP
Front-end, Back-end, Fullstack
Git, Jenkins, Gitlab-ci, TDD, Sonarqube, Maven, Artifactory
Scrum, Kanban, XP
Presente: estereótipos
O que é Sysadmin hoje ?
Infraestrutura física e virtual
Bash, Python, Powershell, Perl
Especialista, Generalista
Virtualização, Redes, Storages, S.O.
ITIL, Cobit, PMBOK
Presente: estereótipos
DevOps gaps
Não lida com infraestrutura física
Bash, Python, Powershell, Perl
Não programa back-end nem front-end
Não sabe lidar com incidentes e problemas (ITIL)
Scrum para infraestrutura ?
Passado
Patrick Debois
“10 deploys per day”
Origem do termo DevOps
Passado
Patrick Debois
2007: se emputeceu na migração de um Datacenter
2008: palestra “Agile Sysadmin” na Agile Conf/CA - falhou com sucesso
Passado
10 deploys per day
Velocity Conference 2009
10 deploys per day

Dev & Ops cooperation at Flickr
O que verão à seguir são trechos
copiados da apresentação original
https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
10 deploys per day
Dev versus Ops
10 deploys per day
“It´s not my machines,
it´s your code!”
10 deploys per day
“It´s not my code,
it´s your machines”
10 deploys per day
Traditional thinking:
Dev´s job is to add new features
Ops´s job is to keep the site stable and fast
10 deploys per day
Ops´s job is not to keep the site stable and fast
Ops´s job is to enable the business (which is dev´s job too)
The business requires change
But change is the root cause of most outages !
10 deploys per day
?
Discourage change in the interests of stability
or
Allow change to happen as often as it needs to
10 deploys per day
!
Lowering risk of changes
through tools and culture
10 deploys per day
Ops who think like devs
Devs who think like ops
10 deploys per day
Tools
Automated infrastructure
Shared version control system
One step build and deploy
Feature flags (toggles)
Shared metrics
IRC and IM bots
10 deploys per day
Culture
Respect
Respect othe peoples´s expertise, opinions and responsabilities
Don´t just say “No” and don´t hide things
10 deploys per day
Culture
Trust
Ops needs to trust dev to involve them on feature discussions
Dev needs to trust ops to discuss infrastructure changes
Everyone need to trust that everybody else is doing their best for the
business
Be transparent: give devs access to systems
10 deploys per day
Culture
Healthy attitude about failure
Failure will happen
If you think you can prevent failure then

you are not developing your ability to respond
Shared runbooks & escalation plans
10 deploys per day
Culture
Avoiding blame
No fingerpointing !
10 deploys per day
Culture
Fingerpointyness
10 deploys per day
Culture
Being productive
10 deploys per day
This is not easy
You could just carry on shouting at each other
https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
Velocity conference, 2009
2009
Passado
Patrick Debois
2009: DevOpsDays na bélgica em outubro
“Um evento para Devs e Ops”
Devido à limitação do twitter, abreviado como #DevOps
O resto é história
FuturoIMHO
Anti-pattern
Evolução dos profissionais
Futuro dos Datacenters
Futuro
Anti-pattern
Você criou um time DevOps e não resolveu o problema
Você enviou seu analistas para um treinamento DevOps
Você parou de usar ITIL porque é muito burocrático
Não é sobre ferramentas nem metodologias, é sobre cultura
O papel de Operações
Monitorar e sustentar o ambiente em funcionamento
Gerenciar fornecedores e parceiros
Seja cloud, seja físico, isso não mudou
O Dev evolui com a tecnologia
O sysadmin evolui com a tecnologia
Ops é um papel
Evolução do Sysadmin
Novos storages, novos servidores, novas tecnologias de rede
Em tempos de IaC, sysadmin atualizado programa sim, e continua
sysadmin
Aprende com os devs boas práticas de programação
Fornece serviços, soluções e escalabilidade para os devs
Fornece API para consumirem a infra
Evolução do Dev
Novas linguagens
Consumir e tratar infraestrutura como código
Cada vez mais ser responsável pela produção
Cada vez mais se aproximar do papel de Ops, não de sysadmin
Conclusão
Conclusão
Sysadmins
Storages tradicionais evoluem para SDS
Redes tradicionais evoluem para SDN
Virtualização tradicional evolui para SDDC
Todos com APIs, mas continua sendo “o que você chuta”
Continua com o papel de Ops da infraestrutura
Trabalharão nos Datacenters, provedores de cloud, clouds privadas
Conclusão
Devs
Devs continuarão desenvolvendo backend e frontend
Devs irão consumir infraestrutura como código/serviço
Devs irão criar o monitoramento de suas aplicações
Devs serão acionados quando as métricas apontarem problemas
Ou seja, assumir também o papel de Ops
FIM
Obrigado !
Perguntas ?
https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr

https://prezi.com/mmniyrx6-knv/devops-o-que-e-de-onde-veio-e-de-comer
https://ramoni.com.br

https://github.com/andreramoni

https://linkedin.com/in/andreramoni

Mais conteúdo relacionado

Mais procurados

DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
Otávio Calaça Xavier
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
Felipe Freire
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
Thiago Ganzarolli
 
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
Alefe Variani
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
Rodrigo R Garcia, PMP
 
DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?
Carlos Felippe Cardoso
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?Mateus Prado
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
Rodrigo Campos
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
Leo Lorieri
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
Carlos Felippe Cardoso
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
Felipe Freire
 
Cultura DevOps
Cultura DevOpsCultura DevOps
Cultura DevOps
Carlos Felippe Cardoso
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
Adriano Tavares
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
ilegra
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
s4nx
 
Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
Carlos Felippe Cardoso
 
Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0
Diego Pacheco
 
DevOps
DevOpsDevOps
DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
Kamilla Queiroz Xavier
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
Paulo Lacerda
 

Mais procurados (20)

DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 
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 é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
 
Cultura DevOps
Cultura DevOpsCultura DevOps
Cultura DevOps
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
 
Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
 
Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0
 
DevOps
DevOpsDevOps
DevOps
 
DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 

Semelhante a Quem e dev ops

DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
Luís Cesar Teodoro
 
[DevOps Summit Brasil] Procura-se: DevOps!
[DevOps Summit Brasil] Procura-se: DevOps![DevOps Summit Brasil] Procura-se: DevOps!
[DevOps Summit Brasil] Procura-se: DevOps!
Camilla Gomes
 
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
Edson Celio
 
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
Kamilla Queiroz Xavier
 
O que é devops?
O que é devops?O que é devops?
O que é devops?
Renato Monteiro
 
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
Rodrigo Marques Teixeira
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
Camilla Gomes
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...Ricardo Martinelli de Oliveira
 
Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook   Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook
Marcio Sete
 
Docker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entregaDocker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entrega
Humberto Streb
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
Mayara Fernandes
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
Felipe Caputo
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
Kamilla Queiroz Xavier
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
André Paulovich
 
DevOps: Entregando software e serviços rapidamente
DevOps: Entregando software e serviços rapidamenteDevOps: Entregando software e serviços rapidamente
DevOps: Entregando software e serviços rapidamente
Randerson Oliveira Melville Rebouças
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
Ricardo Martinelli de Oliveira
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
Jacqueline Abreu
 
Debian para servidores
Debian para servidoresDebian para servidores
Debian para servidores
Thiago Finardi
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
Globalcode
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaQConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestrutura
Diego Pacheco
 

Semelhante a Quem e dev ops (20)

DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
[DevOps Summit Brasil] Procura-se: DevOps!
[DevOps Summit Brasil] Procura-se: DevOps![DevOps Summit Brasil] Procura-se: DevOps!
[DevOps Summit Brasil] Procura-se: DevOps!
 
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
 
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
 
O que é devops?
O que é devops?O que é devops?
O que é devops?
 
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
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook   Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook
 
Docker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entregaDocker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entrega
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
 
DevOps: Entregando software e serviços rapidamente
DevOps: Entregando software e serviços rapidamenteDevOps: Entregando software e serviços rapidamente
DevOps: Entregando software e serviços rapidamente
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Debian para servidores
Debian para servidoresDebian para servidores
Debian para servidores
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaQConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestrutura
 

Quem e dev ops

  • 1. Quem é DevOps ? André “Ramoni” https://ramoni.com.br
  • 2. Quem é André “Ramoni” ? 1996: Conectiva / FreeBSD 2.2.2 / Slackware Linux 2001: Developer / Sysadmin / Instrutor Linux Provedor / Segurança / Datacenter / Classificados / Fintec https://ramoni.com.br https://github.com/andreramoni https://linkedin.com/in/andreramoni
  • 3. Quem é DevOps ? Presente Passado Futuro
  • 5. Presente: estereótipos O que é DevOps hoje ? Infraestrutura em Cloud Bash, Python, Powershell, Perl Git, Jenkins, Gitlab-CI, Artifactory Terraform, Ansible, Puppet, Chef, Kubernetes, Openshift Scrum, Kanban
  • 6. Presente: estereótipos O que é Dev hoje ? Não lida com infraestrutura nehuma Java, C/C++, .NET, Python, Node/Angular/React, PHP Front-end, Back-end, Fullstack Git, Jenkins, Gitlab-ci, TDD, Sonarqube, Maven, Artifactory Scrum, Kanban, XP
  • 7. Presente: estereótipos O que é Sysadmin hoje ? Infraestrutura física e virtual Bash, Python, Powershell, Perl Especialista, Generalista Virtualização, Redes, Storages, S.O. ITIL, Cobit, PMBOK
  • 8. Presente: estereótipos DevOps gaps Não lida com infraestrutura física Bash, Python, Powershell, Perl Não programa back-end nem front-end Não sabe lidar com incidentes e problemas (ITIL) Scrum para infraestrutura ?
  • 9. Passado Patrick Debois “10 deploys per day” Origem do termo DevOps
  • 10. Passado Patrick Debois 2007: se emputeceu na migração de um Datacenter 2008: palestra “Agile Sysadmin” na Agile Conf/CA - falhou com sucesso
  • 11. Passado 10 deploys per day Velocity Conference 2009 10 deploys per day
 Dev & Ops cooperation at Flickr
  • 12. O que verão à seguir são trechos copiados da apresentação original https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
  • 13. 10 deploys per day Dev versus Ops
  • 14. 10 deploys per day “It´s not my machines, it´s your code!”
  • 15. 10 deploys per day “It´s not my code, it´s your machines”
  • 16. 10 deploys per day Traditional thinking: Dev´s job is to add new features Ops´s job is to keep the site stable and fast
  • 17. 10 deploys per day Ops´s job is not to keep the site stable and fast Ops´s job is to enable the business (which is dev´s job too) The business requires change But change is the root cause of most outages !
  • 18. 10 deploys per day ? Discourage change in the interests of stability or Allow change to happen as often as it needs to
  • 19. 10 deploys per day ! Lowering risk of changes through tools and culture
  • 20. 10 deploys per day Ops who think like devs Devs who think like ops
  • 21. 10 deploys per day Tools Automated infrastructure Shared version control system One step build and deploy Feature flags (toggles) Shared metrics IRC and IM bots
  • 22. 10 deploys per day Culture Respect Respect othe peoples´s expertise, opinions and responsabilities Don´t just say “No” and don´t hide things
  • 23. 10 deploys per day Culture Trust Ops needs to trust dev to involve them on feature discussions Dev needs to trust ops to discuss infrastructure changes Everyone need to trust that everybody else is doing their best for the business Be transparent: give devs access to systems
  • 24. 10 deploys per day Culture Healthy attitude about failure Failure will happen If you think you can prevent failure then
 you are not developing your ability to respond Shared runbooks & escalation plans
  • 25. 10 deploys per day Culture Avoiding blame No fingerpointing !
  • 26. 10 deploys per day Culture Fingerpointyness
  • 27. 10 deploys per day Culture Being productive
  • 28. 10 deploys per day This is not easy You could just carry on shouting at each other https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr Velocity conference, 2009
  • 29. 2009
  • 30. Passado Patrick Debois 2009: DevOpsDays na bélgica em outubro “Um evento para Devs e Ops” Devido à limitação do twitter, abreviado como #DevOps O resto é história
  • 32. Futuro Anti-pattern Você criou um time DevOps e não resolveu o problema Você enviou seu analistas para um treinamento DevOps Você parou de usar ITIL porque é muito burocrático Não é sobre ferramentas nem metodologias, é sobre cultura
  • 33. O papel de Operações Monitorar e sustentar o ambiente em funcionamento Gerenciar fornecedores e parceiros Seja cloud, seja físico, isso não mudou O Dev evolui com a tecnologia O sysadmin evolui com a tecnologia Ops é um papel
  • 34. Evolução do Sysadmin Novos storages, novos servidores, novas tecnologias de rede Em tempos de IaC, sysadmin atualizado programa sim, e continua sysadmin Aprende com os devs boas práticas de programação Fornece serviços, soluções e escalabilidade para os devs Fornece API para consumirem a infra
  • 35. Evolução do Dev Novas linguagens Consumir e tratar infraestrutura como código Cada vez mais ser responsável pela produção Cada vez mais se aproximar do papel de Ops, não de sysadmin
  • 37. Conclusão Sysadmins Storages tradicionais evoluem para SDS Redes tradicionais evoluem para SDN Virtualização tradicional evolui para SDDC Todos com APIs, mas continua sendo “o que você chuta” Continua com o papel de Ops da infraestrutura Trabalharão nos Datacenters, provedores de cloud, clouds privadas
  • 38. Conclusão Devs Devs continuarão desenvolvendo backend e frontend Devs irão consumir infraestrutura como código/serviço Devs irão criar o monitoramento de suas aplicações Devs serão acionados quando as métricas apontarem problemas Ou seja, assumir também o papel de Ops