Formations

Développer des applications respirant le métier et ses contraintes avec le Domain-Driven Design (DDD)

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. Le DDD offre 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.

Tout au long de cette formation, vous allez découvrir les outils et patterns à votre disposition pour créer et maintenir ce fragile alignement.

Objectifs

  • Maîtriser les concepts et principes clés du Domain-Driven Design
  • Mettre en œuvre 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

Thématiques abordées

Introduction

  • Domain-Driven Design de quoi parle-t-on ?
  • Les complexités dans un projet

Concepts clés

  • Pourquoi modéliser la problématique métier ?
  • Comment modéliser la problématique métier ?

    • Ubiquitous Language
    • Bounded Context
    • Context Map
    • Aggregate, Entities et Value Object
    • Messages (Command, Domain Event et Query)
    • Domain Service et Application Service

Étude de cas

  • Collaborative Modeling

    • Vivre un EventStorming*
    • Classifier avec Core Domain Chart
    • Documenter avec Bounded Context Canvas
  • Implémentation techniques

    • Exploitation de l’EventStorming*
    • Création des premiers Aggregates, Entities et Value Object
    • Emission d’un Domain Event
    • Réaction à un Domain Event
    • Sauvegarder le nouvelle état via des Repositories
    • Discussions pour co-construire le code*

Ouverture et récapitulatif

  • Relation avec les Microservices
  • Rappel des concepts clés

* Nécessite que la formation soit animée, ce n'est pas retranscrit dans la version e-learning ou d'une manière différente.

Inscription

La formation est accéssible en e-learning grâce à notre partenaire UpSkill4T, organisme certifié Qualiopi.

Durée de la formation

Cette formation en e-learning sur “DDD” dure 7 heures sous format VOD (e-learning) et peut être réalisée en 1 journée.

Publics cibles

  • Architecte
  • Développeur
  • Lead Développeur
  • Tech lead

Pré-requis

  • Expérience dans le développement d'applications
  • Connaissances en programmation orientée objet
  • Une expérience dans l’architecture d’application est un plus
3 Lights Technology

IBC, Pobřežní 620/3

186 00, Prague

République Tchèque

© 2024 3 Lights Technology 1.20.0