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

EVENT-DRIVEN : EST-CE QUE JE SUIS PRÊT ?

EVENT-DRIVEN : EST-CE QUE JE SUIS PRÊT ?

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 si complexes à maîtriser ? Comment bien identifier les événements métiers autour desquels on articule nos services ?

Wassel Alazhar

January 29, 2019
Tweet

More Decks by Wassel Alazhar

Other Decks in Technology

Transcript

  1. La révolution copernicienne du SI Event État État Event Priorité

    : Réagir aux changements Priorité : Maintenir l’état
  2. Message vs événement Ce n’est pas parce qu’on utilise un

    broker de message qu’on est “Event-Driven”
  3. 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
  4. 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”
  5. Event sourcing Dans un système distribué Limites & challenges :

    - Versioning - Snapshots - Systèmes externes - Identifiants
  6. Les challenges - Difficile de prédire le comportement global -

    Complexité - Asynchronisme - Duplications - Eventual consistency
  7. 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
  8. Event sourcing Un exemple qui fonctionne bien Solde = Σ

    Opérations Les événements sont une notion métier Source de vérité
  9. Est-ce que je suis prêt ? Si je sais exprimer

    mon besoin avec des événements !
  10. À 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 !