SlideShare une entreprise Scribd logo
Pôle Conseil Offre de conseil et d’expertise du Groupe Sodifrance Aider nos clients à répondre aux problématiques soulevées par les enjeux des technologies de l’information autour du développement et de la maintenance de leurs Systèmes d’Information : AMOA : Optimiser le cycle logiciel entre les besoins exprimés par une MOA et sa réalisation par la MOE  Industrialisation & MDA : Accélérer et pérenniser les approches et les développements Accompagnement & Formation : Assurer le transfert de compétences, à travers notre organisme de formation agréé disposant de formateurs issus du monde « opérationnel ».  Architecture technique J2EE /.Net S'aligner sur les nouvelles architectures et bénéficier de leurs avantages  Pilotage des projets  Accompagner nos clients dans la production de leurs projets à l’aide de méthodes traditionnelles ou agiles
Domain Driven Design ou « Comment tacler la complexité au cœur du logiciel ? »
But de la présentation Présenter l’idée centrale du DDD DDD est vraiment très riche Cette présentation est vraiment très courte 4
Origine Eric Evans 2003 5
Définition : le domaine Sujet auquel un utilisateur applique un programme sphère de connaissances, d’influences et d’activités =~ Métier / Business / Fonctionnel / Marché  Focalisé sur la valeur ajoutée l’avantage concurrentiel 6
Exemple de domaine Application de fret de marchandise longue distance Avantage concurrentiel Rapidité de livraison Optimisation du fret Suivi en direct des marchandises Traçabilité Etc. 7
Définition : Complexité(s) d’un système logiciel  Complexité inhérente relié au problème qu’il essaye de résoudre Complexité réelle  relié à la taille et à la structure du système réellement construit => différence une mesure de l’incapacité à faire correspondre la solution au problème 8 - Kevlin Henney, “For the sake of simplicity” (1999)
DDD : Quel objectif ? Minimiser cette différence Tacler la complexité réelle Clarifier la complexité inhérente Focaliser Le logiciel sur l’avantage concurrentiel L’entreprise sur sa stratégie 9
Quels moyens ? Aspects techniques Techniques de modélisation Stratégies d’entreprise Principes et bonnes pratiques 10 http://www.flickr.com/photos/phploveme/2746295460    
Quels acteurs ? Toute partie prenante L’équipe créatrice du logiciel Les experts du domaines Les utilisateurs La direction Stratégie 11
Pré-requis Processus itératif Accès aux experts du domaine ,[object Object],12
Modéliser le domaine vers une compréhension accrue 13
Définition : le modèle Représentation / vue du domaine pour un but particulier : contexte borné sous-jacente Pas « un » document UML Mais exprimé dans Le code Les discussions et le vocabulaire Des diagrammes « type-UML » 14
Le modèle est vivant Apprentissage permanent Brainstorming Expérimentation Récupération de connaissances Livres Utilisateurs Modèles déjà publiés … Collaboration avec les experts du domaine 15
16 Expression purifiée de l’éléctromagnétisme James Clerk Maxwell, A Treatise on Electricity andMagnetism, 1873
Un langage omniprésent(ubiquitous language) Bruegel 17
18 Des analystes de terrain,des hommes de terrains analystes
Distiller le domaine Extraire l’essence du domaine 19
Cœur du domaine Y mettre Ce qui a le plus de valeur Avantage concurrentiel Le faire Petit L’attribuer aux développeurs  Talentueux Tendances contraires ! Pérennes  internes 20
Sous-domaines génériques Ensembles de concepts Cohérents N’étant pas la motivation propre du projet En support des autres domaines Ne pas mettre les développeurs principaux Considérer les solutions Sur étagère Externalisés Exemple Gestion de fuseaux horaires Pas forcément réutilisable non prioritaire 21
Cartographier le Système, ses interactions et ses contextes Maintenir l’intégrité du modèle 22
Contexte borné (boundedcontext) http://www.infoq.com/articles/ddd-contextmapping Alberto Brandolini 23
Cartographie des contextes Interactions entre composant des systèmes Les modules de l’application entre eux Les applications entre elles  http://www.infoq.com/articles/ddd-contextmapping Alberto Brandolini 24
Noyau partagé Eric Evans, DOMAIN-DRIVEN DESIGN, Addison-Wesley,  Eric Evans, 2004. Creative Commons Deed: Attribution 2.0 25
Client / fournisseur http://www.flickr.com/photos/chilangoco/     26
Conformiste http://www.flickr.com/photos/mckaysavage/     27
http://www.flickr.com/photos/hansol/     28
Hôte ouvert http://www.flickr.com/photos/57768426@N00/     29
Couche anti-corruption Expose des services traités par un autre sous-système (legacy) Dans le langage ubiquitaire Met en valeur le strict nécessaire de ce sous système Pattern façade  Relie les deux Patterns adaptateurs 30
Exemple de carte http://www.infoq.com/articles/ddd-contextmapping Alberto Brandolini 31
Conclusion 32
L’essentiel Collaboration créative entre experts du domaine et experts du logiciel Exploration et expérimentation Modèles émergents formant et reformant le langage ubiquitaire Frontières des contextes explicites Se concentrer sur le cœur domaine 33
http://www.flickr.com/photos/phploveme/2746295460    
35 ? Questions http://blog.anteo-consulting.com/ gcollic@sodifrance.fr

