Objectifs Pédagogiques
1. Maîtriser les principes fondamentaux des principales architectures logicielles (Clean Architecture, Architecture Hexagonale, Architecture Événementielle).
2. Appliquer les concepts de Domain Driven Design (DDD) pour aligner le développement logiciel avec les besoins métiers.
3. Utiliser des techniques de modélisation avancées pour améliorer la conception et la communication au sein des équipes.
4. Maîtriser les techniques pratiques comme Event Storming, CRC Cards, et Wardley Mapping pour résoudre des problèmes réels.
5. Identifier et éviter les anti-patterns d'architecture logicielle.
TOUR DE TABLE
Jour 1
- Présentation générale
- Importance du Domain Driven Design et de l'architecture logicielle
1 - Introduction au Domain Driven Design (DDD)
Maîtriser les principes fondamentaux du DDD pour poser des bases solides et communes.
- Principes de base : Ubiquitous Language, Bounded Contexts, Entités, Valeurs, Agrégats, Référentiels et Services
- Importance de l'alignement entre le code et le domaine métier
- Atelier d'Ubiquitous Language et Communication
2 – Exploration du Domaine avec Event Storming
Approfondir l'Event Storming pour découvrir et modéliser les processus d'affaires de manière collaborative et visuelle.
- Principes et avantages de l'Event Storming
- Atelier – Session d'Event Storming
3 – Modélisation Tactique
Déployer les modèles tactiques du DDD pour structurer et organiser votre domaine de manière efficace.
- Principes de la Modélisation Tactique
- Entités, Valeurs, Agrégats, Référentiels et Services
- Atelier – Modélisation des Agrégats et Référentiels
Jour 2 : Architecture Logicielle et Techniques Avancées
4 : Clean Architecture
- Introduction à la Clean Architecture
- Origine, principes, et schéma
- Comparaison avec l'architecture hexagonale
- Atelier – Développement d'une Application Clean Architecture
5 : Architecture Hexagonale
Appliquer les principes de l'architecture hexagonale pour concevoir des systèmes plus flexibles et faciles à tester.
- Introduction à l'Architecture Hexagonale
- Principes, ports et adaptateurs
- Avantages et inconvénients
- Atelier – Modélisation de l'Architecture Hexagonale
6 : CQRS et Event Sourcing
Maîtriser les principes de CQRS et Event Sourcing afin d'améliorer la scalabilité et la flexibilité de votre système.
- Principes, avantages et défis
- Atelier
Jour 3 : Techniques de Modélisation Avancées, Stratégie et AI-Driven Design
7 : Bounded Contexts et Context Mapping
- Introduction aux Bounded Contexts
- Atelier
8 : Techniques de Modélisation Avancées
- Responsibility Mapping (CRC Cards)
- Introduction et utilisation des CRC Cards
- Atelier
9 : Example Mapping (BDD)
- Introduction et principes de l'Example Mapping
- Atelier
10 : Wardley Mapping
- Introduction à Wardley Mapping
- Présentation de la méthode
- Utilisation dans le contexte de l'architecture logicielle
- Atelier
11 : AI-Driven Design
- Introduction à l'AI-Driven Design
- Présentation des concepts d'AI-Driven Design
- Utilisation de l'IA pour améliorer la conception logicielle
- Atelier
Conclusion
Attestation de formation
Non certifiante
Sans niveau spécifique