Formation #DEV124

Formation Domain-Driven Design

Durée : 3 jours

Code : DEV124


Prochaines dates programmées :

Du 22 au 24 Mai 2024

Du 04 au 06 Sept. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Maitriser les concepts et principes clés de l’approche Domain-Driven Design
  • Concevoir et architecturer ses applications par la maîtrise du domaine métier
  • Utiliser les outils DDD, bounded context, strategic design pour mieux développer
  • Comprendre l'event sourcing, ses cas d'usages et ses enjeux
  • Application aux microservices
Programme
1/ Introduction
  • Quel problème cherche à résoudre l’approche DDD ?
  • Problèmes de conception : les « usual suspects », causes et conséquences
  • Les propositions essentielles du DDD
  • Une approche différente de la conception
2/ Concepts-clés de la démarche
  • Exploration d'un domaine métier via l’Event Storming
  • Modélisation avec Entities, Value objects et Repositories
  • Modélisation des agrégats (Aggregates)
  • Les Factories
  • Domain events
  • Domain services
  • Application services
3/ Définition d’un model
  • Échanges sur des exemples rencontrés
  • Pièges à éviter
4/ Bounded contexts and ubiquitous language
  • L’event storming
  • Etude de cas: définir l’ubiquitous language
  • Les bounded contexts
  • Strategic design
5/ De la conception via les Context mapping
  • Les différents mappings
  • RPC
  • RESTful
  • Messaging
6/ Les aggrégats
  • Quelques règles de base
  • Modéliser les aggrégats
  • Des unités testables
7/ Domain Events
  • Concevoir, implémenter et utiliser les domain events
  • Event sourcing
8/ Compléments
  • DDD et l’agilité
  • Modélisation timeboxée
  • Du découpage des microservices
9/ Tour d’horizon : DDD et architecture
  • CQRS et Event Sourcing
  • DDD et NoSQL
  • DDD et Microservices
  • DDD et REST
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeur
  • Architecte
  • Chef de projet
  • Tech lead
  • Scrum master
Dates

Dates

  • Du 22 au 24 Mai 2024
  • Du 04 au 06 Sept. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.