Contenu connexe

Tendances

Livret sujets pfe_2017_digital
Livret sujets pfe_2017_digital Livret sujets pfe_2017_digital
Livret sujets pfe_2017_digital . WATCOM
 
Xtensus catalogue pfe-2018
Xtensus catalogue pfe-2018Xtensus catalogue pfe-2018
Xtensus catalogue pfe-2018. WATCOM
 
IPTECH CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
IPTECH  CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018IPTECH  CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
IPTECH CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018. WATCOM
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
Hli - Catalogue pfe
Hli - Catalogue pfeHli - Catalogue pfe
Hli - Catalogue pfe. WATCOM
 
Chifco pfe-2018-catalogue
Chifco pfe-2018-catalogueChifco pfe-2018-catalogue
Chifco pfe-2018-catalogue. WATCOM
 
Telnet stage pfe book_2017-2018
Telnet stage pfe book_2017-2018Telnet stage pfe book_2017-2018
Telnet stage pfe book_2017-2018. WATCOM
 
Catalogue des sujets de stages 2013
Catalogue des sujets de stages 2013Catalogue des sujets de stages 2013
Catalogue des sujets de stages 2013IP-TECH Group
 
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...CERTyou Formation
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 

Tendances (11)

Livret sujets pfe_2017_digital
Livret sujets pfe_2017_digital Livret sujets pfe_2017_digital
Livret sujets pfe_2017_digital
 
Xtensus catalogue pfe-2018
Xtensus catalogue pfe-2018Xtensus catalogue pfe-2018
Xtensus catalogue pfe-2018
 
IPTECH CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
IPTECH  CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018IPTECH  CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
IPTECH CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Hli - Catalogue pfe
Hli - Catalogue pfeHli - Catalogue pfe
Hli - Catalogue pfe
 
Chifco pfe-2018-catalogue
Chifco pfe-2018-catalogueChifco pfe-2018-catalogue
Chifco pfe-2018-catalogue
 
Telnet stage pfe book_2017-2018
Telnet stage pfe book_2017-2018Telnet stage pfe book_2017-2018
Telnet stage pfe book_2017-2018
 
Catalogue des sujets de stages 2013
Catalogue des sujets de stages 2013Catalogue des sujets de stages 2013
Catalogue des sujets de stages 2013
 
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Soutenance PFE 2012
Soutenance PFE 2012Soutenance PFE 2012
Soutenance PFE 2012
 

En vedette

Hasap ppt prst-groupe-080312-a
Hasap ppt prst-groupe-080312-aHasap ppt prst-groupe-080312-a
Hasap ppt prst-groupe-080312-aphaesebrouck
 
Tableau de bord
Tableau de bordTableau de bord
Tableau de bordaimas06
 
Tarification : les modélisations de risques innovantes pour pérenniser la per...
Tarification : les modélisations de risques innovantes pour pérenniser la per...Tarification : les modélisations de risques innovantes pour pérenniser la per...
Tarification : les modélisations de risques innovantes pour pérenniser la per...Stéphane Chappellier
 
