Jour 1 : EventStorming Big Picture et ses usages
OUVERTURE DE SESSION
- Accueil des participants et tour de table des attentes
- Présentation du déroulé de la de formation
INTRODUCTION
- Définition d’un modèle métier
- Introduction au contexte métier
DÉCOUVERTE DU MÉTIER
EventStorming Big Picture : comprendre le domaine et faire émerger les frontières des sous-domaines métier
- Motivations métier pour notre cas pratique
- Le biais cognitif durant un atelier EventStorming Big Picture
Core Domain Chart
- Priorisation des domaines visant à soutenir les objectifs stratégiques
Context Mapping et Patterns de collaborations entre Bounded Context
- Modélisation et cartographie des modèles et de leurs relations
Techniques de facilitations des ateliers EventStorming Big Picture
- Illustrer sur la base de cas concret
Nous aborderons les cas d'usage les plus fréquemment rencontrés en architecture
- Éclairage des décisions d’architecture à travers de nombreux exemples issus de l’EventStorming Big Picture : architecture orientée microservices, urbanisation d’un monolithe ou modernisation d’un sous-domaine métier dans un système legacy
- Alimentation des premières décisions d’architecture stratégique : définition des frontières, découpage modulaire, maîtrise des dépendances et alignement entre organisation, domaine métier et architecture
Jour 2 : EventStorming Process Flow et Software Design
EventStorming Process Flow : compréhension des processus au sein d’un sous-domaine métier
- Découverte de la sémantique et de la grammaire visuelle
- Mise en pratique et exploration des motivations métier à travers notre cas pratique
Mise en perspective des enjeux d’architecture d’intégration à partir de l’atelier : échanges synchrones ou asynchrones, API ou événements, ownership des données, orchestration des processus et gestion des dépendances entre Bounded Contexts
EventStorming Software Design, modéliser l’architecture fonctionnelle au sein d’un Bounded Context
- Motivations métier pour notre cas pratique
Le langage ubiquitaire
- Son rôle stratégique et tactique
Bounded Context Canvas
- Cristalliser tous les éléments clefs Bounded Context
Modélisation de l’agrégat de métier
- Modélisation des invariants
- Modélisation des entités
Techniques de facilitations des ateliers EventStorming Software Design
Traduction du modèle métier vers une architecture hexagonale : distinction claire entre le cœur métier, les systèmes externes et les préoccupations d’infrastructure
Identification des ports et adaptateurs et organisation des dépendances autour du modèle métier, afin de concevoir une architecture permettant de faire évoluer les technologies sans compromettre l’intégrité du domaine
Mise en pratique à travers le Bounded Context Canvas et la modélisation des agrégats, pour approfondir la structuration et la conception du modèle métier
Transformation des résultats des ateliers en artefacts d’architecture exploitables et durables : Context Maps, modèles de domaines, diagrammes d’architecture, contrats d’interaction et Architecture Decision Records (ADR)
Mise en perspective des enjeux d’architecture d’intégration : échanges synchrones ou asynchrones, API ou événements, ownership des données, orchestration des processus et gestion des dépendances entre Bounded Contexts
CLÔTURE DE SESSION
Revue des concepts clés abordés durant cette formation