Formation Domain Driven Design

Organisme de Formation n° 11 78 83139 78

Monter vos équipes au rang des Élites

DESCRIPTION

Dans la plupart des projets, nous sautons très souvent trop tôt sur l’espace de la solution (choix de frameworks, stacks techniques, data stores) avant même d’avoir bien compris ce qu’il fallait faire. Le logiciel n’est-il pourtant pas là pour nous aider à résoudre efficacement des problèmes du métier à la base ? Pour celles et ceux qui auraient déjà exploré certaines techniques pour découvrir le métier (comme l’Event Storming par exemple), la question se pose ensuite très vite de comment on passe du post-it au code.

Lors de cette formation de 2 jours, nous allons couvrir l'essentiel du Domain-Driven Design, à la fois les bases et tout le cycle du développement logiciel.

Par quoi commencer ? Comment articuler ce passage délicat entre l’exploration et le code qui laisse bien des gens sur le tapis ?


OBJECTIFS PÉDAGOGIQUES

  • Expliquer pourquoi avoir un langage commun
  • Expliquer TDD Outside/In
  • Définir le « Supple Design »
  • Définir le « Deep Modeling »
  • Expliquer le rôle des ports dans une architecture hexagonale
  • Définir comment fonctionne le « Contract Testing »

OBJECTIFS OPÉRATIONNELS

  • Maîtriser la découverte Business avec les ateliers EventStorming, Example Mapping et CRC Cards
  • Expliquer pourquoi avoir un langage commun
  • Mettre en œuvre le Supple Design » pour la fiabilité et la beauté du code
  • Plonger dans le Deep Modeling » pour tacler la complexité
  • Développer une architecture hexagonale pour protéger votre domaine métier
  • Développer un "Contract Testing" entre deux microservices
  • Avoir une expérience concrète et complète du Domain-Driven-Design

PROGRAMME DÉTAILLÉ

Jour 1 - Espace du problème
  • Introduction
  • Tour d'horizon du Domain-Driven-Design
  • EventStorming Big Picture
  • EventStorming Process
  • Introduction au Context Mapping - Qualifier les relations entre Bounded Contexts
  • EventStorming Software Design
  • Example Mapping
  • Responsibility Driven-Design baser sur le CRC cards
  • Questions/Réponses

Jour 2 - Espace de la solution
  • Rappel sur nos découvertes sur le métier
  • Coding Lab1: Implémenter un Bounded Context en utilisant TDD outside/in
  • Coding Lab2: Supple Design - Rendre notre modèle potentiellement clair
  • Coding Lab3: Deep Modeling - Refactoring to deeper insights
  • Coding Lab4: Ports & Adapters aka Architecture Hexagonale - afin de protéger notre modèle métier
  • Coding Lab5: Contract Testing - Protéger les communications entre les Microservices
  • Questions/Réponses

MODALITÉ PÉDAGOGIQUE

80% de travaux pratiques et 20% de théorie

Bien que la théorie soit toujours essentielle, elle est plus efficace lorsqu'elle est présentée et illustrée par des exercices pratiques réalisés par les participants. De plus, cette approche peut aider à relier la théorie à des scénarios du monde réel, permettant aux participants de mieux la comprendre et de l'appliquer dans leur travail quotidien.

Combinaison de présentations, d’ateliers et d’exercices pratiques

Nos programmes de formation qui combine des présentations, des ateliers et des exercices pratiques sont une approche plus efficace pour promouvoir l'apprentissage et le développement des compétences.

Nos formations privilégient les échanges et la collaboration de tous les participants

Nos méthodes de formation collaborative impliquent des activités interactives telles que des discussions de groupe, des exercices de résolution de problèmes et des séances de rétroaction entre pairs. Ces activités encouragent les participants à partager leurs expériences, leurs perspectives et leurs connaissances, menant à une expérience d'apprentissage plus riche et plus diversifiée.

Nos formations sont accessibles aux personnes en situation de handicap

Les aspects, l'accessibilité, et le type de handicap concernant les méthodes pédagogiques doivent être mentionnés lors de l'entretien avant toute contractualisation afin de parfaitement orienter ou accompagner au mieux les personnes en situation de handicap.

MODALITÉS D'ÉVALUATION ET DE SUIVI

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction des stagiaires est réalisée systématiquement en fin de session et une attestation de formation est délivrée aux participants mentionnant les objectifs de la formation, la nature, le programme et la durée de l'action de formation ainsi que la formalisation des acquis.

  • PUBLIC CIBLE
    • • Product Manager
    • • Expert Métier
    • • Développeur
    • • Technical Leader
    • • Architecte
    • • Chef de projet en développement
  • PRÉREQUIS
    • • Pratique de l'orientée objet
    • • Votre ordinateur
    • • Environnement Java ou C#
  • LIVRABLES
    • • Les supports en anglais
    • • Les exercices
  • DATE
    • • Du 20/11/2024
    • • Au 22/11/2024
  • DELAIS D'ACCES
    • Les inscriptions sont ouvertes jusqu’à la veille du J1 de la formation.
  • LIEU
    • • Présentiel, Paris
  • TARIF
    • • Prix 1 500,00 € HT
    • • TVA 20% - 300
    • • Prix 1 800,00 € TTC
  • DURÉE
    • • 14 h / 2 jours
    • • 7 h par jour
  • INTRA-ENTREPRISE
    • • Sur devis
    • • Durée adaptée
    • • Dans vos locaux ou en distanciel
  • RÈGLEMENT
    INTÉRIEUR
A model is a selectively simplified and consciously structured form of knowledge.
― Eric Evans

Demander un devis