SlideShare une entreprise Scribd logo
Le Domain Driven Design, comment bien démarrer ?
Maxime Sanglan-Charlier - @__MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
!
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
MAXIME SANGLAN-CHARLIER
Consultant freelance
Software Crafters
Nantes
Nantes
OneHundredAcorns.com
@__MaxS__
# Domain Driven Design
# Architecture
# Event Storming
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
© Eric Evans
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
S’ALIGNER ET COMPRENDRE ARCHITECTURE « STRATÉGIQUE » ARCHITECTURE « TACTIQUE »
STRATÉGIE ET ORGANISATION
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
https://leanpub.com/visualcollaborationtools
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Le Business Model
§ Les besoins des utilisateurs et
utilisatrices
§ Les propositions de valeurs
QUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Chaque décision doit être alignée sur
les objectifs business
§ Partager les visions court, moyen et
long terme
§ Donner du sens aux développements
POURQUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
Product Vision Board Impact Mapping
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Le domaine métier
§ Visuellement
§ De manière collaborative
§ Un vocabulaire métier
QUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Construire un socle commun
§ Rassembler les pièces du puzzle et
combler les trous
§ Aligner toutes les parties prenantes sur
une compréhension partagée
POURQUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
© Alberto Brandolini
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
User Story Mapping
Domain Story Telling
Example Mapping
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ En sous domaines
§ Pour plus d’autonomie
§ Pour réduire la charge cognitive
QUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Il est plus simple de traiter des sous
parties individuellement qu’un système
en entier
§ Augmenter la cohésion et limiter le
couplage
§ Tracer les contours de l’architecture
POURQUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Les sous domaines
§ Identifier leurs interactions et
dépendances
QUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Valider les contours de l’architecture
en la confrontant à des cas d’usage
concrets
§ Mieux identifier les périmètres et
responsabilités
§ Identifier les types de messages et les
données échangées
POURQUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
Diagramme de Flux de Messages
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
Context Map
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Identifier le cœur de métier
§ Se focaliser sur ce qui apporte de la
valeur
QUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Aide à se concentrer sur le cœur de
métier
§ Aide à la prise de décision “Build vs
Buy”
§ Permet de penser à court, moyen et
long terme
POURQUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
Core Domain Chart
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Identifier les périmètres
§ Identifier les interactions entre les
équipes
§ Prendre en compte les contraintes
organisationnelles
QUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Réduire la charge cognitive des équipes
§ Limiter le Context Switching
§ Identifier les dépendances
§ Limiter les goulots d’étranglement
POURQUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
Team Topologies Context Map
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Identifier les rôles et caractéristiques
§ Être guidé pendant la conception
QUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Se poser les bonnes questions
§ Nouvelle perspective
§ Documenter l’architecture
POURQUOI ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
Model Overview Canvas
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
COMMENT ?
Diagrammes C4
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Utiliser les patterns tactiques à bon
escient
§ Se concentrer sur les Core Domain
COMMENT ?
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
© Eric Evans
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
§ Le DDD Starter Modelling Process est un guide et
non une méthodologie
§ Le processus est itératif et les étapes optionnelles
§ Tout est réalisable sans mentionner DDD
§ Architecture socio-technique
§ Repose essentiellement sur des outils
collaboratifs, visuels et efficaces !
Récapitulatif
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
MERCI !
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
RÉFÉRENCES
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
• Domain Driven Design Crew – Ressources Open Source
• Virtual DDD
• Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans
• Patterns, Principles, and Practices of Domain-Driven Design, Scott Millet with Nick Tune
• Whirlpool Process of Model Exploration, Eric Evans
• Model Exploration Whirlpool – Domain-Driven Design: The First 15 Years, Kenny Baas-
Schwegler
• Sociotechnical Architecture: co-designing technical & organizational architecture to
maximize impact, Eduardo da Silva
• Eventstorming.com
• Introducing EventStorming, Alberto Brandolini
• Présentation du Bounded Context Canvas (en français)
• Visual Collaboration Tools for teams building software
DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__

Contenu connexe

Tendances

Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
Divante
 
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's NextKubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Daniel Bryant
 
Service Mesh - Observability
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - Observability
Araf Karsh Hamid
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Matthew Skelton
 
Démystifions l'API-culture!
Démystifions l'API-culture!Démystifions l'API-culture!
Démystifions l'API-culture!
OCTO Technology Suisse
 
