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

Microservices depuis les tranchées

Avatar for Yannick Grenzinger Yannick Grenzinger
November 20, 2017
28

Microservices depuis les tranchées

Avatar for Yannick Grenzinger

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 !