SlideShare une entreprise Scribd logo
1  sur  94
DOMAIN DRIVEN DESIGN
ON Y VA EN 2019 !!
Grégory BOISSINOT





Passionate DDD Practitioner
DDD
D
D
D
DOMAIN 

DRIVEN DESIGNApproche de conception logicielle 

pour créer des applications répondant mieux aux besoins des utilisateurs

Focus sur les besoins du métier
DDD
DOMAIN (LA RÉALITÉ)
▸ Une sphère de connaissances et d’activités propres à un
métier
▸ Composée d’un vocabulaire spécialisé, d’un ensemble
de règles, d’hypothèses, de concepts issus du monde
réel
▸ Contient l’ensemble des cas d’usage à résoudre
▸ En interaction avec des experts métiers et des sphères
d’influence
DDD
LA GENÈSE (POUR NOUS TOUS)
▸ Être curieux sur le domaine
▸ Parler le langage métier
▸ Se focaliser sur les parties
les plus importantes du
logiciel
▸ Modeling <==> Code
Premier livre académique
DDD
UN CONTENU RICHE
Des patterns, des principes et des pratiques 

pour faciliter la création d’applications de logique métier complexe
DDD
L’ABOUTISSEMENT D’UNE MATURITÉ DE PRATIQUES
DDD
UN ACCÉLÉRATEUR POUR LES ÉQUIPES PROJETS
DDD
UNE BASE DE CODE SOURCE MAÎTRISÉE
Sans le DDD Avec le DDD
NOTRE MÉTIER
DDD
ON CHERCHE D’ABORD À RÉSOUDRE DES PROBLÈMES MÉTIER
DDD
LE CONTEXTE EST ROI !
▸ Concevoir, c’est prendre 

en compte le contexte
▸ Qui ? Quoi ? Comment ? Où ?
▸ En adéquation avec des contraintes
▸ Organisationnelles
▸ Techniques
▸ Humaines
DDD
ET POURTANT !!
DES CRISES À RÉSOUDRE
PRESSION SUR LA DATE
UN SYSTÈME PARFOIS DIFFICILE À MAINTENIR
DDD
LA MÉCANIQUE “LÉGO-BRIQUE” DU DDD VA NOUS AIDER
DDD
COMMENT DÉMARRER ?
DISTILLATION
DE LA RÉALITÉ
DDD
L’EXTRACTION DE L’ESSENCE MÉTIER - LE PRINCIPE KUVINGS
DDD
L’EXISTANT
“ Ce qu’on sait “
“ Ce qu’on a besoin d’apprendre “
DDD
L’ART DE LA CONNAISSANCE
La connaissance est un prérequis
DDD
LES OBJECTIFS : IDENTIFIER, DÉCOMPOSER, CLASSIFIER
Nous cherchons à identifier les parties les plus importantes
DDD
COMPRÉHENSION DU DOMAINE - ANALYSIS PATTERNS
DDD
COMPRÉHENSION DU DOMAINE - BIAN - MODÈLE STANDARD
Banking Industry Architecture Network (BIAN)
DDD
COMPRÉHENSION - ATELIERS DE COMMUNICATION & PARTAGE
Des échanges autour d’un même domaine métier
DDD
EVENT STORMING
Tout est à propos de conversations autour d’un même langage sans
ambiguïté
DDD
EVENT STORMING - CRÉATION D’UN MODÈLE
DDD
EVENT STORMING - EVENT & COMMAND
On exprime les Event & Command explicitement
DDD
EVENT STORMING - À LA FIN
Des contextes explicites
DDD
EVENT STORMING EN PRATIQUE
▸ Commencer par des
sessions interactives de 2h
▸ Inviter les bonnes personnes
▸ Capitaliser immédiatement
dans un outil collaboratif
DDD
DOMAIN STORY TELLING & USER STORY MAPPING
▸ Souvent utilisé comme
point d’entrée 

de l’atelier de 

