SlideShare une entreprise Scribd logo
1  sur  11
Pratiquer DDD en un Eclair !
       Ulrich VACHON – Devoxx




                                1
Abstract
                                                                     En 30 minutes...




                                                     Introduction à DDD

                                              Présentation de Sculptor

                                                              Live coding !


                                 Retrouver l'exemple sur : github.com/ulrich


Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                        2
Abstract
                                                                         Après ça...



                                         Balaise
                                        Sculptor !                                      DDD c'est
                                                                                        l'avenir !




Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                                     3
Qui suis-je ?
       Ulrich VACHON - @ulrich
       Indépendent chez RESERVOIR CODE
       12 ans d'expérience dans le développement


       Développeur JAVA / JEE / WEB
       Scrum Master
       Pratique de DDD



Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                        4
Domain Driven Design
                                                 Inventé par Eric Evans
          Expression provenant du livre éponyme
         DDD n'est pas une :
          Méthode de développement logiciel,
          Et encore moins une technologie,


         DDD c'est :
          Un ensemble de pratiques fondées sur la
           collaboration,
          Un moyen de focaliser une équipe sur le domaine,
          Un outil d'aide à l'échange d'informations.




Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                        5
A long time ago in a galaxy far
          far away...

                                                                                        WTF !




Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                                6
Sculptor
                → Outil open-source d'aide à la création d'application Java/JEE via
                un DSL orienté DDD

                → Créer en 2005 par Patrick Nordwall (Typesafe)

                → Produit actuellement en version 2.1

                → En moyenne trois à quatre personnes travaillent à maintenir le
                logiciel et à le faire évoluer à raison de une à deux release/an




                                                 DSL
                                                 Ou
                                                    =
                                       Langage dédié
                                       Domain Specific
                                         Language



Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                        7
Sculptor

                                    Expert                                                  Dev




                                                                                    Archi




Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                                  8
Sculptor


                   SCULPTOR s'appuie sur les standards d'entreprises

       Frameworks et librairies
                                                                                  EJB3                        DbUnit
                                                     JPA         XStream                    Spring MVC
               Hibernate Core
                                                                      Spring Core                   Logback      JSF
                                             JUnit

                                                                joda-time
                                                                                         MongoDB
                      Hibernate Validation                                                          Spring ORM
                                                                                          HDSQLDB
           Jackson                                                          Ehcache




Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                                                       9
Bon on code ?
                                                     github.com/ulrich




Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                        10
Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012
                                                                                        11

Contenu connexe

Similaire à Pratiquer DDD en un éclair (devoxx france 2012)

Video Encoding Solution
Video Encoding SolutionVideo Encoding Solution
Video Encoding Solutionsthiebe
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Romain Chalumeau
 
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
 
Dev ops - Contiuous delivery
Dev ops - Contiuous deliveryDev ops - Contiuous delivery
Dev ops - Contiuous deliveryPatrice Ferlet
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewLuc Desruelle
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewLuc Desruelle
 
Exemple code oop_labview
Exemple code oop_labviewExemple code oop_labview
Exemple code oop_labviewLuc Desruelle
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !pprem
 
Architecture Decision Record - Le chaînon manquant
Architecture Decision Record - Le chaînon manquantArchitecture Decision Record - Le chaînon manquant
Architecture Decision Record - Le chaînon manquantSylvain AURAT
 
Guide d'Initiation a flutter - developement mobile
Guide d'Initiation a flutter - developement mobileGuide d'Initiation a flutter - developement mobile
Guide d'Initiation a flutter - developement mobileyoungdevps
 
Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010François Wauquier
 
L'offre Cloud4Media de Smartjog
L'offre Cloud4Media de SmartjogL'offre Cloud4Media de Smartjog
L'offre Cloud4Media de SmartjogMarc Bourhis
 
Un aperçu du Petit dictionnaire du design numérique
Un aperçu du Petit dictionnaire du design numériqueUn aperçu du Petit dictionnaire du design numérique
Un aperçu du Petit dictionnaire du design numériquedesigners interactifs
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Société ELOSI
 

Similaire à Pratiquer DDD en un éclair (devoxx france 2012) (15)

Video Encoding Solution
Video Encoding SolutionVideo Encoding Solution
Video Encoding Solution
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
 
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
 
La révolution Docker
La révolution DockerLa révolution Docker
La révolution Docker
 
Dev ops - Contiuous delivery
Dev ops - Contiuous deliveryDev ops - Contiuous delivery
Dev ops - Contiuous delivery
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labview
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labview
 
Exemple code oop_labview
Exemple code oop_labviewExemple code oop_labview
Exemple code oop_labview
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !
 
Architecture Decision Record - Le chaînon manquant
Architecture Decision Record - Le chaînon manquantArchitecture Decision Record - Le chaînon manquant
Architecture Decision Record - Le chaînon manquant
 
Guide d'Initiation a flutter - developement mobile
Guide d'Initiation a flutter - developement mobileGuide d'Initiation a flutter - developement mobile
Guide d'Initiation a flutter - developement mobile
 
Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010
 
L'offre Cloud4Media de Smartjog
L'offre Cloud4Media de SmartjogL'offre Cloud4Media de Smartjog
L'offre Cloud4Media de Smartjog
 
Un aperçu du Petit dictionnaire du design numérique
Un aperçu du Petit dictionnaire du design numériqueUn aperçu du Petit dictionnaire du design numérique
Un aperçu du Petit dictionnaire du design numérique
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !
 

Pratiquer DDD en un éclair (devoxx france 2012)

  • 1. Pratiquer DDD en un Eclair ! Ulrich VACHON – Devoxx 1
  • 2. Abstract En 30 minutes... Introduction à DDD Présentation de Sculptor Live coding ! Retrouver l'exemple sur : github.com/ulrich Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 2
  • 3. Abstract Après ça... Balaise Sculptor ! DDD c'est l'avenir ! Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 3
  • 4. Qui suis-je ? Ulrich VACHON - @ulrich Indépendent chez RESERVOIR CODE 12 ans d'expérience dans le développement Développeur JAVA / JEE / WEB Scrum Master Pratique de DDD Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 4
  • 5. Domain Driven Design Inventé par Eric Evans Expression provenant du livre éponyme DDD n'est pas une : Méthode de développement logiciel, Et encore moins une technologie, DDD c'est : Un ensemble de pratiques fondées sur la collaboration, Un moyen de focaliser une équipe sur le domaine, Un outil d'aide à l'échange d'informations. Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 5
  • 6. A long time ago in a galaxy far far away... WTF ! Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 6
  • 7. Sculptor → Outil open-source d'aide à la création d'application Java/JEE via un DSL orienté DDD → Créer en 2005 par Patrick Nordwall (Typesafe) → Produit actuellement en version 2.1 → En moyenne trois à quatre personnes travaillent à maintenir le logiciel et à le faire évoluer à raison de une à deux release/an DSL Ou = Langage dédié Domain Specific Language Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 7
  • 8. Sculptor Expert Dev Archi Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 8
  • 9. Sculptor SCULPTOR s'appuie sur les standards d'entreprises Frameworks et librairies EJB3 DbUnit JPA XStream Spring MVC Hibernate Core Spring Core Logback JSF JUnit joda-time MongoDB Hibernate Validation Spring ORM HDSQLDB Jackson Ehcache Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 9
  • 10. Bon on code ? github.com/ulrich Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 10
  • 11. Pratiquer DDD en un Eclair ! – Ulrich VACHON – RESERVOIR CODE pour Devoxx France 2012 11