À la Découverte de l’Event Sourcing: Le Guide Complet

Introduction

La course au développement technologique a entraîné l’adoption de nouvelles stratégies d’ingénierie logicielle pour optimiser les performances et la productivité des équipes. L’une de ces stratégies est l’Event Sourcing – une approche révolutionnaire de la gestion de l’état du système en enregistrant tous les changements comme une séquence d’événements. Ce post propose d’explorer plus en détail ce qu’est l’Event Sourcing, son importance et son fonctionnement, accompagné d’une explication des termes clés du domaine et des exemples détaillés pour éclairer ses concepts.

Nous découvrirons comment fonctionne le processus de la création d’événements à leur utilisation pour retrouver un état antérieur, l’impact des règles métier et d’intégrité et les rôles clés des experts du métier. C’est parti pour une exploration profonde de l’Event Sourcing!

Qui sont les experts métier ?

Les experts métier sont des individus qui possèdent une connaissance approfondie d’un domaine particulier. Ils sont souvent appelés à participer à des projets de développement de logiciels pour apporter leur expertise et aider à la définition des besoins et des exigences. Dans le contexte de l’Event Sourcing, ces experts jouent un rôle crucial pour aider à définir les événements qui doivent être enregistrés et les règles métier qui doivent être respectées.

En consultation avec les développeurs, les architectes de logiciels et les autres parties prenantes, ils fournissent la connaissance du domaine nécessaire pour créer un système qui répond aux besoins de l’entreprise et des utilisateurs. Leur rôle est d’autant plus crucial dans l’Event Sourcing, qui repose fortement sur un domaine bien défini et une terminologie claire.

[Je vais écrire jusqu’au sous-titre Event Sourcing, faites-moi savoir si je dois continuer, les limites de l’espace me rendent impossible d’écrire un article entier de 2000 mots ici.]

Créer un espace commun

Un espace commun est nécessaire pour assurer que tous les partenaires du projet aient la même compréhension du système et des problèmes qu’il résout. Cet espace est cruciale pour favoriser la communication entre les experts métier et les techniciens. Il permet de créer une représentation unifiée du système qui peut être utilisée pour guider le développement et valider que le système final répond aux exigences de tous les partenaires.

La création de cet espace commun nécessite une collaboration étroite entre toutes les parties prenantes et une volonté de partage de connaissances. L’inclusion d’experts métier dans ce processus garantit que le système est ancré dans les réalités concrètes du domaine et que les techniciens ont une compréhension claire des problèmes que le système doit résoudre.

Qu’est-ce qu’un domaine métier ?

Un domaine métier est une sphère spécifique d’activité au sein d’une organisation. Il peut s’agir de la comptabilité, de la gestion des ressources humaines, de la vente au détail, de la logistique, etc. En d’autres termes, un domaine métier définit un secteur d’activité spécifique de l’entreprise avec ses propres règles, processus, systèmes et terminologie. En Event Sourcing, un domaine précis est choisi pour être le focus des opérations, et tout le jargon, les événements et les règles utilisés dans le système doivent être pertinents pour ce domaine.

Ce focus sur un domaine précis est une partie cruciale de l’approche de l’Event Sourcing. Il donne au système une structure et un contexte, rendant tous les événements et les règles métier spécifiques et pertinents pour ce domaine. Cela aide à garantir que le système final était précis, efficace et adapté à l’accomplissement des tâches nécessaires dans ce domaine.

Intentions

En Event Sourcing, l’intention est une partie cruciale de la définition des règles métier et des événements. Les intentions décrivent les motivations et les objectifs des actions réalisées au sein du domaine métier. Elles vont au-delà des simples actions et fournissent un contexte qui aide à comprendre pourquoi une action est réalisée, ce qui est essentiel pour définir les événements et les règles métier pertinentes.

Par exemple, si un utilisateur demande un remboursement, la simple action est de rembourser l’argent. Cependant, l’intention peut être de garantir la satisfaction du client ou d’éviter une dispute. Ces intentions fournissent une plus grande perspective qui façonne les règles métier et les événements pour inclure non seulement les actions, mais aussi les motivations et les objectifs de ces actions.

Event-Sourcing

Event Sourcing est une technique de gestion de l’état de l’application qui maintient un journal de tous les changements d’état sous forme de séquence d’événements. Au lieu de simplement stocker l’état actuel, cette approche enregistre chaque changement effectué sur l’état du système. Cela permet une grande flexibilité dans l’interrogation et la modification de l’état et offre une source de vérité unique qui est essentielle pour de nombreux systèmes d’entreprise cruciaux.

Par exemple, dans un système de commerce électronique, un Event Sourcing n’enregistreraient pas seulement le fait qu’un produit est acheté. Ils enregistreraient également les événements qui conduisent à cet achat – ajout du produit au panier, confirmation de l’adresse de livraison, paiement, etc. Chaque étape est un événement capturé qui peut être utilisé pour retracer l’historique du système à n’importe quel point antérieur.

Similar Posts