Aller au contenu principal

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)

Nouvelle recherche

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 –…

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

Validation et sanction

Attestation de formation

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 Viala
75015 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