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

Hashicorp Nomad : Une architecture microservices lean en prod, par Jérôme Devoucoux

Hashicorp Nomad : Une architecture microservices lean en prod, par Jérôme Devoucoux

Présentation de Nomad par Jérôme Devoucoux au Devoxx 2018

https://www.youtube.com/watch?v=mTzabg-U09M

Jérôme Devoucoux

April 18, 2018
Tweet

More Decks by Jérôme Devoucoux

Other Decks in Technology

Transcript

  1. #DevoxxFR
    Jérôme Devoucoux jdxlabs
    Hashicorp Nomad
    Une architecture microservices lean en prod

    View Slide

  2. #DevoxxFR
    Jérôme Devoucoux
    Lead Devops
    jdxlabs
    2

    View Slide

  3. #DevoxxFR 3

    View Slide

  4. #DevoxxFR 4

    View Slide

  5. #DevoxxFR 5

    View Slide

  6. #DevoxxFR
    Le challenge
    6

    View Slide

  7. #DevoxxFR 7
    Le challenge

    View Slide

  8. #DevoxxFR 8
    Le challenge

    View Slide

  9. #DevoxxFR 9
    Le challenge

    View Slide

  10. #DevoxxFR 10
    Crawler
    Le challenge

    View Slide

  11. #DevoxxFR 11
    Crawler
    Flux d’entrée :
    - permanent
    Le challenge

    View Slide

  12. #DevoxxFR 12
    Crawler
    Flux d’entrée :
    - permanent
    - non-linéaire
    Le challenge

    View Slide

  13. #DevoxxFR 13
    Crawler
    Flux d’entrée :
    - permanent
    - non-linéaire
    1000 entrées /sec.
    100 ms de temps de réponses apis
    Affichage des messages en temps réel
    Le challenge

    View Slide

  14. #DevoxxFR
    Pourquoi Nomad ?
    14

    View Slide

  15. #DevoxxFR
    Pourquoi Nomad ?
    15

    View Slide

  16. #DevoxxFR
    Pourquoi Nomad ?
    16

    View Slide

  17. #DevoxxFR
    Pourquoi Nomad ?
    - Microservices friendly
    17

    View Slide

  18. #DevoxxFR
    Pourquoi Nomad ?
    - Microservices friendly
    - Scalable
    18

    View Slide

  19. #DevoxxFR
    Pourquoi Nomad ?
    - Microservices friendly
    - Scalable
    - Lean
    19

    View Slide

  20. #DevoxxFR
    Pourquoi Nomad ?
    - Microservices friendly
    - Scalable
    - Lean
    - Open-source
    20

    View Slide

  21. #DevoxxFR
    Pourquoi Nomad ?
    - Microservices friendly
    - Scalable
    - Lean
    - Open-source
    - Multi-Cloud ready
    21

    View Slide

  22. #DevoxxFR
    Le cluster Nomad
    22

    View Slide

  23. #DevoxxFR 23
    Le cluster Nomad
    - AWS

    View Slide

  24. #DevoxxFR 24
    Le cluster Nomad
    - AWS
    - Nomad / Docker

    View Slide

  25. #DevoxxFR 25
    Le cluster Nomad
    - AWS
    - Nomad / Docker
    - Consul

    View Slide

  26. #DevoxxFR 26
    Le cluster Nomad
    - AWS
    - Nomad / Docker
    - Consul
    - Vault

    View Slide

  27. #DevoxxFR 27
    Le cluster Nomad
    - AWS
    - Nomad / Docker
    - Consul
    - Vault
    - Traefik

    View Slide

  28. #DevoxxFR 28
    Le cluster Nomad
    - AWS
    - Nomad / Docker
    - Consul
    - Vault
    - Traefik
    - Graylog

    View Slide

  29. #DevoxxFR 29
    Le cluster Nomad
    - AWS
    - Nomad / Docker
    - Consul
    - Vault
    - Traefik
    - Graylog
    - Prometheus / Grafana

    View Slide

  30. #DevoxxFR
    Les metrics
    30

    View Slide

  31. #DevoxxFR
    Les dashboards
    31

    View Slide

  32. #DevoxxFR
    Les dashboards
    32

    View Slide

  33. #DevoxxFR
    L’alerting
    33

    View Slide

  34. #DevoxxFR
    L’alerting
    34

    View Slide

  35. #DevoxxFR
    Les tests
    35

    View Slide

  36. #DevoxxFR 36
    Les tests
    - Infra as code

    View Slide

  37. #DevoxxFR 37
    Les tests
    - Infra as code
    - Résistance aux bursts

    View Slide

  38. #DevoxxFR 38
    Les tests
    - Infra as code
    - Résistance aux bursts
    - Chaos engineering

    View Slide

  39. #DevoxxFR
    Pro tips
    39

    View Slide

  40. #DevoxxFR
    Conteneurs en Pending State
    40

    View Slide

  41. #DevoxxFR
    Conteneurs en Pending State
    Restart Policy Nomad
    41

    View Slide

  42. #DevoxxFR
    Réseau saturé / mort du master
    42

    View Slide

  43. #DevoxxFR
    Réseau saturé / mort du master
    Garbage Collector Nomad
    43

    View Slide

  44. #DevoxxFR
    Alerting CPU à 100%
    44

    View Slide

  45. #DevoxxFR
    Alerting CPU à 100%
    Ressources réservées Nomad
    45

    View Slide

  46. #DevoxxFR
    Prometheus est down
    46

    View Slide

  47. #DevoxxFR
    Prometheus est down
    - V2+, Rétention
    - Scaling
    47

    View Slide

  48. #DevoxxFR
    Les résultats
    48

    View Slide

  49. #DevoxxFR
    100 conteneurs en continu
    20 entrées /sec. par projet
    50 projets actifs
    42 Millions de documents
    49

    View Slide

  50. #DevoxxFR
    Quelques pistes
    hashicorp.com
    nomadproject.io
    github.com/jdxlabs/hello-nomad
    github.com/jdxlabs/devops-workshops
    jdxlabs
    jin.fr
    plugr.net
    Merci

    View Slide