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/

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/
  • 4.
    “DevOps não deucerto aqui porque tentamos rodar o Docker mas ele não serviu para nós ”
  • 5.
    Encare containers comodevem 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 vairodar DevOps...”
  • 10.
    DevOps é umacultura com conjunto de ferramentas com objetivo de aprender, aperfeiçoar e transformar os processos das organizações de qualquer tamanho ou tipo
  • 11.
    “VM é umaAnti-Pattern de DevOps, já está ultrapassada”
  • 12.
    Baremetal Infrastructure Hypervisor Docker Bin/Libs Bin/Libs Bin/Libs Bin/LibsBin/Libs CONTAINER Bin/Libs CONTAINER CONTAINER Visão conceitual comum
  • 13.
    Baremetal Infrastructure Hypervisor Guest OS Docker Bin/Libs Bin/LibsBin/Libs Bin/Libs Bin/Libs VM Bin/Libs Docker + VM
  • 14.
    Baremetal Infrastructure Hypervisor Guest OS GuestOS Guest OS Docker Docker Docker Bin/Libs Bin/Libs Bin/Libs Bin/Libs Bin/Libs Bin/Libs VM VM Container em IaaS VM
  • 16.
    “(Software) do tipoMonolito é um Anti-Pattern do Agile nos dias de hoje”
  • 17.
    VMs como partede um artefato entram num pipeline By Netflix
  • 20.
  • 22.
    (Algumas) considerações sobreMicro 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 criamsistemas 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.”
  • 26.
    “...heróis não sãonecessários se o planejamento do projeto é feito corretamente.” A síndrome do herói e como lidar com ela - Lucas Colucci
  • 28.
    ❏ Descrição dafunçã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 deaprender ❏ Habilidades sociais ❏ Feedback da seleção ❏ Fit cultural ❏ 27% do DevOps Report estão na função DevOps ❏ Diversidade (ICE)
  • 33.
    ❏ Não temuma 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.
  • 36.
    Os botões desimulaçã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ãoculpar as pessoas pelas falhas, mas sim identificar no processo as falhas e corrigi-las. Sem deixar de lados as responsabilidades inerentes da função.
  • 39.
    PDSA Plan - Definiros 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
  • 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... ● AgileTrends - 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/
  • 43.