l’Event Storming
▸ Permet d’obtenir des
scénarios concrets
▸ Centré sur les cas
d’utilisation les plus
importants
DDD
IMPACT MAPPING
DDD
DOMAINE BANCAIRE - EXEMPLE DE DÉCOMPOSITION
DDD
DOMAINE BANCAIRE - EXEMPLE DE DÉCOMPOSITION
DDD
TECHNIQUES COMPLÉMENTAIRES - L’USAGE D’HEURISTIQUES
▸ Frontières naturelles
▸ Frontières linguistiques
▸ Equipes autonomes
▸ Autonomie des données
▸ etc
DDD
SAVOIR ÉCRIRE LES SPÉCIFICATIONS
MODEL-DRIVEN
DDD
UN MODÈLE : UNE ABSTRACTION DE LA RÉALITÉ PILOTÉ PAR UN CAS D’USAGE
On souhaite construire un modèle qui reflète une intention
DDD
MODÈLE - INTENTION #1
Carte des principaux monuments de Paris
DDD
MODÈLE - INTENTION #2
Carte des moyens de transport de Paris
DDD
UN MODÈLE UTILE ?
Plusieurs cas d’utilisation au sein d’un même modèle
DDD
RESTER PRAGMATIQUE !
ALL MODELS ARE WRONG, SOME ARE USEFULGeorges Box, statisticien
DDD
ON CONTEXTUALISE POUR LEVER LES AMBIGUÏTÉS
Nous fournissons un contexte pour chaque modèle
DDD
INITIALISATION D’UN MODÈLE CLIENT
DDD
UN MODÈLE CLIENT QUI SE COMPLEXIFIE AU FIL DU TEMPS
DDD
UN MODÈLE CLIENT QUI SE COMPLEXIFIE AU FIL DU TEMPS
DDD
SÉPARATION EN DES CONTEXTES SÉPARÉS
Chaque contexte contient un modèle séparé
DDD
CONTEXTUALISATION & RENOMNAGE
Chaque contexte est une frontière linguistique afin d’enlever de l’ambiguïté
DDD
MICROSERVICES
Nous utilisons le DDD pour trouver la granularité des Microservices
DDD
DOMAINE BANCAIRE - LES SERVICES ASSOCIÉS
DDD
UNE APPLICATION : UNE COMPOSITION DE CONTEXTE
DDD
APPLICATION DES MICROSERVICES CHEZ AMAZON
CLEAN ARCHITECTURE
DDD
DES PROPRIÉTÉS COMMUNES
▸ Maintenance dans le temps
▸ Des composants conçus indépendant
du mécanisme de persistance
▸ Isolation des responsabilités
▸ logique métier
▸ infrastructure
▸ orchestration
▸ Facile à tester
DDD
CLEAN ARCHITECTURE - LA LOGIQUE MÉTIER D’ABORD
DDD
CLEAN ARCHITECTURE - LA COMPLEXITÉ ACCIDENTELLE EST RELAYÉE
DDD
CLEAN ARCHITECTURE - SÉPARATION DE LA LOGIQUE D’UTILISATION
DDD
CLEAN ARCHITECTURE - LES CONTROLLERS REST SONT DES CLIENTS
DDD
CLEAN ARCHITECTURE - USECASE / USECASE HANDLER
DDD
CLEAN ARCHITECTURE - CQS (COMMAND QUERY SEPARATION)
Séparation des lectures et des écritures
DDD
CLEAN ARCHITECTURE - CQS
DDD
CLEAN ARCHITECTURE - MISE À PLAT
DDD
SÉPARATION EN PACKAGES
JAVA
DDD
ONION ARCHITECTURE
CODE MODELING
DDD
DOMAIN MODELING - CODE MODELING
DDD
UTILISER DES TERMES DU MÉTIER
ANY FOOL CAN WRITE CODE THAT A COMPUTER CAN UNDERSTAND,

GOOD PROGRAMMERS WRITE CODE THAT HUMANS CAN UNDERSTAND
Matin Fowler
DDD
VS
DOMAIN MODEL DANS LE CODE : QUEL LANGUE ?
Il faut préserver le langage métier du modèle
Évite le coût de traduction !!
DDD
DOCUMENTATION NATURELLE DE LA NATURE DES OBJETS
Annotations fournies par un kernel DDD
JAVA
DDD
DOMAIN - DES OBJETS RICHES AU LIEU DE DAO
JAVA
TERME MÉTIER
OPÉRATION MÉTIER
DDD
DOMAIN - DES OBJETS RICHES AU LIEU DE DAO
JAVA
UN CONTRAT MÉTIER
DDD
DOMAIN - ALIGNEMENT DU CODE ET DU MÉTIER
LOGIQUE MÉTIER RICHE
JAVA
DDD
ON FAVORISE LES BONNES PRATIQUES
IMMUABLE
JAVA
OBJET MÉTIER TYPÉ
ENCAPSULATION
DE L’ÉTAT
PAS DE GETTER / SETTER
DDD
ON FAVORISE LES BONNES PRATIQUES
VALEUR TYPÉE
OPÉRATION MÉTIER
JAVA
DDD
COMMAND HANDLER
LOGIQUE D’ORCHESTRATION

