$30 off During Our Annual Pro Sale. View Details »

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.

Sebastian Webber

November 11, 2017
Tweet

More Decks by Sebastian Webber

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

  3. @sebawebber
    @GuilhermElias

    View Slide

  4. Nosso drama
    node.js app
    Idéias:
    ● 12+ microserviços
    ● consul
    ● pm2
    ● mongo
    ● docker
    ● abstract/magic/exotic

    View Slide

  5. #1 bad idea
    tudo num container só

    View Slide

  6. View Slide

  7. #2 docker compose
    consul separado e pm2 rodando

    View Slide

  8. 100% CPU
    SENECA TIMEOUT
    NETWORK TIMEOUT
    READ TIMEOUT
    SSH TIMEOUT
    PACIÊNCIA TIMEOUT
    * TIMEOUT

    View Slide

  9. #3 aumentar ec2
    de t2.micro pra t2.large

    View Slide

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

    View Slide

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

    View Slide

  12. View Slide

  13. #4 docker compose
    ficou louco
    varias redes deixou a coisa triste e o link deixou de
    funcionar

    View Slide

  14. #5 overlay network

    View Slide

  15. View Slide

  16. #6 foda-se
    #partiuEc2

    View Slide

  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

    View Slide

  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

    View Slide

  19. Spoiler: Nossa app ainda
    roda em ec2.
    Estamos fazendo uma poc do kubernetes. 3:)

    View Slide

  20. View Slide

  21. Obrigado.

    View Slide