Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

La Duck Conf : "Event driven : est-ce que je suis prêt ?"

176 vues

Publié le

Présentation de Wassel Alazhar - OCTO Technology
Les architectures orientées événement, ou comment exploiter
les moments-clés d'un business. La promesse est alléchante,
mais pourquoi ces architectures sont-elles si complexes à
maîtriser ?
Comment bien identifier les événements métier autour
desquels articuler nos services ? Quel découpage fait sens pour
mieux les exploiter ?

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

La Duck Conf : "Event driven : est-ce que je suis prêt ?"

  1. 1. Event-driven Est-ce que je suis prêt ? @wasselovski
  2. 2. Agenda EVENT-DRIVEN - La promesse - Ça veut dire quoi ? - Est-ce que je suis prêt ?
  3. 3. La promesse
  4. 4. La promesse
  5. 5. La promesse
  6. 6. La promesse
  7. 7. La promesse
  8. 8. Tendance nécessaire ?
  9. 9. Tendance nécessaire ?
  10. 10. Tendance “nouvelle” ?
  11. 11. Qu’est-ce qui a changé ?
  12. 12. La révolution copernicienne du SI Event État État Event
  13. 13. La révolution copernicienne du SI Event État État Event Priorité : Réagir aux changements Priorité : Maintenir l’état
  14. 14. Priorité au direct Priorité Priorité
  15. 15. Détecter des opportunités (aka “business moments”)
  16. 16. Détecter d’autres événements (aka CEP) Identité client usurpée
  17. 17. Event-Driven pour plus d’agilité
  18. 18. Event-Driven pour plus d’agilité
  19. 19. Event-Driven pour plus d’agilité
  20. 20. Event-Driven pour plus d’agilité
  21. 21. Une question de techno ?
  22. 22. Une question de techno ?
  23. 23. Concrètement, ça veut dire quoi ?
  24. 24. Notification par événement
  25. 25. Notification par événement
  26. 26. Message vs événement Ce n’est pas parce qu’on utilise un broker de message qu’on est “Event-Driven”
  27. 27. Commande vs événement Commande Événement Un fait Quelque chose qui s’est réellement produite Une intention Une action suceptible de changer un état
  28. 28. Transfert d’état ORDRE D’ACHAT MODIFIÉ
  29. 29. Transfert d’état ORDRE D’ACHAT MODIFIÉ
  30. 30. CQRS Modèles de lecture et d’écriture distincts
  31. 31. Event sourcing Le test de recette Source de vérité
  32. 32. Event sourcing Le test de recette Source de vérité
  33. 33. Event sourcing Le test de recette Source de vérité Reconstruire l’état à partir des événements
  34. 34. Event sourcing Dans la vraie vie 1. On loggue tous les événements 2. On n’en fait rien Ce n’est pas de “l’Event sourcing”
  35. 35. Event sourcing Dans un système distribué Limites & challenges : - Versioning - Snapshots - Systèmes externes - Identifiants
  36. 36. Event-driven : le prix à payer
  37. 37. Les challenges - Difficile de prédire le comportement global - Complexité - Asynchronisme - Duplications - Eventual consistency
  38. 38. Les challenges - Difficile de prédire le comportement global - Complexité - Asynchronisme - Duplications - Eventual consistency Pas obligatoirement Pas tout le temps Pas partout Et puis ce n’est pas si grave que ça Est-ce vraiment un problème ? Un modèle 1 size fits all est plus problématique + Contexte spécifique + Autonomie => Ça peut aider pour livrer plus vite Ça dépend... Pas forcément plus que d’autres types d’archi
  39. 39. Le prix à payer
  40. 40. Le contrôle ne scale pas !
  41. 41. Est-ce que je suis prêt ?
  42. 42. Event sourcing Un exemple qui fonctionne bien Solde = Σ Opérations Source de vérité
  43. 43. Event sourcing Un exemple qui fonctionne bien Solde = Σ Opérations Les événements sont une notion métier Source de vérité
  44. 44. Est-ce que je suis prêt ? Si je sais exprimer mon besoin avec des événements !
  45. 45. Est-ce que je suis prêt ? Tech driven Business driven
  46. 46. Comment ?
  47. 47. Un modèle mental partagé
  48. 48. Raisonner “Événement” Techno recommendée
  49. 49. Event storming L’approche
  50. 50. Event storming D’où vient un événement
  51. 51. À emporter
  52. 52. À emporter L’event-driven ce n’est pas nouveau. Mais aujourd’hui, on a les technos qui permettent de nouveaux cas d’utilisation. Mal utilisées, ces même technos peuvent accélerer l’endettement du SI. Il n’existe pas de solution “silver bullet”. Voyez grand, commencez simple ! Faites de l’Event Storming !
  53. 53. Sources et références - https://martinfowler.com/articles/201701-event-driven.html - https://www.gartner.com/smarterwithgartner/gartner-top-10-strategic-technology-trends-for-2018/ - https://www.gartner.com/webinar/3845865/player?commId=300551&channelId=15915&srcId=1-393108798 1&webinarType=ondemand https://www.octo.academy/fr/formation/205-ddd-do main-driven-design POUR ALLER PLUS LOIN
  54. 54. Merci Wassel Alazhar Consultant, developpeur, résolveur de problèmes @wasselovski https://github.com/jcraftsman

×