Mathieu Desnouveaux

Et si on utilisait l'Event Storming dans nos projets API Platform

Présentation par Grégory Planchat sur l'utilisation de l'Event Storming dans les projets API Platform à l'API Platform Conference 2025

Sketchnote sur l'Event Storming appliqué aux projets API Platform. Le schéma montre l'objectif d'apporter de la valeur via un atelier collaboratif avec toutes les parties prenantes. L'Event Storming décrit l'application (actions, acteurs, données, systèmes externes) et produit des résultats: agrégats, documentation de l'application, porte l'intention, rassemble code et métier. La distinction Command/Query par rapport à CRUD est expliqué avec la disctinction intention/valeur vs data. L'objectif rappelé est la diffusion de l'intention par propagation d'événements qui conservent l'intention.

Cette sketchnote a été réalisée lors de l'API Platform Conference 2025. Elle illustre la présentation "Et si on utilisait l'Event Storming dans nos projets API Platform" donnée par Grégory Planchat, qui explique comment cette technique de modélisation collaborative peut améliorer la conception d'APIs.

Contenu de la présentation

L'Event Storming est présenté comme un atelier collaboratif réunissant toutes les parties prenantes d'un projet (développeurs, métier, product owners) avec pour objectif central d'apporter de la valeur. Cette technique permet de décrire l'application de manière visuelle en identifiant :

  • Les actions que les utilisateurs peuvent effectuer
  • Les acteurs impliqués dans le système
  • Les données manipulées
  • Les systèmes externes avec lesquels l'application interagit

Les résultats concrets de l'Event Storming sont multiples : identification des agrégats (groupes de données cohérents), création d'une documentation vivante de l'application, expression claire de l'intention métier, et rapprochement entre le code technique et le langage métier.

Un concept clé est la distinction Command/Query (pattern CQRS). Les Commands et les Queries portent l'intention et la valeur métier (pourquoi on fait l'action), par opposition aux CRUD basique qui manipule simplement la data. Cette séparation permet de mieux comprendre et préserver l'intention derrière chaque opération.

La diffusion de l'intention se fait par propagation d'événements : quand une action se produit, elle génère des événements qui conservent l'intention métier et peuvent déclencher d'autres actions dans le système, créant ainsi une chaîne de valeur claire et traçable.

Thèmes:
🏗️ Architecture 👥 Management
Événement:
🎤 API Platform Conference

Source: Grégory Planchat
Publié le 29 novembre 2025