SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
DevOps Anti-Patterns
Fernando Ike (fike) Campus Party São Paulo 2018
Fernando Ike
● @fernandoike
● fernando.ike@gmail.com
● https://www.fernandoike.com.br
● https://www.linkedin.com/in/fernandoike/
● https://www.10deploys.com/
“DevOps não deu certo aqui porque tentamos
rodar o Docker mas ele não serviu para nós ”
Encare containers como devem ser, um conjunto de padrões
e métricas onde um software irá ser desenvolvido,
transportado e executado
“Containers não irá consertar a sua cultura zuada ”
Bridget Kromhout
“Aqui nunca vai rodar DevOps...”
DevOps é uma cultura com conjunto de ferramentas com
objetivo de aprender, aperfeiçoar e transformar os
processos das organizações de qualquer tamanho ou tipo
“VM é uma Anti-Pattern de DevOps, já está ultrapassada”
Baremetal
Infrastructure
Hypervisor
Docker
Bin/Libs Bin/Libs Bin/Libs
Bin/Libs Bin/Libs
CONTAINER
Bin/Libs
CONTAINER CONTAINER
Visão conceitual comum
Baremetal
Infrastructure
Hypervisor
Guest OS
Docker
Bin/Libs Bin/Libs Bin/Libs
Bin/Libs Bin/Libs
VM
Bin/Libs
Docker + VM
Baremetal
Infrastructure
Hypervisor
Guest OS Guest OS Guest OS
Docker Docker Docker
Bin/Libs Bin/Libs Bin/Libs
Bin/Libs Bin/Libs Bin/Libs
VM VM
Container em IaaS
VM
“(Software) do tipo Monolito é um
Anti-Pattern do Agile nos dias de hoje”
VMs como parte de um artefato entram num pipeline
By Netflix
Micro Serviços
(Algumas) considerações sobre Micro serviços
● Centralização de log
● Monitoramento das aplicações
● Monitoramento de rede entre os micro-serviços
● Aumento da complexidade dos recursos alocados: Servidores, Balanceadores de
Carga, rede, etc.
● Boa comunicação entre equipes
● Um problema em um serviço pode gerar uma reação em cadeia
● Circuit Breaker
“Organizações que criam sistemas estão restritas a produzir
seus projetos no quais são cópias das estrutura de
comunicação dessa organizações ”
Mel Conway
“O herói é uma pessoa que é capaz de varar noites,
trabalhar de fim de semana e fazer plantões enquanto
ninguém mais se prontifica.”
“...heróis não são necessários se o
planejamento do projeto é feito corretamente.”
A síndrome do herói e como lidar com ela - Lucas Colucci
❏ Descrição da função com inúmeros requisitos técnicos
❏ Testes com grau altíssimo de dificuldade
❏ “6 anos de experiência em Docker”
❏ Questões (entrevista) sobre família, gostos pessoais, etc.
❏ Capacidade de aprender
❏ Habilidades sociais
❏ Feedback da seleção
❏ Fit cultural
❏ 27% do DevOps Report estão na função DevOps
❏ Diversidade (ICE)
❏ Não tem uma definição clara (delimitação) do que é DevOps e
seus limites.
❏ Há inúmeras tecnologias que são a toolchain (conjunto de
ferramentas) mas são consideradas “DevOps”
❏ Os aspectos culturais são difícil de abordar em treinamentos
em conjunto com ferramentas
Corolário
Escolha cursos que não
vendam magia
Os botões de simulação de alerta de míssil e o de alerta
de míssil estavam próximos (ou Drop Down) e o operador
equivocadamente apertou o botão de alerta. Não foi um
erro humano, foi um problema de design de software.
Corolário
Blameless é não culpar as pessoas pelas falhas, mas sim
identificar no processo as falhas e corrigi-las. Sem
deixar de lados as responsabilidades inerentes da
função.
PDSA
Plan - Definir os objetivos e ações a serem
tomadas
Do - Execução o plano e documente os erros e
comportamentos inesperados
Study - Com os resultados e dados do
monitoramento em mãos, compare-os com a
hipótese e previsões do plano inicial
documentando o que aprenderam
Act - Adoção ou não das mudanças, descarte-ass
ou faça o clico novamente
Referências
Rock start guru - http://jasonryer.com/3-steps-outsource-app-development/
Captain America - https://news.marvel.com/movies/54451/vote-marvel-peoples-choice-awards-2017/
Vida de Programador - https://vidadeprogramador.com.br/
PDSA vs PDCA - http://www.apiweb.org/circling-back.pdf
PDSA (Deming) - https://deming.org/explore/p-d-s-a
DevOps, Docker and Empathy - https://jpetazzo.github.io/2017/10/31/devops-docker-empathy/
Containers will not fix your broken culture - https://www.slideshare.net/bridgetkromhout/containers-will-not-fix-your-broken-culture-and-other-hard-truths-devopsdays-sydney
Intermodal transportation - https://en.wikipedia.org/wiki/Intermodal_container
NUMMI - https://www.facebook.com/NummiFamilyAndFriendsRemembered/photos/a.223479234434485.48030.222731837842558/223479244434484/
The End Of The Line For GM-Toyota Joint Venture- https://www.npr.org/templates/story/story.php?storyId=125229157
How We Build Code at Netflix- https://medium.com/netflix-techblog/how-we-build-code-at-netflix-c5d9bd727f15
A síndrome do herói e como lidar com ela - http://blog.plataformatec.com.br/2017/02/a-sindrome-do-heroi-e-como-lidar-com-ela/
Não perca...
● Agile Trends - 27/03/2018
○ Infraestrutura Imutável – A base das aplicações nativas na nuvem
○ http://agiletrendsbr.com/programacao-agiletrends-2018/
● QCon São Paulo 2018 - 11/05/2018
○ Containers: O estado da arte do ecossistema
○ https://qconsp.com
● DevOpsDays São Paulo 2018
○ 06 e 07 de Junho de 2018
○ https://www.devopsdays.org/events/2018-sao-paulo/
Fernando Ike
@fernandoike
fernando.ike@gmail.com
https://www.fernandoike.com.br
https://www.10deploys.com/

