Eu tento usar o docker, mas ele só me sacaneia

Eu tento usar o docker, mas ele só me sacaneia

Nessa palestra eu pretendo descrever um guia de fracasso para deployment de aplicações nodejs usando docker e toda a experiencia que tive com docker em ambiente de produção. Minha intenção é falar de problemas que tive, como os contornei e todos os desafios de adotar docker aos baby-steps.

Aprensei essa palestra com meu amigo @guilhermelias no TDC 2017 Porto Alegre.

6f3efd5477238ca18957c723854ec795?s=128

Sebastian Webber

November 11, 2017
Tweet

Transcript

  1. Eu tento usar o docker Mas ele só me sacaneia

    #SQN
  2. aviso Baseado em fatos reais.. que até aconteceram de verdade.

  3. @sebawebber @GuilhermElias

  4. Nosso drama node.js app Idéias: • 12+ microserviços • consul

    • pm2 • mongo • docker • abstract/magic/exotic
  5. #1 bad idea tudo num container só

  6. None
  7. #2 docker compose consul separado e pm2 rodando

  8. 100% CPU SENECA TIMEOUT NETWORK TIMEOUT READ TIMEOUT SSH TIMEOUT

    PACIÊNCIA TIMEOUT * TIMEOUT
  9. #3 aumentar ec2 de t2.micro pra t2.large

  10. A saga do seneca É timótio pra todo lado!!!

  11. https://github.com/senecajs/seneca-mesh/issues/32

  12. None
  13. #4 docker compose ficou louco varias redes deixou a coisa

    triste e o link deixou de funcionar
  14. #5 overlay network

  15. None
  16. #6 foda-se #partiuEc2

  17. Algumas conclusões • jogar tudo num container só é loucura.

    não faça isso! • simplifique. 1 container pra cada serviço deixa tudo mais simples • não se desespere: use uma ferramenta certa pra escalar seus containers #tchauPM2 ou coisas que devíamos fazer
  18. Lições aprendidas • Twelve factor apps deve ser visto antes

    de começar o projeto. • Comece em Desenvolvimento. se roda em dev, vai chegar maduro em staging e produção. • Não esqueça: #LEAN E que fazemos a cada novo projeto
  19. Spoiler: Nossa app ainda roda em ec2. Estamos fazendo uma

    poc do kubernetes. 3:)
  20. None
  21. Obrigado.