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

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
  2. #DevoxxFR Jérôme Devoucoux Lead Devops jdxlabs 2

  3. #DevoxxFR 3

  4. #DevoxxFR 4

  5. #DevoxxFR 5

  6. #DevoxxFR Le challenge 6

  7. #DevoxxFR 7 Le challenge

  8. #DevoxxFR 8 Le challenge

  9. #DevoxxFR 9 Le challenge

  10. #DevoxxFR 10 Crawler Le challenge

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

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

    Le challenge
  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
  14. #DevoxxFR Pourquoi Nomad ? 14

  15. #DevoxxFR Pourquoi Nomad ? 15

  16. #DevoxxFR Pourquoi Nomad ? 16

  17. #DevoxxFR Pourquoi Nomad ? - Microservices friendly 17

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

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

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

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

    Lean - Open-source - Multi-Cloud ready 21
  22. #DevoxxFR Le cluster Nomad 22

  23. #DevoxxFR 23 Le cluster Nomad - AWS

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

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

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

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

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

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

    Docker - Consul - Vault - Traefik - Graylog - Prometheus / Grafana
  30. #DevoxxFR Les metrics 30

  31. #DevoxxFR Les dashboards 31

  32. #DevoxxFR Les dashboards 32

  33. #DevoxxFR L’alerting 33

  34. #DevoxxFR L’alerting 34

  35. #DevoxxFR Les tests 35

  36. #DevoxxFR 36 Les tests - Infra as code

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

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

    aux bursts - Chaos engineering
  39. #DevoxxFR Pro tips 39

  40. #DevoxxFR Conteneurs en Pending State 40

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

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

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

    43
  44. #DevoxxFR Alerting CPU à 100% 44

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

  46. #DevoxxFR Prometheus est down 46

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

  48. #DevoxxFR Les résultats 48

  49. #DevoxxFR 100 conteneurs en continu 20 entrées /sec. par projet

    50 projets actifs 42 Millions de documents 49
  50. #DevoxxFR Quelques pistes hashicorp.com nomadproject.io github.com/jdxlabs/hello-nomad github.com/jdxlabs/devops-workshops jdxlabs jin.fr plugr.net

    Merci