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

Microservices depuis les tranchées

Yannick Grenzinger
November 20, 2017
28

Microservices depuis les tranchées

Yannick Grenzinger

November 20, 2017
Tweet

Transcript

  1. Les speakers Yannick Grenzinger @grenzinger Technical Officer @ Carbon IT

    Ancien Coach “continuous delivery” Noob du micro-services David Panza @PanzaDavid Craftman @ Arolla Un peu moins noob en micro-services que lui
  2. Pourquoi les microservices ? • Capacité à livrer de façon

    indépendante et (plus) rapide • Un temps de démarrage plus court • Une base de code plus petite • “Feature Teams” • Pouvoir refondre un legacy de façon incrémentale Mais aussi: • adapter la techno au besoin • mise à l’échelle / résilience / tolérance aux erreurs
  3. Prérequis ✓ Découper le système en domaine ✓ Assurer l’autonomie

    et la résilience ✓ Adapter les technos aux besoins
  4. Prérequis ✓ Découper le système en domaine ✓ Assurer l’autonomie

    et la résilience ✓ Adapter les technos aux besoins
  5. Prérequis ✓ Découper le système en domaine ✓ Assurer l’autonomie

    et la résilience ✓ Adapter les technos aux besoins ✓ Maintenir la qualité du système par les tests https://martinfowler.com/articles/microservice-testing
  6. Prérequis ✓ Continuous Integration ✓ Trunk Based Dev + Feature

    Toggle ✓ Pouvoir livrer facilement ✓ Livrer doit être un non évènement
  7. Prérequis ✓ Continuous Integration ✓ Trunk Based Dev + Feature

    Toggle ✓ Pouvoir livrer facilement ✓ Livrer doit être un non évènement ✓ Avoir une approche DevOps
  8. Prérequis ✓ Organisation distribuée ✓ Découpée en petites équipes autonomes

    ✓ Décide des standards ✓ Communique sur les pratiques et outils
  9. Prérequis ✓ Organisation distribuée ✓ Découpée en petites équipes autonomes

    ✓ Décide des standards ✓ Communique sur les pratiques et outils ✓ Organisation auto apprenante
  10. “ Software development is a learning process. Working code is

    a side effect.” albertobrandolini - @ncraft 17’
  11. Les prérequis ✓ Une Approche DevOps ✓ Pouvoir explorer les

    logs ✓ Surveiller l’état du système ✓ Alerting ✓ Maîtriser les healthchecks
  12. Les prérequis ✓ Une Approche DevOps ✓ Pouvoir explorer les

    logs ✓ Surveiller l’état du système ✓ Alerting ✓ Maîtriser les healthchecks ✓ DevOps !