1. CHARGEMENT DE L’ENTITÉ RACINE
2. MODIFICATION EN APPELANT L’OPÉRATION MÉTIER
3. MISE À JOUR DU REPOSITORY
INTENTION MÉTIER
JAVA
MANIPULATION D’UNE
ENTITÉ RACINE
DDD
REST CONTROLLER
JAVA
OBJET D’EXPOSITION
RATTACHÉ AU CAS D’UTILISATION
CRÉATION D’UN OBJET COMMAND 

ET ENVOIE DANS UN BUS DE COMMAND
DTO
DOMAIN DRIVEN 

REFACTORING
DDD
LE DDD INDUIT DES BONNES PRATIQUES POUR RÉSOUDRE DES PROBLÈMES
▸ Magic Number
▸ Duplications
▸ Primitive obsession
▸ Mixed Concerns
▸ Fuzzy Terminology
DDD
LEGACY - TROUVER LES SEAMS
DDD
LA SÉPARATION DES DEUX MONDES
DDD
LEGACY - COHABITATION AVEC LE DDD
Besoin d’une couche ACL (Anticorruption Layer)
DDDD

DISTRIBUTED DOMAIN DRIVEN DESIGN
CQRS
Event Sourcing
Event-Driven
DDD
EVENT-DRIVEN - EMISSION D’ÉVÉNEMENTS SIGNIFICATIFS
PUBLICATION
ÉVÉNEMENT MÉTIER
ACCÈS AU
BUS D’ÉVÉNEMENT
DDD
EVENT-DRIVEN - EMISSION D’ÉVÉNEMENTS SIGNIFICATIFS
PUBLICATION
ÉVÉNEMENT MÉTIER
DDD
CQRS (COMMAND QUERY RESPONSABILITY SEGREGATION)
PROJECTIONS
DDD
EVENT SOURCING
LE DDD, AU NIVEAU
ENTREPRISE
DDD
ATTENTION À LA SUR UTILISATION DU DDD
DDD
CONTEXT MAP
DDD
CONTEXT MAP & AUTONOMY CONTEXT
LE SOCLE
DDD
SOCLE - MÉCANISME DE BUS
Une mécanique de bus apporte une souplesse de connectivité
APPORTE
FLEXIBILITÉ
DDD
SOCLE - COMMAND BUS & QUERY BUS
Capacité de personaliser les intercepteurs en fonction des Command & Query
EN RÉSUMÉ

DDD, LE BON RÉFLEXE
DDD
APPRENDRE LE VOCABULAIRE DDD
DDD
LE DDD, DES BONNES HABITUDES AVANT TOUT !
▸ Être curieux du métier
▸ Multiplier les ateliers avec les personnes du métier
▸ Piloter vos modèles par les cas d’utilisation
▸ Ne pas se précipiter sur des architectures Microservices / CQRS /
Event Sourcing sans une approche DDD

Contenu connexe

Tendances

Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven DesignAndriy Buday
 
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESSOAT
 
D2 domain driven-design
D2 domain driven-designD2 domain driven-design
D2 domain driven-designArnaud Bouchez
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Edureka!
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node jsAkshay Mathur
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)Tom Kocjan
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
 
Angular Interview Questions & Answers
Angular Interview Questions & AnswersAngular Interview Questions & Answers
Angular Interview Questions & AnswersRatnala Charan kumar
 
WEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWSWEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWSLhouceine OUHAMZA
 
SOLID Principles and Design Patterns
SOLID Principles and Design PatternsSOLID Principles and Design Patterns
SOLID Principles and Design PatternsGanesh Samarthyam
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API PlatformJohannes Ridderstedt
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation洪 鹏发
 

Tendances (20)

Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
 
D2 domain driven-design
D2 domain driven-designD2 domain driven-design
D2 domain driven-design
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)
 
Démystifions le Domain Driven Design
 Démystifions le Domain Driven Design Démystifions le Domain Driven Design
Démystifions le Domain Driven Design
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 
Angular Interview Questions & Answers
Angular Interview Questions & AnswersAngular Interview Questions & Answers
Angular Interview Questions & Answers
 
Scrum + bdd + ddd
Scrum + bdd + dddScrum + bdd + ddd
Scrum + bdd + ddd
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
WEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWSWEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWS
 
