Forum ouvert DDD du Jeudi 10 décembre 2020


Planning

19h15 -> 19h45

Salle 1 - C’est quoi DDD ? (Colin)
Salle 2 - Est-il pertinent de mettre en place une architecture hexagonale sans mettre en place un domain model riche ? (Anthony Rey (Gnuk))
Salle 3 - Quelle stratégie de test adopter dans une clean archi ? Quelles sont les différentes flavors de “clean archi” ? (Lucas)

19h45 -> 20h15

Salle 1 - DDD clinic, tu as un problème de modélisation, nous pouvons peut être t’aider. (Florent)
Salle 2 - Entropie du domain et modèle mental des business experts (Romain)
Salle 3 - Comment accompagner des juniors à monter en compétence ? (Amel)

20h15 -> 20h45

Salle 1 - Conseils, lectures, pour bien commencer/comprendre l’approche DDD ? (Chris)
Salle 2 - Comment synchroniser une api externe et le domaine (Nolwenn)
Salle 3 - Quelles sont vos découvertes récentes dans le domaine du DDD (eg articles, nouvel atelier, … implémentationfonctionnelle vs OO, ….) (Fabien)

Compte rendus

C’est quoi DDD ?

L’importance du partage du vocabulaire.
Un, même mot pour parler des “choses” différentes en fonction du contextes
Communication entre les contextes par le bien d’évennements métier
langage commun
contexte
communication entre contexte (event)/ Stratégie de communication
domain expert ne connait pas la totalité du domaine/incomplte

Est-il pertinent de mettre en place une architecture hexagonale sans mettre en place un domain model riche ?

https://github.com/HackYourJob/TrainKata (Java c#) : migration layer to hexa
Permet de se poser des questions sur ce qui est dans le domain ou infra
Risque de se perdre si on suit l’architecture hexago comme une recette de cuisine
Permet de remettre en question l’idée même d’architecture

Quelle stratégie de test adopter dans une clean archi ? Quelles sont les différentes flavors de “clean archi” ?

Améliorer la converture des tests
Penser à un équilibre tests unitaires (règles métier, build), tests d’intégration (intégration repo/database, événementiel entre contextes) et tests de comportement métier (par exemple Cucumber)

DDD clinic, tu as un problème de modélisation, nous pouvons peut être t’aider.

Annulée

Entropie du domain et modèle mental des business experts

Développer une application, c’est compliqué :) => Ça dépend
L’expert métier ne connait pas forcément tout, il juste une certaine expérience qui lui permet d’apporter des réponses.
Certain expert métier peuvent faire l’autruche et ignorer la réalité. Le code détient la vérité, que l’on le veulent ou non.
Risque d’avoir des experts métiers déterminés par une politique d’entreprise et non en fonction de leurs compétences et connaissances sur le sujet
Attention au cargo culte
Atelier : EventStorming (Alberto Brandolini) (online avec Miro)

Comment accompagner des juniors à monter en compétence ?

L’ignorant ne connaît pas son ignorance, le sachant connait tout l’ampleur de son ignorance.
Monter par le code pour expliquer par l’exemple
Contribuer et ne pas “dicter” depuis une tour d’Ivoire
L’utilisation d’outils de qualimétrie (type SonarQube) peut aider et créer des discussions
Déléguer les taches qui auraient été naturellement faites par le TechLead
Identifier les bons développeurs c’est bien mais ne pas les mettre en exergue

Conseils, lectures, pour bien commencer/comprendre l’approche DDD ?

Domain-Driven Design Vite fait
Blog de Nick Tune
BoreStop et PadBowl applis open source avec une flavor d’architecture hexa
Ivan Morgillo — Design for errors — an introduction to Domain modelling with a bit of Arrow
DDD au quotidien - Emilien Pecoul
F# for fun and profit

Comment synchroniser une api externe et le domaine

Dans le cas de transactions voir le pattern Saga pour maintenir l’état dans le domaine

Quelles sont vos découvertes récentes dans le domaine du DDD (eg articles, nouvel atelier, … implémentationfonctionnelle vs OO, ….)

(MixIT) Introduction au T(ype)DD avec F# et web app réactive avec Fable.io
De Javascript à Haskell : la Programmation Fonctionnelle expliquée simplement - Xavier Detant - MiXiT 2018
DDD crew
DDD Europe
Blog de Nick Tune
Revue livre DDD
De CRUD à DDD, comment Meetic a sauvé son legacy - Jean-Marie LAMODIÈRE - Forum PHP 2019

Roti :

  • 4 : 8 personnes
  • 5 : 1 personne
ddd