Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps Anti-Patterns - 1.1

DevOps Anti-Patterns - 1.1

Um coletânea sobre algumas más práticas sobre DevOps.

Fernando ike

February 03, 2018
Tweet

More Decks by Fernando ike

Other Decks in Technology

Transcript

  1. DevOps Anti-Patterns
    Fernando Ike (fike) Campus Party São Paulo 2018

    View Slide

  2. Fernando Ike
    ● @fernandoike
    [email protected]
    ● https://www.fernandoike.com.br
    ● https://www.linkedin.com/in/fernandoike/
    ● https://www.10deploys.com/

    View Slide

  3. View Slide

  4. “DevOps não deu certo aqui porque tentamos
    rodar o Docker mas ele não serviu para nós ”

    View Slide

  5. Encare containers como devem ser, um conjunto de padrões
    e métricas onde um software irá ser desenvolvido,
    transportado e executado

    View Slide

  6. “Containers não irá consertar a sua cultura zuada ”
    Bridget Kromhout

    View Slide

  7. “Aqui nunca vai rodar DevOps...”

    View Slide

  8. View Slide

  9. View Slide

  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

    View Slide

  11. “VM é uma Anti-Pattern de DevOps, já está ultrapassada”

    View Slide

  12. Baremetal
    Infrastructure
    Hypervisor
    Docker
    Bin/Libs Bin/Libs Bin/Libs
    Bin/Libs Bin/Libs
    CONTAINER
    Bin/Libs
    CONTAINER CONTAINER
    Visão conceitual comum

    View Slide

  13. Baremetal
    Infrastructure
    Hypervisor
    Guest OS
    Docker
    Bin/Libs Bin/Libs Bin/Libs
    Bin/Libs Bin/Libs
    VM
    Bin/Libs
    Docker + VM

    View Slide

  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

    View Slide

  15. View Slide

  16. “(Software) do tipo Monolito é um
    Anti-Pattern do Agile nos dias de hoje”

    View Slide

  17. VMs como parte de um artefato entram num pipeline
    By Netflix

    View Slide

  18. View Slide

  19. View Slide

  20. Micro Serviços

    View Slide

  21. View Slide

  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

    View Slide

  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

    View Slide

  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.”

    View Slide

  25. View Slide

  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

    View Slide

  27. View Slide


  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.

    View Slide


  29. Capacidade de aprender

    Habilidades sociais

    Feedback da seleção

    Fit cultural

    27% do DevOps Report estão na função DevOps
    ❏ Diversidade (ICE)

    View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  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

    View Slide

  34. Corolário
    Escolha cursos que não
    vendam magia

    View Slide

  35. View Slide

  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.

    View Slide

  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.

    View Slide

  38. View Slide

  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

    View Slide

  40. View Slide

  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/

    View Slide

  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/

    View Slide

  43. Fernando Ike
    @fernandoike
    [email protected]
    https://www.fernandoike.com.br
    https://www.10deploys.com/

    View Slide