SlideShare ist ein Scribd-Unternehmen logo
1 von 30
DevOps
A cultura ágil voltada à infra-estrutura
Sobre o palestrante
● Experiência
○ 15 anos na área de computação
○ 10 anos Instituto Eldorado
● Atuação
○ Análise tendências tecnológicas do mercado
○ Arquitetura em projetos estratégicos
○ Liderança técnica
○ Team Building
Como realizar
+10 deploys por
dia?
Origem Discussão sobre DevOps
● Conferência Velocity da O’Reilly 2009
● 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw e Paul Hammond
Cenário
● Flickr - 2009:
○ 3 bilhões de fotos
○ 40.000 fotos por segundo
● Cenário cultural:
○ O trabalho do desenvolvedor é adicionar novas features
○ O trabalho de operações é manter o “site” estável e rápido
● Vários problemas no “relacionamento” dev & ops
Problema 1
Diferenças entre os ambientes dentro
do projeto
Problema 2
Time com pouca ou nenhuma
liberdade para realizar melhorias de
ambiente
Problema 3
Refatoração, manutenção e
desenvolvimento geram quebras e
atrasos
Problema n
● Alto custo para criação infra-
estrutura
● Deploy custoso, perigoso e de
baixa frequência
● Alto custo replicação ambientes
● Não existe monitoração pós-
deploy
● Horas gastas em tarefas
repetitivas, onde o erro humano
tende a crescer
exponencialmente pelo débito
técnico ...
Mas isso não acontece mais certo? Afinal, estamos em 2016...
O que é DevOps?
“DevOps é uma ideologia ou uma cultura
de colaboração e compartilhamento com
um objetivo claro de colocar os times de
operação e desenvolvimento de software
juntos de forma a atuar na eliminação de
problemas e na diminuição do time-to-
market”
OK, mas o que é DevOps?
● Não existe um manifesto DevOps
● Não existe receita rápida
● Não existe entidade certificadora
● Não é um termo de fácil definição
● Conferência chamada DevOpsDay
TÉCNICO
● Infra-estrutura automatizada
● Política adequada de versionamento
● Integração e Deploy Contínuo
● Métricas
Pilares
CULTURAL
● Respeito
● Confiança
● Atitude positiva perante a falha
● Evitar apontar culpados
Pilares Técnicos
Infra-Estrutura Automatizada
Política adequada de versionamento
● Code branching
● Código vísivel para todos
● Betas privados
● Políticas claras de contigência em caso de problemas
Integração e deploy contínuos
● Continuous Integration
● Continuous Deploy
○ Políticas de ambientes separados e automatizados (CI / SIT / Staging /
Prod)
● Quem / Quando / Quem
Métricas
● Monitoramento contínuo pós-produção
● Robôs automatizados com ações pré-determinadas baseadas nas métricas
coletadas
● Feedback instantâneo em caso de anomalias
● Métricas em nível de aplicação e de operação
Mudança
cultural
A jornada da mudança cultural
A lista de mudanças é longa...
● Respeite a opinião, experiência e responsabilidades das pessoas que
trabalham com você
● Não diga não só por dizer…
● Não esconda as coisas… (tipo credenciais de acesso :) )
● Falhas vão acontecer!!! Se você acha que consegue prevenir todas então você
está perdendo uma ótima oportunidade de treinar como responder à elas
Quer aprender
mais?
O que as
grandes
empresas tem
feito?
● Etsy faz em média 50 deploys
por dia
● Netflix lançou o Simian Army
(Chaos, Janitor, Conformity)
● Amazon possui cursos de
capacitação com ambientes
inteiros montados
instantâneamente
● Empresas que só existem
devido a práticas bem
sucedidas de DevOps (Netflix,
Facebook, YouTube, etc…)
Referência
Uma novela sobre IT & DevOps em
uma empresa que primeiramente falha
miseravelmente na aplicação da
metodologia :D
Obrigado ;)

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
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
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
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
 
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
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
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
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
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: 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
 
Da Integração à Entrega Contínua
Da Integração à Entrega ContínuaDa Integração à Entrega Contínua
Da Integração à Entrega Contínua
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs Agile
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
 

Ähnlich wie Devops - A cultura ágil voltada à infra-estrutura