Le tableaudebord 2eversion
Le tableaudebord 2eversionLe tableaudebord 2eversion
Le tableaudebord 2eversionRafik1984
 
Stratégies concurrentielles
Stratégies concurrentiellesStratégies concurrentielles
Stratégies concurrentiellesYousséf Mors Lee
 
Tableau de bord qualité logistique
Tableau de bord qualité logistiqueTableau de bord qualité logistique
Tableau de bord qualité logistiquechadiyafati
 
Stratégie de l entreprise
Stratégie de l entrepriseStratégie de l entreprise
Stratégie de l entrepriseBbasatof Mostafa
 
Pdf stratégie d entreprise
Pdf stratégie d entreprisePdf stratégie d entreprise
Pdf stratégie d entrepriseadelaiderichard
 
Les différentes strategies concurrentielles
Les différentes strategies concurrentiellesLes différentes strategies concurrentielles
Les différentes strategies concurrentiellesRajae Boujnah
 
Rapport de stage (holding marjane) sur le théme le tableau de bord (1)
Rapport de stage (holding marjane) sur le théme le tableau de bord (1)Rapport de stage (holding marjane) sur le théme le tableau de bord (1)
Rapport de stage (holding marjane) sur le théme le tableau de bord (1)Moussaoui Abdellah
 
Stratégie d'entreprise power point
Stratégie d'entreprise power pointStratégie d'entreprise power point
Stratégie d'entreprise power pointGuillaume Testa
 

En vedette (11)

Hasap ppt prst-groupe-080312-a
Hasap ppt prst-groupe-080312-aHasap ppt prst-groupe-080312-a
Hasap ppt prst-groupe-080312-a
 
Tableau de bord
Tableau de bordTableau de bord
Tableau de bord
 
Tarification : les modélisations de risques innovantes pour pérenniser la per...
Tarification : les modélisations de risques innovantes pour pérenniser la per...Tarification : les modélisations de risques innovantes pour pérenniser la per...
Tarification : les modélisations de risques innovantes pour pérenniser la per...
 
Le tableaudebord 2eversion
Le tableaudebord 2eversionLe tableaudebord 2eversion
Le tableaudebord 2eversion
 
Stratégies concurrentielles
Stratégies concurrentiellesStratégies concurrentielles
Stratégies concurrentielles
 
Tableau de bord qualité logistique
Tableau de bord qualité logistiqueTableau de bord qualité logistique
Tableau de bord qualité logistique
 
Stratégie de l entreprise
Stratégie de l entrepriseStratégie de l entreprise
Stratégie de l entreprise
 
Pdf stratégie d entreprise
Pdf stratégie d entreprisePdf stratégie d entreprise
Pdf stratégie d entreprise
 
Les différentes strategies concurrentielles
Les différentes strategies concurrentiellesLes différentes strategies concurrentielles
Les différentes strategies concurrentielles
 
Rapport de stage (holding marjane) sur le théme le tableau de bord (1)
Rapport de stage (holding marjane) sur le théme le tableau de bord (1)Rapport de stage (holding marjane) sur le théme le tableau de bord (1)
Rapport de stage (holding marjane) sur le théme le tableau de bord (1)
 
Stratégie d'entreprise power point
Stratégie d'entreprise power pointStratégie d'entreprise power point
Stratégie d'entreprise power point
 

Similaire à Anteo Mda Aosd

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
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Thomas Choppy
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentSalma ES-Salmani
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010MD DAY
 
Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008mlefebvre
 
Tech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Maroc
 
Catalogue de formations
Catalogue de formationsCatalogue de formations
Catalogue de formationsSofteam Agency
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...Business At Work
 
Les_formations_SOFTEAM_Institute
Les_formations_SOFTEAM_InstituteLes_formations_SOFTEAM_Institute
Les_formations_SOFTEAM_InstituteStephane BOULLIER
 
Les formations softeam_institute
Les formations softeam_instituteLes formations softeam_institute
Les formations softeam_instituteStephane BOULLIER
 
Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese (1)Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese (1)CERTyou Formation
 
Cyxlm formation-xml-synthese
Cyxlm formation-xml-syntheseCyxlm formation-xml-synthese
Cyxlm formation-xml-syntheseCERTyou Formation
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperJason De Oliveira
 
