Nous avons toujours perçu les systèmes en termes d’objets et de noms que les systèmes intègrent. Adopter cette approche permet d’utiliser la causalité et les répercussions des événements pour naturellement mettre en lumière les acteurs du processus. L’une des critiques des précédents styles de conception est la suivante : nous créons une architecture à partir d’un modèle de données de manière précoce, avant même de comprendre la relation ambivalente entre les objets qui composent le système. Jetons un coup d’œil à ce qu’est l’approche orientée événement.
Comment est née l’approche orientée événement?
Les modèles d’analyse des événements commerciaux ont été utilisés dans l’entreposage de données pendant des années en tant que méthodologie plus efficace pour faire émerger des modèles de démarrage agiles. Lawrence Corr et Jim Stagnitto décrivent BEAM dans leur ouvrage intitulé Agile Data Warehouse Design. Ils font référence aux 7 piliers W comme un moyen de comprendre un événement dans sa dimensionnalité.
7 piliers W comme un moyen de comprendre un événement dans sa dimensionnalité
- Qui (Who)? – Les personnes et les organisations
- Quoi (What)? – Les objets comme un produit ou un service
- Quand (When)? – Heure
- Où (Where)? – Endroits
- Pourquoi (Why)? – Raisons et causalité, par exemple une promotion
marketing ou la météo - Comment (HoW)?– Des identifiants de transactions et des codes
d’état - Combien (HoW many)? – Mesure et indicateurs clés de performance
– Cet article pourrait vous intéresser:Pourquoi devrais-je adopter l’approche orientée événements? –
Cette technique s’avère efficace pour faire émerger les objets, les événements et leur histoire. L’Event storming (Alberto Brandolini) est une méthode basée sur un atelier spécifique de développement d’application qui consiste à dériver l’histoire des événements dans un système. L’Event storming est étroitement lié à la conception orientée domaine, dans laquelle les modèles de domaine sont créés pour représenter les domaines et les sous-domaines commerciaux. Sans entrer dans les détails, nous pouvons considérer cet exercice comme une manière de décomposer le problème en petits bouts plus faciles à gérer. La méthode d’Event storming nous aide à faire émerger les informations et joue un rôle clé pour toute personne cherchant à adopter une approche orientée événements.
En tant que DSI ou directeur des TI, vous pouvez commencer à positionner cette approche orientée événements dans votre organisation à condition que vous perceviez les systèmes que vous fournissez comme prenant en charge des événements qui surviennent dans un processus ou un domaine fonctionnel spécifique. Vous pouvez commencer par rechercher la valeur dans les événements qui produisent des résultats transactionnels soutenus par vos systèmes actuels. En gardant à l’esprit l’idée « si nous parvenions à améliorer X », les événements qui représentent les comportements qui poussent X à se manifester peuvent représenter une valeur précieuse dans toute recherche d’amélioration. Cela pourrait bien mettre en évidence les perspectives de déploiement ou d’adoption d’une approche orientée événements au sein de votre organisation.
L’une des choses que nous pouvons apprendre des modèles dimensionnels BEAM est que l’approche orientée événements produit un modèle de données bien plus flexible. Historiquement, les entrepôts de données sont devenus encombrants, car ils sont trop souvent le fruit d’une rétroconception issue d’un ensemble de rapports nécessaires à l’entreprise. Ils répondent à un ensemble de questions bien spécifique. Lorsqu’ils sont focalisés sur les événements qui surviennent au sein d’une entreprise ou d’un domaine fonctionnel, ils donnent naissance à un modèle de données capable de répondre à toute question que l’entreprise peut se poser concernant sa fonction. Lorsque l’entreprise est capable de répondre à ses questions fondamentales, ce sont bien souvent les questions posées en aval qui produisent les informations pertinentes et la valeur.
Cela s’applique également à l’approche d’Event storming pour la conception de systèmes. Se focaliser sur les événements qui se produisent ainsi que sur leur causalité et les réactions qu’ils entraînent donne naissance à bien plus de flexibilité qu’avec les approches plus traditionnelles en matière de conception d’application. La valeur de ces événements est souvent accentuée au fil du temps, une fois que nous avons répondu aux besoins fondamentaux de notre application. Nous ne devrions pas nécessairement nous attendre à en récolter les fruits dès le premier jour, aussi devons-nous veiller à ce que l’énoncé de valeurs rédigé lors du lancement soit viable avant d’investir. Vendre une promesse est le meilleur moyen de finir par rompre cette promesse. Voyez grand, mais soyez conscient des progrès de votre projet au fil de l’aventure orientée événement.
Si vous voulez savoir comment Chakray peut vous aider avec approche orientée événement, CONTACTEZ-NOUS!