SOLID Principles and Design Patterns
SOLID Principles and Design PatternsSOLID Principles and Design Patterns
SOLID Principles and Design Patterns
 
spring-boot-fr.pdf
spring-boot-fr.pdfspring-boot-fr.pdf
spring-boot-fr.pdf
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API Platform
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 

Similaire à DDD Introduction

Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_DesignSpikeeLabs
 
Alt.Net France - Domain Driven Design - 2 Dec 2008
Alt.Net France - Domain Driven Design - 2 Dec 2008Alt.Net France - Domain Driven Design - 2 Dec 2008
Alt.Net France - Domain Driven Design - 2 Dec 2008guest33ece8
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Samir Arezki ☁
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...CEDRIC DERUE
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisantcluelessjoe
 
Migrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenMigrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenPascal Roques
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeTelecomValley
 
MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0Cedric Vidal
 
Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !
Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !
Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !Microsoft Ideas
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM France Lab
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven DesignDNG Consulting
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilNormandy JUG
 
WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS BelgeKilem
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs XebiaLabs
 
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Alexandre Morgaut
 
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Microsoft Technet France
 
BDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéBDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéCARA_Lyon
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 

Similaire à DDD Introduction (20)

Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_Design
 
Alt.Net France - Domain Driven Design - 2 Dec 2008
Alt.Net France - Domain Driven Design - 2 Dec 2008Alt.Net France - Domain Driven Design - 2 Dec 2008
Alt.Net France - Domain Driven Design - 2 Dec 2008
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 
Migrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenMigrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-Driven
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
 
MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0
 
Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !
Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !
Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice Duteil
 
WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
 
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
 
BDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéBDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilité
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 

Plus de Gregory Boissinot (20)

Practical Software Architecture DDD
Practical Software Architecture DDDPractical Software Architecture DDD
Practical Software Architecture DDD
 
SOAT Agile Day 2017 DDD
SOAT Agile Day 2017 DDDSOAT Agile Day 2017 DDD
SOAT Agile Day 2017 DDD
 
DevDay2017 ESGI Essential DDD
DevDay2017 ESGI Essential DDDDevDay2017 ESGI Essential DDD
DevDay2017 ESGI Essential DDD
 
Beyond Relational Databases
Beyond Relational DatabasesBeyond Relational Databases
Beyond Relational Databases
 
Paris Redis Meetup Introduction
Paris Redis Meetup IntroductionParis Redis Meetup Introduction
Paris Redis Meetup Introduction
 
Paris Redis Meetup Starting
Paris Redis Meetup StartingParis Redis Meetup Starting
Paris Redis Meetup Starting
 
PZ_Microservices101_20150210
PZ_Microservices101_20150210PZ_Microservices101_20150210
PZ_Microservices101_20150210
 
Spring Integration JUG SummerCamp 2013
Spring Integration JUG SummerCamp 2013Spring Integration JUG SummerCamp 2013
Spring Integration JUG SummerCamp 2013
 
gradle_nantesjug
gradle_nantesjuggradle_nantesjug
gradle_nantesjug
 
gradle_lavajug
gradle_lavajuggradle_lavajug
gradle_lavajug
 
Jenkins-meetup
Jenkins-meetupJenkins-meetup
Jenkins-meetup
 
JENKINS_BreizhJUG_20111003
JENKINS_BreizhJUG_20111003JENKINS_BreizhJUG_20111003
JENKINS_BreizhJUG_20111003
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
 
Gradle_Paris2010
Gradle_Paris2010Gradle_Paris2010
Gradle_Paris2010
 
Gradle_LyonJUG
Gradle_LyonJUGGradle_LyonJUG
Gradle_LyonJUG
 
Gradle_NormandyJUG
Gradle_NormandyJUGGradle_NormandyJUG
Gradle_NormandyJUG
 
Gradle_BreizJUG
Gradle_BreizJUGGradle_BreizJUG
Gradle_BreizJUG
 
Gradle_BordeauxJUG
Gradle_BordeauxJUGGradle_BordeauxJUG
Gradle_BordeauxJUG
 
Gradle_ToulouseJUG
Gradle_ToulouseJUGGradle_ToulouseJUG
Gradle_ToulouseJUG
 
Jenkins_UserMeetup_Paris_201105
Jenkins_UserMeetup_Paris_201105Jenkins_UserMeetup_Paris_201105
Jenkins_UserMeetup_Paris_201105
 

Dernier

SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfalainfahed961
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 

Dernier (8)

SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 

DDD Introduction