Architecte Logiciel - Domain Driven Design DDD, AI-Driven Design et les architectures
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000219274
Organisme responsable :
Agilbee
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
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,…
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.
Programme de la formation
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 –…
Jour 1
- Présentation générale
- Importance du Domain Driven Design et de l'architecture logicielle
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
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
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
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
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
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
7 : Bounded Contexts et Context Mapping
- Introduction aux Bounded Contexts
- Atelier
- Responsibility Mapping (CRC Cards)
- Introduction et utilisation des CRC Cards
- Atelier
- Introduction et principes de l'Example Mapping
- Atelier
- Introduction à Wardley Mapping
- Présentation de la méthode
- Utilisation dans le contexte de l'architecture logicielle
- Atelier
- Introduction à l'AI-Driven Design
- Présentation des concepts d'AI-Driven Design
- Utilisation de l'IA pour améliorer la conception logicielle
- Atelier
Validation et sanction
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
21 h
Financement
- Conventionnement
- Non
Conditions d'accès
Public visé
- Tout public
Informations sur les publics
Architectes logiciels Développeurs senior Chefs de projet technique Responsables d'équipe de développement Et toute personne impliquée dans la conception et la gestion de l'architecture logicielle
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Expérience pratique dans la conception ou le développement de logiciels fortement recommandée.
Lieu de réalisation de l'action
Modalités d'enseignement
Formation entièrement en présentielle
Adresse
29 Rue Viala75015 Paris 15e
Responsable : Agilbee
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
Agilbee
75015 Paris 15e - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates fixes