Ähnlich wie Devops - A cultura ágil voltada à infra-estrutura (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
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresa
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOps
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
 
DevOps Exame.com
DevOps Exame.comDevOps Exame.com
DevOps Exame.com
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Proposta de Inovação (1)
Proposta de Inovação (1)Proposta de Inovação (1)
Proposta de Inovação (1)
 
Meetup Carreira em TI
Meetup Carreira em TIMeetup Carreira em TI
Meetup Carreira em TI
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
Times plataforma-tdc2020
Times plataforma-tdc2020Times plataforma-tdc2020
Times plataforma-tdc2020
 
Desenvolvendo produtos no UOL
Desenvolvendo produtos no UOLDesenvolvendo produtos no UOL
Desenvolvendo produtos no UOL
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 

Devops - A cultura ágil voltada à infra-estrutura

  • 1. DevOps A cultura ágil voltada à infra-estrutura
  • 2. Sobre o palestrante ● Experiência ○ 15 anos na área de computação ○ 10 anos Instituto Eldorado ● Atuação ○ Análise tendências tecnológicas do mercado ○ Arquitetura em projetos estratégicos ○ Liderança técnica ○ Team Building
  • 4. Origem Discussão sobre DevOps ● Conferência Velocity da O’Reilly 2009 ● 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr John Allspaw e Paul Hammond
  • 5. Cenário ● Flickr - 2009: ○ 3 bilhões de fotos ○ 40.000 fotos por segundo ● Cenário cultural: ○ O trabalho do desenvolvedor é adicionar novas features ○ O trabalho de operações é manter o “site” estável e rápido ● Vários problemas no “relacionamento” dev & ops
  • 6. Problema 1 Diferenças entre os ambientes dentro do projeto
  • 7. Problema 2 Time com pouca ou nenhuma liberdade para realizar melhorias de ambiente
  • 8. Problema 3 Refatoração, manutenção e desenvolvimento geram quebras e atrasos
  • 9. Problema n ● Alto custo para criação infra- estrutura ● Deploy custoso, perigoso e de baixa frequência ● Alto custo replicação ambientes ● Não existe monitoração pós- deploy ● Horas gastas em tarefas repetitivas, onde o erro humano tende a crescer exponencialmente pelo débito técnico ...
  • 10. Mas isso não acontece mais certo? Afinal, estamos em 2016...
  • 11. O que é DevOps?
  • 12. “DevOps é uma ideologia ou uma cultura de colaboração e compartilhamento com um objetivo claro de colocar os times de operação e desenvolvimento de software juntos de forma a atuar na eliminação de problemas e na diminuição do time-to- market”
  • 13. OK, mas o que é DevOps? ● Não existe um manifesto DevOps ● Não existe receita rápida ● Não existe entidade certificadora ● Não é um termo de fácil definição ● Conferência chamada DevOpsDay
  • 14.
  • 15. TÉCNICO ● Infra-estrutura automatizada ● Política adequada de versionamento ● Integração e Deploy Contínuo ● Métricas Pilares CULTURAL ● Respeito ● Confiança ● Atitude positiva perante a falha ● Evitar apontar culpados
  • 18. Política adequada de versionamento ● Code branching ● Código vísivel para todos ● Betas privados ● Políticas claras de contigência em caso de problemas
  • 19. Integração e deploy contínuos ● Continuous Integration ● Continuous Deploy ○ Políticas de ambientes separados e automatizados (CI / SIT / Staging / Prod) ● Quem / Quando / Quem
  • 20. Métricas ● Monitoramento contínuo pós-produção ● Robôs automatizados com ações pré-determinadas baseadas nas métricas coletadas ● Feedback instantâneo em caso de anomalias ● Métricas em nível de aplicação e de operação
  • 21.
  • 23. A jornada da mudança cultural
  • 24. A lista de mudanças é longa... ● Respeite a opinião, experiência e responsabilidades das pessoas que trabalham com você ● Não diga não só por dizer… ● Não esconda as coisas… (tipo credenciais de acesso :) ) ● Falhas vão acontecer!!! Se você acha que consegue prevenir todas então você está perdendo uma ótima oportunidade de treinar como responder à elas
  • 25.
  • 26.
  • 28. O que as grandes empresas tem feito? ● Etsy faz em média 50 deploys por dia ● Netflix lançou o Simian Army (Chaos, Janitor, Conformity) ● Amazon possui cursos de capacitação com ambientes inteiros montados instantâneamente ● Empresas que só existem devido a práticas bem sucedidas de DevOps (Netflix, Facebook, YouTube, etc…)
  • 29. Referência Uma novela sobre IT & DevOps em uma empresa que primeiramente falha miseravelmente na aplicação da metodologia :D

Hinweis der Redaktion

  1. https://talkitbr.com/2015/09/30/afinal-de-contas-o-que-e-devops/ http://www.wired.com/insights/2015/03/culture-war-struggle-adopt-devops/ http://www.slideshare.net/Tallerws/drupalcamp-sp-2015-devops-por-onde-comear-por-sebastian-ferrari http://www.slideshare.net/cfelippe/devops-cultura-processo-ou-cargo https://www.atlassian.com/continuous-delivery/is-your-team-ready-for-devops http://pt.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr https://www.youtube.com/watch?v=esEFaY0FDKc https://insights.sei.cmu.edu/devops/2015/04/devops-case-study-netflix-and-the-chaos-monkey.html http://devops.com/2014/03/27/netflix-the-simian-army-and-the-culture-of-freedom-and-responsibility/ http://pt.slideshare.net/jedberg/devops-at-netflix-reinvent/25-The_Netflix_Platform_Discovery_EurekaEntrypoints https://talkitbr.com/2016/03/22/o-ciclo-de-vida-devops/ http://gutocarvalho.net/octopress/2013/03/16/o-que-e-um-devops-afinal/ http://www.kalle-online.net/blog/devops-and-agile-an-excellent-cultural-fit/ http://itrevolution.com/devops-culture-part-1/ https://en.wikipedia.org/wiki/DevOps https://theagileadmin.com/what-is-devops/