Mais conteúdo relacionado

Mais procurados

Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
Rodrigo Branas
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
Felipe Pimentel
 
Você sabe o que é Scrum ?
Você sabe o que é Scrum ?Você sabe o que é Scrum ?
Você sabe o que é Scrum ?
lucianofelix
 

Mais procurados (20)

A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014
 
Código limpo php
Código limpo phpCódigo limpo php
Código limpo php
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?
 
Afinal os detalhes são ou não importantes?
Afinal os detalhes são ou não importantes?Afinal os detalhes são ou não importantes?
Afinal os detalhes são ou não importantes?
 
Refactoring
RefactoringRefactoring
Refactoring
 
Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Praticas Ágeis para desenvolvimento de Software
Praticas Ágeis para desenvolvimento de SoftwarePraticas Ágeis para desenvolvimento de Software
Praticas Ágeis para desenvolvimento de Software
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principios
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
 
Xp
XpXp
Xp
 
Você sabe o que é Scrum ?
Você sabe o que é Scrum ?Você sabe o que é Scrum ?
Você sabe o que é Scrum ?
 
Carreira2 0
Carreira2 0Carreira2 0
Carreira2 0
 
O papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de softwareO papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de software
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vida
 

Semelhante a DevOps Anti-Patterns - Campus Party

Software fácil de usar não é difícil de programar
Software fácil de usar não é difícil de programarSoftware fácil de usar não é difícil de programar
Software fácil de usar não é difícil de programar
Harlley Oliveira
 

Semelhante a DevOps Anti-Patterns - Campus Party (20)

Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10x
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
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
 
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
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Softwares que Duram: Uma abordagem Arquitetônica
Softwares que Duram: Uma abordagem ArquitetônicaSoftwares que Duram: Uma abordagem Arquitetônica
Softwares que Duram: Uma abordagem Arquitetônica
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?
 
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
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
 
Como ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdfComo ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdf
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Month
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Month
 
Software fácil de usar não é difícil de programar
Software fácil de usar não é difícil de programarSoftware fácil de usar não é difícil de programar
Software fácil de usar não é difícil de programar
 
SRE - Engenharia de Confiabilidade de Sites 2
SRE - Engenharia de Confiabilidade de Sites 2SRE - Engenharia de Confiabilidade de Sites 2
SRE - Engenharia de Confiabilidade de Sites 2
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 

