SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
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

AES22 - Bien démarrer sa transformation SAFe avec un LACE
AES22 - Bien démarrer sa transformation SAFe avec un LACEAES22 - Bien démarrer sa transformation SAFe avec un LACE
AES22 - Bien démarrer sa transformation SAFe avec un LACEAgile En Seine
 
Deep dive : lancement des LPM chez ORANGE - Agile en Seine 2021
Deep dive : lancement des LPM chez ORANGE - Agile en Seine 2021Deep dive : lancement des LPM chez ORANGE - Agile en Seine 2021
Deep dive : lancement des LPM chez ORANGE - Agile en Seine 2021Agile En Seine
 
Agular in a microservices world
Agular in a microservices worldAgular in a microservices world
Agular in a microservices worldBrecht Billiet
 
Kong Summit 2018 - Microservices: decomposing applications for testability an...
Kong Summit 2018 - Microservices: decomposing applications for testability an...Kong Summit 2018 - Microservices: decomposing applications for testability an...
Kong Summit 2018 - Microservices: decomposing applications for testability an...Chris Richardson
 
Machine Learning, Intelligence Artificielle et Modélisation ARCHIMATE
Machine Learning, Intelligence Artificielle et Modélisation ARCHIMATEMachine Learning, Intelligence Artificielle et Modélisation ARCHIMATE
Machine Learning, Intelligence Artificielle et Modélisation ARCHIMATECOMPETENSIS
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven DesignAndriy Buday
 
From capabilities to services modelling for business-it alignment v.2
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2Trond Hjorteland
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignRyan Riley
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
 
Remote PI Planning Tips & Tricks - Agile en Seine 2020
Remote PI Planning Tips & Tricks - Agile en Seine 2020Remote PI Planning Tips & Tricks - Agile en Seine 2020
Remote PI Planning Tips & Tricks - Agile en Seine 2020Agile En Seine
 
La conduite du changement dans une transformation SAFe - Retour d'expérience ...
La conduite du changement dans une transformation SAFe - Retour d'expérience ...La conduite du changement dans une transformation SAFe - Retour d'expérience ...
La conduite du changement dans une transformation SAFe - Retour d'expérience ...Agile En Seine
 
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...Agile En Seine
 
[기술 트렌드] Gartner 선정 10대 전략 기술
[기술 트렌드] Gartner 선정 10대 전략 기술[기술 트렌드] Gartner 선정 10대 전략 기술
[기술 트렌드] Gartner 선정 10대 전략 기술Open Source Consulting
 
Le Product Portfolio Management au-delà du Produit Numérique
Le Product Portfolio Management au-delà du Produit NumériqueLe Product Portfolio Management au-delà du Produit Numérique
Le Product Portfolio Management au-delà du Produit NumériqueAgile En Seine
 
Team Topologies - Des organisations pour une architecture émergente
Team Topologies - Des organisations pour une architecture émergenteTeam Topologies - Des organisations pour une architecture émergente
Team Topologies - Des organisations pour une architecture émergenteRomain Vailleux
 
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Emmanuel Neri
 
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 2015French Kanban User Group
 

Tendances (20)

Démystifions l'API-culture!
Démystifions l'API-culture!Démystifions l'API-culture!
Démystifions l'API-culture!
 
AES22 - Bien démarrer sa transformation SAFe avec un LACE
AES22 - Bien démarrer sa transformation SAFe avec un LACEAES22 - Bien démarrer sa transformation SAFe avec un LACE
AES22 - Bien démarrer sa transformation SAFe avec un LACE
 
Deep dive : lancement des LPM chez ORANGE - Agile en Seine 2021
Deep dive : lancement des LPM chez ORANGE - Agile en Seine 2021Deep dive : lancement des LPM chez ORANGE - Agile en Seine 2021
Deep dive : lancement des LPM chez ORANGE - Agile en Seine 2021
 
Agular in a microservices world
Agular in a microservices worldAgular in a microservices world
Agular in a microservices world
 
Kong Summit 2018 - Microservices: decomposing applications for testability an...
Kong Summit 2018 - Microservices: decomposing applications for testability an...Kong Summit 2018 - Microservices: decomposing applications for testability an...
Kong Summit 2018 - Microservices: decomposing applications for testability an...
 
Machine Learning, Intelligence Artificielle et Modélisation ARCHIMATE
Machine Learning, Intelligence Artificielle et Modélisation ARCHIMATEMachine Learning, Intelligence Artificielle et Modélisation ARCHIMATE
Machine Learning, Intelligence Artificielle et Modélisation ARCHIMATE
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
From capabilities to services modelling for business-it alignment v.2
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
Remote PI Planning Tips & Tricks - Agile en Seine 2020
Remote PI Planning Tips & Tricks - Agile en Seine 2020Remote PI Planning Tips & Tricks - Agile en Seine 2020
Remote PI Planning Tips & Tricks - Agile en Seine 2020
 
Scrum + bdd + ddd
Scrum + bdd + dddScrum + bdd + ddd
Scrum + bdd + ddd
 
La conduite du changement dans une transformation SAFe - Retour d'expérience ...
La conduite du changement dans une transformation SAFe - Retour d'expérience ...La conduite du changement dans une transformation SAFe - Retour d'expérience ...
La conduite du changement dans une transformation SAFe - Retour d'expérience ...
 
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
 
[기술 트렌드] Gartner 선정 10대 전략 기술
[기술 트렌드] Gartner 선정 10대 전략 기술[기술 트렌드] Gartner 선정 10대 전략 기술
[기술 트렌드] Gartner 선정 10대 전략 기술
 
Le Product Portfolio Management au-delà du Produit Numérique
Le Product Portfolio Management au-delà du Produit NumériqueLe Product Portfolio Management au-delà du Produit Numérique
Le Product Portfolio Management au-delà du Produit Numérique
 
Team Topologies - Des organisations pour une architecture émergente
Team Topologies - Des organisations pour une architecture émergenteTeam Topologies - Des organisations pour une architecture émergente
Team Topologies - Des organisations pour une architecture émergente
 
DevOps & SRE at Google Scale
DevOps & SRE at Google ScaleDevOps & SRE at Google Scale
DevOps & SRE at Google Scale
 
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
 
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
 

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 travailFré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 2021Activo 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 / fintechLa 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.pptxTalan
 
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 canalExperian
 
Des conférences à voir et à revoir
Des conférences à voir et à revoirDes conférences à voir et à revoir
Des conférences à voir et à revoirAnthony 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 BobetTrikaya 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 dogmesNicolas 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'inJulien Dereumaux
 
Introduction au LeanStartup par aSpark
Introduction au LeanStartup par aSparkIntroduction au LeanStartup par aSpark
Introduction au LeanStartup par aSparkAuré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 PCSolPCSol SA
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agileDEHES
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agileDEHES
 
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

Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018Maxime Sanglan-Charlier
 
Does Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantesDoes Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantesMaxime 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 - NantesMaxime Sanglan-Charlier
 
Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016Maxime 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__