Intégration : comment réconcilier les enjeux DSI et DRH
Intégration : comment réconcilier les enjeux DSI et DRHIntégration : comment réconcilier les enjeux DSI et DRH
Intégration : comment réconcilier les enjeux DSI et DRHMorgan Naud
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à zArnaud Auroux
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)CERTyou Formation
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCERTyou Formation
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 

Similaire à Anteo Mda Aosd (20)

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
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
2UNL - PARISWEB 2010
2UNL - PARISWEB 20102UNL - PARISWEB 2010
2UNL - PARISWEB 2010
 
Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Ged Open Source - Documation 2010
Ged Open Source - Documation 2010
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile Development
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010
 
Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008
 
Tech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formations
 
Catalogue de formations
Catalogue de formationsCatalogue de formations
Catalogue de formations
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
 
Les_formations_SOFTEAM_Institute
Les_formations_SOFTEAM_InstituteLes_formations_SOFTEAM_Institute
Les_formations_SOFTEAM_Institute
 
Les formations softeam_institute
Les formations softeam_instituteLes formations softeam_institute
Les formations softeam_institute
 
Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese (1)Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese (1)
 
Cyxlm formation-xml-synthese
Cyxlm formation-xml-syntheseCyxlm formation-xml-synthese
Cyxlm formation-xml-synthese
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
Intégration : comment réconcilier les enjeux DSI et DRH
Intégration : comment réconcilier les enjeux DSI et DRHIntégration : comment réconcilier les enjeux DSI et DRH
Intégration : comment réconcilier les enjeux DSI et DRH
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à z
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvre
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 

Plus de Cédric WILLIAMSON

Plus de Cédric WILLIAMSON (11)

Hogunsoft presentation meito atelier crm
Hogunsoft  presentation meito atelier crmHogunsoft  presentation meito atelier crm
Hogunsoft presentation meito atelier crm
 
Hisseo presentation meito atelier crm
Hisseo presentation meito atelier crmHisseo presentation meito atelier crm
Hisseo presentation meito atelier crm
 
Hogunsoft presentation meito atelier crm
Hogunsoft  presentation meito atelier crmHogunsoft  presentation meito atelier crm
Hogunsoft presentation meito atelier crm
 
Logica presentation meito atelier crm
Logica presentation meito atelier crmLogica presentation meito atelier crm
Logica presentation meito atelier crm
 
Thales
ThalesThales
Thales
 
Irisa p gros
Irisa p grosIrisa p gros
Irisa p gros
 
In pixal fusion_algos
In pixal fusion_algosIn pixal fusion_algos
In pixal fusion_algos
 
Advansee
AdvanseeAdvansee
Advansee
 
Jm Jezequel irisa Aom4 agility
Jm Jezequel irisa Aom4 agilityJm Jezequel irisa Aom4 agility
Jm Jezequel irisa Aom4 agility
 
L Morisseau Adoption De L Agilite
L Morisseau Adoption De L AgiliteL Morisseau Adoption De L Agilite
L Morisseau Adoption De L Agilite
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines Aosd
 