Mais de Fernando Ike

Researching postgresql
Researching postgresqlResearching postgresql
Researching postgresql
Fernando Ike
 

Mais de Fernando Ike (20)

Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 
(Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora? (Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora?
 
Containers and Databases
Containers and DatabasesContainers and Databases
Containers and Databases
 
Infraestrutura Imutável - Agile Trends
Infraestrutura Imutável - Agile TrendsInfraestrutura Imutável - Agile Trends
Infraestrutura Imutável - Agile Trends
 
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvemInfraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvem
 
Blameless: A culpa não é sua
Blameless: A culpa não é suaBlameless: A culpa não é sua
Blameless: A culpa não é sua
 
DevOps: A revolução ruidosa da TI
DevOps: A revolução ruidosa da TIDevOps: A revolução ruidosa da TI
DevOps: A revolução ruidosa da TI
 
Docker Swarm Cluster
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm Cluster
 
DevOps - Por onde começar
DevOps - Por onde começarDevOps - Por onde começar
DevOps - Por onde começar
 
DevOps Anti-Patterns
DevOps Anti-PatternsDevOps Anti-Patterns
DevOps Anti-Patterns
 
A lista do PostgerSQL Brasil caiu?
A lista do PostgerSQL Brasil caiu? A lista do PostgerSQL Brasil caiu?
A lista do PostgerSQL Brasil caiu?
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Akamai Cloud Security
Akamai Cloud SecurityAkamai Cloud Security
Akamai Cloud Security
 
Management 3.0 - a vida pós-agilidade
Management 3.0 - a vida pós-agilidadeManagement 3.0 - a vida pós-agilidade
Management 3.0 - a vida pós-agilidade
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
Devops
DevopsDevops
Devops
 
Docker e postgresql
Docker e postgresqlDocker e postgresql
Docker e postgresql
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneos
 
Banco caiu! E a gora?
Banco caiu! E a gora?Banco caiu! E a gora?
Banco caiu! E a gora?
 
Researching postgresql
Researching postgresqlResearching postgresql
Researching postgresql
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (6)

From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdf
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdf
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfConcurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 

DevOps Anti-Patterns - Campus Party

  • 1. DevOps Anti-Patterns Fernando Ike (fike) Campus Party São Paulo 2018
  • 2. Fernando Ike ● @fernandoike ● fernando.ike@gmail.com ● https://www.fernandoike.com.br ● https://www.linkedin.com/in/fernandoike/ ● https://www.10deploys.com/
  • 3.
  • 4. “DevOps não deu certo aqui porque tentamos rodar o Docker mas ele não serviu para nós ”
  • 5. Encare containers como devem ser, um conjunto de padrões e métricas onde um software irá ser desenvolvido, transportado e executado
  • 6. “Containers não irá consertar a sua cultura zuada ” Bridget Kromhout
  • 7. “Aqui nunca vai rodar DevOps...”
  • 8.
  • 9.
  • 10. DevOps é uma cultura com conjunto de ferramentas com objetivo de aprender, aperfeiçoar e transformar os processos das organizações de qualquer tamanho ou tipo
  • 11. “VM é uma Anti-Pattern de DevOps, já está ultrapassada”
  • 12. Baremetal Infrastructure Hypervisor Docker Bin/Libs Bin/Libs Bin/Libs Bin/Libs Bin/Libs CONTAINER Bin/Libs CONTAINER CONTAINER Visão conceitual comum
  • 13. Baremetal Infrastructure Hypervisor Guest OS Docker Bin/Libs Bin/Libs Bin/Libs Bin/Libs Bin/Libs VM Bin/Libs Docker + VM
  • 14. Baremetal Infrastructure Hypervisor Guest OS Guest OS Guest OS Docker Docker Docker Bin/Libs Bin/Libs Bin/Libs Bin/Libs Bin/Libs Bin/Libs VM VM Container em IaaS VM
  • 15.
  • 16. “(Software) do tipo Monolito é um Anti-Pattern do Agile nos dias de hoje”
  • 17. VMs como parte de um artefato entram num pipeline By Netflix
  • 18.
  • 19.
  • 21.
  • 22. (Algumas) considerações sobre Micro serviços ● Centralização de log ● Monitoramento das aplicações ● Monitoramento de rede entre os micro-serviços ● Aumento da complexidade dos recursos alocados: Servidores, Balanceadores de Carga, rede, etc. ● Boa comunicação entre equipes ● Um problema em um serviço pode gerar uma reação em cadeia ● Circuit Breaker
  • 23. “Organizações que criam sistemas estão restritas a produzir seus projetos no quais são cópias das estrutura de comunicação dessa organizações ” Mel Conway
  • 24. “O herói é uma pessoa que é capaz de varar noites, trabalhar de fim de semana e fazer plantões enquanto ninguém mais se prontifica.”
  • 25.
  • 26. “...heróis não são necessários se o planejamento do projeto é feito corretamente.” A síndrome do herói e como lidar com ela - Lucas Colucci
  • 27.
  • 28. ❏ Descrição da função com inúmeros requisitos técnicos ❏ Testes com grau altíssimo de dificuldade ❏ “6 anos de experiência em Docker” ❏ Questões (entrevista) sobre família, gostos pessoais, etc.
  • 29. ❏ Capacidade de aprender ❏ Habilidades sociais ❏ Feedback da seleção ❏ Fit cultural ❏ 27% do DevOps Report estão na função DevOps ❏ Diversidade (ICE)
  • 30.
  • 31.
  • 32.
  • 33. ❏ Não tem uma definição clara (delimitação) do que é DevOps e seus limites. ❏ Há inúmeras tecnologias que são a toolchain (conjunto de ferramentas) mas são consideradas “DevOps” ❏ Os aspectos culturais são difícil de abordar em treinamentos em conjunto com ferramentas
  • 34. Corolário Escolha cursos que não vendam magia
  • 35.
  • 36. Os botões de simulação de alerta de míssil e o de alerta de míssil estavam próximos (ou Drop Down) e o operador equivocadamente apertou o botão de alerta. Não foi um erro humano, foi um problema de design de software.
  • 37. Corolário Blameless é não culpar as pessoas pelas falhas, mas sim identificar no processo as falhas e corrigi-las. Sem deixar de lados as responsabilidades inerentes da função.
  • 38.
  • 39. PDSA Plan - Definir os objetivos e ações a serem tomadas Do - Execução o plano e documente os erros e comportamentos inesperados Study - Com os resultados e dados do monitoramento em mãos, compare-os com a hipótese e previsões do plano inicial documentando o que aprenderam Act - Adoção ou não das mudanças, descarte-ass ou faça o clico novamente
  • 40.
  • 41. Referências Rock start guru - http://jasonryer.com/3-steps-outsource-app-development/ Captain America - https://news.marvel.com/movies/54451/vote-marvel-peoples-choice-awards-2017/ Vida de Programador - https://vidadeprogramador.com.br/ PDSA vs PDCA - http://www.apiweb.org/circling-back.pdf PDSA (Deming) - https://deming.org/explore/p-d-s-a DevOps, Docker and Empathy - https://jpetazzo.github.io/2017/10/31/devops-docker-empathy/ Containers will not fix your broken culture - https://www.slideshare.net/bridgetkromhout/containers-will-not-fix-your-broken-culture-and-other-hard-truths-devopsdays-sydney Intermodal transportation - https://en.wikipedia.org/wiki/Intermodal_container NUMMI - https://www.facebook.com/NummiFamilyAndFriendsRemembered/photos/a.223479234434485.48030.222731837842558/223479244434484/ The End Of The Line For GM-Toyota Joint Venture- https://www.npr.org/templates/story/story.php?storyId=125229157 How We Build Code at Netflix- https://medium.com/netflix-techblog/how-we-build-code-at-netflix-c5d9bd727f15 A síndrome do herói e como lidar com ela - http://blog.plataformatec.com.br/2017/02/a-sindrome-do-heroi-e-como-lidar-com-ela/
  • 42. Não perca... ● Agile Trends - 27/03/2018 ○ Infraestrutura Imutável – A base das aplicações nativas na nuvem ○ http://agiletrendsbr.com/programacao-agiletrends-2018/ ● QCon São Paulo 2018 - 11/05/2018 ○ Containers: O estado da arte do ecossistema ○ https://qconsp.com ● DevOpsDays São Paulo 2018 ○ 06 e 07 de Junho de 2018 ○ https://www.devopsdays.org/events/2018-sao-paulo/