Présentation de JIRA Agile par Stéphane Génin au Kanban Day 2015
Présentation de JIRA Agile par Stéphane Génin au Kanban Day 2015Présentation de JIRA Agile par Stéphane Génin au Kanban Day 2015
Présentation de JIRA Agile par Stéphane Génin au Kanban Day 2015
French Kanban User Group
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
Araf Karsh Hamid
 
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Steve Pember
 
Brownfield Domain Driven Design
Brownfield Domain Driven DesignBrownfield Domain Driven Design
Brownfield Domain Driven Design
Nicolò Pignatelli
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven Design
Araf Karsh Hamid
 
Kafka Summit 2021 - Apache Kafka meets workflow engines
Kafka Summit 2021 - Apache Kafka meets workflow enginesKafka Summit 2021 - Apache Kafka meets workflow engines
Kafka Summit 2021 - Apache Kafka meets workflow engines
Bernd Ruecker
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
ITEM
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Framework
srondal
 
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa AdkinsDCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
Excella
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
Alberto Brandolini
 
Innover en agilité dans un environnement industriel hardware (REX Schneider E...
Innover en agilité dans un environnement industriel hardware (REX Schneider E...Innover en agilité dans un environnement industriel hardware (REX Schneider E...
Innover en agilité dans un environnement industriel hardware (REX Schneider E...
Agile En Seine
 
Event storming
Event storming Event storming
Event storming
AgileDenver
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid
 
L’approche produit, nouveau levier de transformation des grands groupes
L’approche produit, nouveau levier de transformation des grands groupesL’approche produit, nouveau levier de transformation des grands groupes
L’approche produit, nouveau levier de transformation des grands groupes
Agile En Seine
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
 

Tendances (20)

Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
 
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's NextKubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
 
Service Mesh - Observability
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - Observability
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017
 
Démystifions l'API-culture!
Démystifions l'API-culture!Démystifions l'API-culture!
Démystifions l'API-culture!
 
Présentation de JIRA Agile par Stéphane Génin au Kanban Day 2015
Présentation de JIRA Agile par Stéphane Génin au Kanban Day 2015Présentation de JIRA Agile par Stéphane Génin au Kanban Day 2015
Présentation de JIRA Agile par Stéphane Génin au Kanban Day 2015
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
 
Brownfield Domain Driven Design
Brownfield Domain Driven DesignBrownfield Domain Driven Design
Brownfield Domain Driven Design
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven Design
 
Kafka Summit 2021 - Apache Kafka meets workflow engines
Kafka Summit 2021 - Apache Kafka meets workflow enginesKafka Summit 2021 - Apache Kafka meets workflow engines
Kafka Summit 2021 - Apache Kafka meets workflow engines
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Framework
 
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa AdkinsDCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
Innover en agilité dans un environnement industriel hardware (REX Schneider E...
Innover en agilité dans un environnement industriel hardware (REX Schneider E...Innover en agilité dans un environnement industriel hardware (REX Schneider E...
Innover en agilité dans un environnement industriel hardware (REX Schneider E...
 
Event storming
Event storming Event storming
Event storming
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
 
L’approche produit, nouveau levier de transformation des grands groupes
L’approche produit, nouveau levier de transformation des grands groupesL’approche produit, nouveau levier de transformation des grands groupes
L’approche produit, nouveau levier de transformation des grands groupes
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 

Similaire à Le Domain Driven Design, comment bien démarrer ?

Atelier "Comment Epater votre direction avec votre projet DMP" avec TagComman...
Atelier "Comment Epater votre direction avec votre projet DMP" avec TagComman...Atelier "Comment Epater votre direction avec votre projet DMP" avec TagComman...
Atelier "Comment Epater votre direction avec votre projet DMP" avec TagComman...
Antoine Gay
 
Conception de thèmes WordPress : construire et optimiser son espace de travail
Conception de thèmes WordPress : construire  et optimiser son espace de travailConception de thèmes WordPress : construire  et optimiser son espace de travail
Conception de thèmes WordPress : construire et optimiser son espace de travail
Frédérique Game
 
Scrum en 2021, quels changements ? Parlons-en !
Scrum en 2021, quels changements ? Parlons-en !Scrum en 2021, quels changements ? Parlons-en !
Scrum en 2021, quels changements ? Parlons-en !
DC CONSULTANTS
 
Atelier DAM - All For Content 2021
Atelier DAM - All For Content 2021Atelier DAM - All For Content 2021
Atelier DAM - All For Content 2021
Activo Consulting
 
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIIConférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIINormandie Web Xperts
 
Application max / Crédit Mutuel Arkea / Étude de cas / fintech
Application max / Crédit Mutuel Arkea / Étude de cas / fintechApplication max / Crédit Mutuel Arkea / Étude de cas / fintech
Application max / Crédit Mutuel Arkea / Étude de cas / fintech
La Haute Société
 
T3CAMP 2022 - TYPO3 et le Cocon Sémantique.pptx
T3CAMP 2022 - TYPO3 et le Cocon Sémantique.pptxT3CAMP 2022 - TYPO3 et le Cocon Sémantique.pptx
T3CAMP 2022 - TYPO3 et le Cocon Sémantique.pptx
Talan
 
Méthode simple et efficace pour avancer vers le cross canal
Méthode simple et efficace pour avancer vers le cross canalMéthode simple et efficace pour avancer vers le cross canal
Méthode simple et efficace pour avancer vers le cross canal
Experian
 
Des conférences à voir et à revoir
Des conférences à voir et à revoirDes conférences à voir et à revoir
Des conférences à voir et à revoir
Anthony Maison
 
Cocon sémantique : Coup Marketing ou Révolution par Frédérik Bobet
Cocon sémantique : Coup Marketing ou Révolution par Frédérik BobetCocon sémantique : Coup Marketing ou Révolution par Frédérik Bobet
Cocon sémantique : Coup Marketing ou Révolution par Frédérik Bobet
Trikaya Communication
 
L'intégration CSS sortie des dogmes
L'intégration CSS sortie des dogmesL'intégration CSS sortie des dogmes
L'intégration CSS sortie des dogmes
Nicolas Hoffmann
 
La méthodologie de design thinking de Pilot'in
La méthodologie de design thinking de Pilot'inLa méthodologie de design thinking de Pilot'in
La méthodologie de design thinking de Pilot'in
Julien Dereumaux
 
E book dev-tdea
E book dev-tdeaE book dev-tdea
E book dev-tdea
abderrezzak LALOULI
 
Introduction au LeanStartup par aSpark
Introduction au LeanStartup par aSparkIntroduction au LeanStartup par aSpark
Introduction au LeanStartup par aSpark
Aurélie Gauthier
 
Le Guide du Parler Humain
Le Guide du Parler Humain Le Guide du Parler Humain
Le Guide du Parler Humain
PRODWARE
 
iScrumBoard, work in progress by PCSol
iScrumBoard, work in progress by PCSoliScrumBoard, work in progress by PCSol
iScrumBoard, work in progress by PCSol
PCSol SA
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agile
DEHES
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agile
DEHES
 
Keynote - Industrialiser l'agilité
Keynote - Industrialiser l'agilitéKeynote - Industrialiser l'agilité
Keynote - Industrialiser l'agilité
Fabernovel
 
"En SEO, améliorer son maillage interne grâce au test & learn : étude de cas ...
"En SEO, améliorer son maillage interne grâce au test & learn : étude de cas ..."En SEO, améliorer son maillage interne grâce au test & learn : étude de cas ...
"En SEO, améliorer son maillage interne grâce au test & learn : étude de cas ...
Dan Bernier
 

Similaire à Le Domain Driven Design, comment bien démarrer ? (20)

Atelier "Comment Epater votre direction avec votre projet DMP" avec TagComman...
Atelier "Comment Epater votre direction avec votre projet DMP" avec TagComman...Atelier "Comment Epater votre direction avec votre projet DMP" avec TagComman...
Atelier "Comment Epater votre direction avec votre projet DMP" avec TagComman...
 
Conception de thèmes WordPress : construire et optimiser son espace de travail
Conception de thèmes WordPress : construire  et optimiser son espace de travailConception de thèmes WordPress : construire  et optimiser son espace de travail
Conception de thèmes WordPress : construire et optimiser son espace de travail
 
Scrum en 2021, quels changements ? Parlons-en !
Scrum en 2021, quels changements ? Parlons-en !Scrum en 2021, quels changements ? Parlons-en !
Scrum en 2021, quels changements ? Parlons-en !
 
Atelier DAM - All For Content 2021
Atelier DAM - All For Content 2021Atelier DAM - All For Content 2021
Atelier DAM - All For Content 2021
 
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIIConférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
 
Application max / Crédit Mutuel Arkea / Étude de cas / fintech
Application max / Crédit Mutuel Arkea / Étude de cas / fintechApplication max / Crédit Mutuel Arkea / Étude de cas / fintech
Application max / Crédit Mutuel Arkea / Étude de cas / fintech
 
T3CAMP 2022 - TYPO3 et le Cocon Sémantique.pptx
T3CAMP 2022 - TYPO3 et le Cocon Sémantique.pptxT3CAMP 2022 - TYPO3 et le Cocon Sémantique.pptx
T3CAMP 2022 - TYPO3 et le Cocon Sémantique.pptx
 
Méthode simple et efficace pour avancer vers le cross canal
Méthode simple et efficace pour avancer vers le cross canalMéthode simple et efficace pour avancer vers le cross canal
Méthode simple et efficace pour avancer vers le cross canal
 
Des conférences à voir et à revoir
Des conférences à voir et à revoirDes conférences à voir et à revoir
Des conférences à voir et à revoir
 
Cocon sémantique : Coup Marketing ou Révolution par Frédérik Bobet
Cocon sémantique : Coup Marketing ou Révolution par Frédérik BobetCocon sémantique : Coup Marketing ou Révolution par Frédérik Bobet
Cocon sémantique : Coup Marketing ou Révolution par Frédérik Bobet
 
L'intégration CSS sortie des dogmes
L'intégration CSS sortie des dogmesL'intégration CSS sortie des dogmes
L'intégration CSS sortie des dogmes
 
La méthodologie de design thinking de Pilot'in
La méthodologie de design thinking de Pilot'inLa méthodologie de design thinking de Pilot'in
La méthodologie de design thinking de Pilot'in
 
E book dev-tdea
E book dev-tdeaE book dev-tdea
E book dev-tdea
 
Introduction au LeanStartup par aSpark
Introduction au LeanStartup par aSparkIntroduction au LeanStartup par aSpark
Introduction au LeanStartup par aSpark
 
Le Guide du Parler Humain
Le Guide du Parler Humain Le Guide du Parler Humain
Le Guide du Parler Humain
 
iScrumBoard, work in progress by PCSol
iScrumBoard, work in progress by PCSoliScrumBoard, work in progress by PCSol
iScrumBoard, work in progress by PCSol
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agile
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agile
 
Keynote - Industrialiser l'agilité
Keynote - Industrialiser l'agilitéKeynote - Industrialiser l'agilité
Keynote - Industrialiser l'agilité
 
"En SEO, améliorer son maillage interne grâce au test & learn : étude de cas ...
"En SEO, améliorer son maillage interne grâce au test & learn : étude de cas ..."En SEO, améliorer son maillage interne grâce au test & learn : étude de cas ...
"En SEO, améliorer son maillage interne grâce au test & learn : étude de cas ...
 

Plus de Maxime Sanglan-Charlier

The DDD Starter Modelling Process
The DDD Starter Modelling ProcessThe DDD Starter Modelling Process
The DDD Starter Modelling Process
Maxime Sanglan-Charlier
 
Mob programming - Promesses tenues ?
Mob programming - Promesses tenues ?Mob programming - Promesses tenues ?
Mob programming - Promesses tenues ?
Maxime Sanglan-Charlier
 
Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018
Maxime Sanglan-Charlier
 
Does Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantesDoes Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantes
Maxime Sanglan-Charlier
 
Atelier Event Storming - Piece of Make - Nantes
Atelier Event Storming - Piece of Make - NantesAtelier Event Storming - Piece of Make - Nantes
Atelier Event Storming - Piece of Make - Nantes
Maxime Sanglan-Charlier
 
Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016
Maxime Sanglan-Charlier
 
Does Your Code Speak Business
Does Your Code Speak BusinessDoes Your Code Speak Business
Does Your Code Speak Business
Maxime Sanglan-Charlier
 

Plus de Maxime Sanglan-Charlier (7)

The DDD Starter Modelling Process
The DDD Starter Modelling ProcessThe DDD Starter Modelling Process
The DDD Starter Modelling Process
 
Mob programming - Promesses tenues ?
Mob programming - Promesses tenues ?Mob programming - Promesses tenues ?
Mob programming - Promesses tenues ?
 
Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018
 
Does Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantesDoes Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantes
 
Atelier Event Storming - Piece of Make - Nantes
Atelier Event Storming - Piece of Make - NantesAtelier Event Storming - Piece of Make - Nantes
Atelier Event Storming - Piece of Make - Nantes
 
Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016
 
Does Your Code Speak Business
Does Your Code Speak BusinessDoes Your Code Speak Business
Does Your Code Speak Business
 

Le Domain Driven Design, comment bien démarrer ?

  • 1. Le Domain Driven Design, comment bien démarrer ? Maxime Sanglan-Charlier - @__MaxS__
  • 2. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 3. ! DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 4. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 5. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 6. MAXIME SANGLAN-CHARLIER Consultant freelance Software Crafters Nantes Nantes OneHundredAcorns.com @__MaxS__ # Domain Driven Design # Architecture # Event Storming
  • 7. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 8. © Eric Evans DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 9. S’ALIGNER ET COMPRENDRE ARCHITECTURE « STRATÉGIQUE » ARCHITECTURE « TACTIQUE » STRATÉGIE ET ORGANISATION DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 10. https://leanpub.com/visualcollaborationtools DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 11. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 12. § Le Business Model § Les besoins des utilisateurs et utilisatrices § Les propositions de valeurs QUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 13. § Chaque décision doit être alignée sur les objectifs business § Partager les visions court, moyen et long terme § Donner du sens aux développements POURQUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 14. COMMENT ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 15. COMMENT ? Product Vision Board Impact Mapping DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 16. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 17. § Le domaine métier § Visuellement § De manière collaborative § Un vocabulaire métier QUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 18. § Construire un socle commun § Rassembler les pièces du puzzle et combler les trous § Aligner toutes les parties prenantes sur une compréhension partagée POURQUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 19. COMMENT ? © Alberto Brandolini DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 20. COMMENT ? User Story Mapping Domain Story Telling Example Mapping DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 21. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 22. § En sous domaines § Pour plus d’autonomie § Pour réduire la charge cognitive QUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 23. § Il est plus simple de traiter des sous parties individuellement qu’un système en entier § Augmenter la cohésion et limiter le couplage § Tracer les contours de l’architecture POURQUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 24. COMMENT ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 25. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 26. § Les sous domaines § Identifier leurs interactions et dépendances QUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 27. § Valider les contours de l’architecture en la confrontant à des cas d’usage concrets § Mieux identifier les périmètres et responsabilités § Identifier les types de messages et les données échangées POURQUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 28. COMMENT ? Diagramme de Flux de Messages DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 29. COMMENT ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 30. COMMENT ? Context Map DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 31. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 32. § Identifier le cœur de métier § Se focaliser sur ce qui apporte de la valeur QUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 33. § Aide à se concentrer sur le cœur de métier § Aide à la prise de décision “Build vs Buy” § Permet de penser à court, moyen et long terme POURQUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 34. COMMENT ? Core Domain Chart DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 35. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 36. § Identifier les périmètres § Identifier les interactions entre les équipes § Prendre en compte les contraintes organisationnelles QUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 37. § Réduire la charge cognitive des équipes § Limiter le Context Switching § Identifier les dépendances § Limiter les goulots d’étranglement POURQUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 38. COMMENT ? Team Topologies Context Map DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 39. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 40. § Identifier les rôles et caractéristiques § Être guidé pendant la conception QUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 41. § Se poser les bonnes questions § Nouvelle perspective § Documenter l’architecture POURQUOI ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 42. COMMENT ? Model Overview Canvas DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 43. COMMENT ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 44. COMMENT ? Diagrammes C4 DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 45. DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 46. § Utiliser les patterns tactiques à bon escient § Se concentrer sur les Core Domain COMMENT ? DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 47. © Eric Evans DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 48. § Le DDD Starter Modelling Process est un guide et non une méthodologie § Le processus est itératif et les étapes optionnelles § Tout est réalisable sans mentionner DDD § Architecture socio-technique § Repose essentiellement sur des outils collaboratifs, visuels et efficaces ! Récapitulatif DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 49. MERCI ! DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 50. RÉFÉRENCES DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__
  • 51. • Domain Driven Design Crew – Ressources Open Source • Virtual DDD • Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans • Patterns, Principles, and Practices of Domain-Driven Design, Scott Millet with Nick Tune • Whirlpool Process of Model Exploration, Eric Evans • Model Exploration Whirlpool – Domain-Driven Design: The First 15 Years, Kenny Baas- Schwegler • Sociotechnical Architecture: co-designing technical & organizational architecture to maximize impact, Eduardo da Silva • Eventstorming.com • Introducing EventStorming, Alberto Brandolini • Présentation du Bounded Context Canvas (en français) • Visual Collaboration Tools for teams building software DDD, comment bien démarrer ? Maxime Sanglan-Charlier / @_ _MaxS__