Anteo Mda Aosd

  • 1.
  • 2. Pôle Conseil Offre de conseil et d’expertise du Groupe Sodifrance Aider nos clients à répondre aux problématiques soulevées par les enjeux des technologies de l’information autour du développement et de la maintenance de leurs Systèmes d’Information : AMOA : Optimiser le cycle logiciel entre les besoins exprimés par une MOA et sa réalisation par la MOE Industrialisation & MDA : Accélérer et pérenniser les approches et les développements Accompagnement & Formation : Assurer le transfert de compétences, à travers notre organisme de formation agréé disposant de formateurs issus du monde « opérationnel ». Architecture technique J2EE /.Net S'aligner sur les nouvelles architectures et bénéficier de leurs avantages Pilotage des projets Accompagner nos clients dans la production de leurs projets à l’aide de méthodes traditionnelles ou agiles
  • 3. Domain Driven Design ou « Comment tacler la complexité au cœur du logiciel ? »
  • 4. But de la présentation Présenter l’idée centrale du DDD DDD est vraiment très riche Cette présentation est vraiment très courte 4
  • 6. Définition : le domaine Sujet auquel un utilisateur applique un programme sphère de connaissances, d’influences et d’activités =~ Métier / Business / Fonctionnel / Marché Focalisé sur la valeur ajoutée l’avantage concurrentiel 6
  • 7. Exemple de domaine Application de fret de marchandise longue distance Avantage concurrentiel Rapidité de livraison Optimisation du fret Suivi en direct des marchandises Traçabilité Etc. 7
  • 8. Définition : Complexité(s) d’un système logiciel Complexité inhérente relié au problème qu’il essaye de résoudre Complexité réelle relié à la taille et à la structure du système réellement construit => différence une mesure de l’incapacité à faire correspondre la solution au problème 8 - Kevlin Henney, “For the sake of simplicity” (1999)
  • 9. DDD : Quel objectif ? Minimiser cette différence Tacler la complexité réelle Clarifier la complexité inhérente Focaliser Le logiciel sur l’avantage concurrentiel L’entreprise sur sa stratégie 9
  • 10. Quels moyens ? Aspects techniques Techniques de modélisation Stratégies d’entreprise Principes et bonnes pratiques 10 http://www.flickr.com/photos/phploveme/2746295460    
  • 11. Quels acteurs ? Toute partie prenante L’équipe créatrice du logiciel Les experts du domaines Les utilisateurs La direction Stratégie 11
  • 12.
  • 13. Modéliser le domaine vers une compréhension accrue 13
  • 14. Définition : le modèle Représentation / vue du domaine pour un but particulier : contexte borné sous-jacente Pas « un » document UML Mais exprimé dans Le code Les discussions et le vocabulaire Des diagrammes « type-UML » 14
  • 15. Le modèle est vivant Apprentissage permanent Brainstorming Expérimentation Récupération de connaissances Livres Utilisateurs Modèles déjà publiés … Collaboration avec les experts du domaine 15
  • 16. 16 Expression purifiée de l’éléctromagnétisme James Clerk Maxwell, A Treatise on Electricity andMagnetism, 1873
  • 17. Un langage omniprésent(ubiquitous language) Bruegel 17
  • 18. 18 Des analystes de terrain,des hommes de terrains analystes
  • 19. Distiller le domaine Extraire l’essence du domaine 19
  • 20. Cœur du domaine Y mettre Ce qui a le plus de valeur Avantage concurrentiel Le faire Petit L’attribuer aux développeurs Talentueux Tendances contraires ! Pérennes internes 20
  • 21. Sous-domaines génériques Ensembles de concepts Cohérents N’étant pas la motivation propre du projet En support des autres domaines Ne pas mettre les développeurs principaux Considérer les solutions Sur étagère Externalisés Exemple Gestion de fuseaux horaires Pas forcément réutilisable non prioritaire 21
  • 22. Cartographier le Système, ses interactions et ses contextes Maintenir l’intégrité du modèle 22
  • 23. Contexte borné (boundedcontext) http://www.infoq.com/articles/ddd-contextmapping Alberto Brandolini 23
  • 24. Cartographie des contextes Interactions entre composant des systèmes Les modules de l’application entre eux Les applications entre elles http://www.infoq.com/articles/ddd-contextmapping Alberto Brandolini 24
  • 25. Noyau partagé Eric Evans, DOMAIN-DRIVEN DESIGN, Addison-Wesley,  Eric Evans, 2004. Creative Commons Deed: Attribution 2.0 25
  • 26. Client / fournisseur http://www.flickr.com/photos/chilangoco/     26
  • 30. Couche anti-corruption Expose des services traités par un autre sous-système (legacy) Dans le langage ubiquitaire Met en valeur le strict nécessaire de ce sous système Pattern façade Relie les deux Patterns adaptateurs 30
  • 31. Exemple de carte http://www.infoq.com/articles/ddd-contextmapping Alberto Brandolini 31
  • 33. L’essentiel Collaboration créative entre experts du domaine et experts du logiciel Exploration et expérimentation Modèles émergents formant et reformant le langage ubiquitaire Frontières des contextes explicites Se concentrer sur le cœur domaine 33
  • 35. 35 ? Questions http://blog.anteo-consulting.com/ gcollic@sodifrance.fr