Accueil > Développement Logiciel, Devops > Domain-Driven Design
Formation #DEV124

Formation Domain-Driven Design

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 3 jours

Code : DEV124


Sessions programmées :

Du 13 au 15 Jan. 2021

Du 24 au 26 Mars 2021

Du 12 au 14 Mai 2021

Du 14 au 16 Juil. 2021

Du 13 au 15 Oct. 2021

Du 15 au 17 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 3 jours

Code : DEV124


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 13 au 15 Jan. 2021
  • Du 24 au 26 Mars 2021
  • Du 12 au 14 Mai 2021
  • Du 14 au 16 Juil. 2021
  • Du 13 au 15 Oct. 2021
  • Du 15 au 17 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation