Formation DDD – Domain Driven Design

Qualiopi

Le Domain Driven Design se base sur une idée simple : pour réaliser une bonne application, il est indispensable que dans son code soit reflétés le métier, et ses contraintes, mais également le monde qui l’entoure. En suivant cette formation DDD, vous apprendrez à utiliser un panel d’outils et de patterns permettant d’aligner constamment, les experts métier, les développeurs et le code afin de s’assurer que l’application réponde bien à ses objectifs.

À partir de 720 €
Durée 1 jour ; Formation réalisable à votre rythme durant 2 mois en format VOD (e-learning)
Localisation Partout en France
Logo de Upskill4it - Formation DDD – Domain Driven Design

Proposé par

Upskill4it

Prérequis

Cette formation ne nécessite pas de prérequis.

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • À distance

Objectifs pédagogiques

Cette formation DDD a pour objectif de :

  • Connaître les constats qui mènent à considérer le DDD dans le développement logiciel
  • Comprendre l’utilité d’adopter un langage commun avec tous les acteurs du projet et savoir le mettre en place
  • Comprendre l’utilité des Bounded Context dans un projet et dans l’organisation des équipes
  • Identifier les relations entre les Bounded Context afin de les prendre en compte et mesurer leurs impacts au quotidien
  • Appréhender les règles pour concevoir habillement un Aggregate en fonction de la problématique à résoudre
  • Découvrir les messages existants et leurs rôles
  • Sauvegarder et récupérer son Aggregate. Découvrir les autres outils à notre disposition pour structurer le Bounded Context
  • Comprendre pourquoi tant de buzz pour les microservices, quels sont les pièges et comment y aller si le besoin est réel

À l’issue de cette formation chaque apprenant sera capable de :

  • Maîtriser les concepts et principes clés du Domain-Driven Design
  • Mettre en oeuvre les principes de conception du DDD et savoir appliquer les patterns
  • Utiliser un langage commun avec tous les acteurs du projet
  • Avoir une expérience concrète d’implémentation de l’approche DDD
  • Retrouver le langage métier dans le code et limiter ainsi la charge cognitive
  • Structurer son application en pensant fonctionnel avant technique

Programme de la formation

Section 1 – Introduction

Connaître les constats qui mènent à considérer le DDD dans le développement logiciel

  1. Leçon 1 – Une histoire de complexité
  2. Leçon 2 – Pourquoi s’intéresser au DDD
  3. Leçon 3 – Outils pour modéliser le problème à résoudre
  4. Leçon 4 – Une approche pour maîtriser l’entropie logicielle
  5. Leçon 5 – Fichiers
  6. Leçon 6 – Quizz de la section 1

Section 2 – Ubiquitous language

Comprendre l’utilité d’adopter un langage commun avec tous les acteurs du projet et savoir le mettre en place.

  1. Leçon 1 – Importance d’avoir un langage commun
  2. Leçon 2 – Introspection dans son quotidien
  3. Leçon 3 – Astuces
  4. Leçon 4 – Fichiers
  5. Leçon 5 – Quizz section 2

Section 3 – Bounded Context

Comprendre l’utilité des Bounded Context dans un projet et dans l’organisation des équipes.

  1. Leçon 1 – Traiter des besoins divergents
  2. Leçon 2 – Bounded Context et organisation
  3. Leçon 3 – Sujets de réflexions
  4. Leçon 4 – Documentation d’un Bounded Context et Catégorisation
  5. Leçon 5 – Fichiers
  6. Leçon 6 – Quizz section 3

Section 4 – Context Map

Identifier les relations entre les Bounded Context afin de les prendre en compte et mesurer leurs impacts au quotidien.

  1. Leçon 1 – Introduction
  2. Leçon 2 – Dépendance mutuelle
  3. Leçon 3 – Upstream/Downstream
  4. Leçon 4 – Indépendants et Big Ball of Mud
  5. Leçon 5 – Fichiers
  6. Leçon 6 – Quizz section 4

Section 5 – Aggregate

Appréhender les règles pour concevoir habillement un Aggregate en fonction de la problématique à résoudre.

  1. Leçon 1 – Un abus de langage bien utile
  2. Leçon 2 – Une unité fonctionnelle
  3. Leçon 3 – Constitution : Entity et Value Object
  4. Leçon 4 – Comment le designer ?
  5. Leçon 5 – Sujets de réflexions
  6. Leçon 6 – Fichiers
  7. Leçon 7 – Quizz section 5

Section 6 – Messages

Quels sont les messages existant et leurs rôles ?

  1. Leçon 1 – Messages
  2. Leçon 2 – Orchestration et chorégraphie
  3. Leçon 3 – Fichiers
  4. Leçon 4 – Quizz section 6

Section 7 – Repository et services

Sauvegarder et récupérer son Aggregate. Découvrir les autres outils à notre disposition pour structurer le Bounded Context.

  1. Leçon 1 – Repository
  2. Leçon 2 – Application et Domain Service
  3. Leçon 3 – Fichiers
  4. Leçon 4 – Quizz section 7

Section 8 – Aller plus loin – Liens avec les microservices

Comprendre pourquoi tant de buzz pour cette architecture, quels sont les pièges et comment y aller si le besoin est réel.

  1. Leçon 1 – Bounded Context, équipe et microservice
  2. Leçon 2 – Pourquoi tout le monde veut en faire ?
  3. Leçon 3 – Comment aller vers ce type d’architecture ?
  4. Leçon 4 – Fichiers
  5. Leçon 5 – Quizz section 8

Section 9 – Ce qu’il faut retenir

Ce qu’il faut retenir

  1. Leçon 1 – Debriefing
  2. Leçon 2 – Fichiers
  3. Leçon 3 – Quizz section 9

Evaluation finale

  • Quiz
  • Questionnaire
Logo de Upskill4it - Formation Formation DDD – Domain Driven Design

Proposé par

Upskill4it

"Boostez les compétences de vos équipes IT grâce à nos formations en ligne !"

Voir la fiche entreprise
À partir de 720 €
Logo de Upskill4it - Formation DDD – Domain Driven Design

Formation DDD – Domain Driven Design

87 villes proposant cette formation

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.