Formation Domain Driven Design

DDD Perf : Optimisez les Performances de votre Application

A sa source, le DDD n’a pas été conçu avec la performance comme objectif premier. Les deux ne sont cependant pas incompatibles. Cette formation vous apprend à combiner des techniques avancées pour concilier le respect du domaine et l’efficacité technique. Vous découvrirez comment maintenir la clarté de votre domaine métier tout en répondant aux besoins de réactivité technique de vos utilisateurs.

Objectifs de la formation

L’objectif est d’apprendre à optimiser les performances de votre application DDD sans en sacrifier la clarté. Découvrez comment combiner des techniques comme le CQRS, la mise en cache et la parallélisation des appels pour concilier le DDD et la performance.

Programme de la formation (1 jour)

Séparation des responsabilités avec le CQRS

  • Comprendre les intérêts du Command Query Responsibility Segregation.
  • Méthodes pour l’implémenter facilement dans votre écosystème PHP/Symfony sans complexifier inutilement votre codebase.

Event Sourcing et Persistance

  • Qu’est-ce que l’Event Sourcing? Apprenez à stocker l’état de vos agrégats sous forme de suite d’événements pour une traçabilité totale.
  • Analyse des pièges à éviter lors de la mise en place.

Stratégies de Cache et Parallélisation

  • Gestion du cache : Identification des différents types de cache et comment les combiner efficacement.
  • Parallélisation des process : Pourquoi et comment privilégier l’Asynchrone pour gagner en fluidité.

Pragmatisme : Savoir sortir du DDD

  • Identifier les scénarios où il est nécessaire de faire autrement.
  • Définir à quelles conditions déroger aux principes du DDD pour préserver la performance. Ce volet pragmatique vous aidera à faire des choix d’architecture conscients et justifiés.

Modalités de la formation

  • Public : Développeurs, Lead développeurs et Architectes.
  • Pré-requis : Maîtrise de PHP/Symfony et expérience de déploiement d’une application basée sur le DDD.
  • Durée : 1 jour.
  • Lieux : Lyon, Aix-en-Provence, Reims ou Intra-entreprise.
  • Tarif : 950€ HT (Tarif inter-entreprises indicatif).

Explorez le cursus complet Domain-Driven Design (DDD)

Cette formation est un module du Cursus Formation DDD Peaks. Pour une maîtrise totale du cycle de vie de vos applications PHP & Symfony, découvrez nos étapes complémentaires :

  • DDD Basics : Alignez votre architecture sur la réalité de votre métier.
  • DDD Pratique : Apprenez l’implémentation complète avec Symfony.
  • DDD Ops : Industrialisez, testez et sécurisez vos déploiements.
  • DDD Perf : Optimisez les performances (CQRS, Event Sourcing).

Besoin d’un parcours sur-mesure ? Nos experts vous accompagnent à Lyon, Aix-en-Provence, Reims ou directement dans vos locaux.

A savoir

Durée
1 jour
Prochaine session
01/10/26
Tarif
Tarif inter indicatif : 950€ HT
Tarif intra : sur devis
Evaluation
En cours de formation, par des études de cas ou des travaux pratiques
Mise en situation, ateliers pratiques, questionnaires
Télécharger la fiche formation (PDF, 77 KB)

Contact

Portrait photo de Kildine Tan
Kildine Tan
Responsable Formation

Infos pratiques

Nos formations en informatiques sont maintenues à compter d’un participant.

Questions fréquentes sur votre formation

Le DDD est-il compatible avec les hautes performances ?

Oui. Bien que le DDD priorise la clarté métier, des patterns comme le CQRS et l’asynchronisme permettent de bâtir des applications extrêmement performantes tout en restant orientées domaine.

Qu'est-ce que le CQRS abordé dans cette formation ?

Le CQRS (Command Query Responsibility Segregation) consiste à séparer les opérations de lecture et d’écriture pour optimiser chaque canal indépendamment, une technique clé pour la performance.

Abordez-vous l'Event Sourcing et ses risques ?

Absolument. La formation définit l’Event Sourcing et détaille spécifiquement les pièges à éviter pour ne pas complexifier inutilement votre architecture.

Peut-on déroger aux règles du DDD ?

Oui, c’est un point fort de la formation : apprendre à identifier quand et comment sortir du cadre DDD pour répondre à des besoins de performance critiques, tout en gardant un système sain.

Quelles techniques de rapidité d'exécution sont enseignées ?

Nous étudions la combinaison des différents types de cache et la parallélisation des process via l’asynchrone.

Retours d’expériences

  • La formation, dispensée en petit groupe, était dynamique, équilibrée et très intéressante

    Pierre, formation Kubernetes
  • Contenu intéressant, bon rythme et bien illustré par des cas concrets

    Julien, formation API Platform
  • It gives us enough time to practice by ourselves, and teacher can always solve the problems we encountered in time

    Yufei, formation Git Foundations
  • Adaptation au contexte, échanges instructifs et formateur passionné

    Théo, formation Angular
  • Le formateur connait parfaitement son sujet et la formation est bien équilibrée entre pratique et théorie.

    Jordan, formation Symfony
  • Nous avons pu aborder l’ensemble des sujets gravitant autour du framework React, debbugging, tests unitaires, tests E2E

    Gilles, formation React
  • Beaucoup de pratique et droit au but.

    Walesa, formation React
  • Formateur pédagogue qui enseigne bien les bases de la CI/CD. TD clairs, bien encadrés apportant à chaque fois de nouvelles notions intéressantes

    Kevin, formation GitLab

Accessibilité aux personnes en situation de handicap

Les formations PEAKS sont accessibles à tout public. Nos lieux de formation disposent d’un accès pour les personnes à mobilité réduite et un accompagnement sur mesure est proposé pour permettre à toute personne en situation de handicap, quel qu’il soit, de suivre nos formations dans les meilleures conditions.

Contacter Kildine Tan, notre référente formation qui étudiera votre demande et sa faisabilité avec notre référente handicap.

Contacter Kildine