SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
De la métadonnée
à la donnée
Une approche basée sur l’Ingénierie Dirigée par les Modèles



                                                Fabien Bruder
                                               fabien.bruder@stambia.com
Plan de présentation


 Société et problématiques abordées
 L’Ingénierie Dirigée par les Modèles
  (IDM)
 L’IDM au service de la donnée
 Démonstration de l’IDM sous Stambia /
  Eclipse



                                          2
Société et problématiques




                        3
Société


 Editeur de logiciel français
                                   Jeune Entreprise
                                      Innovante

 Mission

     « Démocratiser l’accès à
      l’intégration de données pour
      améliorer la compétitivité de ses
      clients »
                                                      4
Projets


         Hub                        Décisionnel
Gestion de référentiels




                              Réplication
                              Migration
                                                  5
Mots clés


   Manipulation de données
   Bases de données
   Web Services
   XML, fichiers plats
   Echanges, consolidation, référentiels,
    décisionnel, Master Data Management



                                             6
L’Ingénierie Dirigée par
      les Modèles



                           7
Définition rapide


 L’IDM est une méthodologie de
  développement logiciel qui se
  concentre sur la création de
  modèles ou d’abstractions, à
  partir desquels les processus, les
  structures, le code ou les
  formats de stockage des
  programmes seront générés.

                                       8
IDM, Schéma...

  Méta                                              Méta
 modèle                                            modèle
  MT1                                               MT2



      conformité                            conformité



Modèle A           Transformation exogène        Modèle C
Conforme à                                       Conforme à
MT1                                              MT2



                     Transformation
                     endogène
Modèle B
Conforme à
MT1




                                                              9
Exemple 1 : Power AMC Designer


 Génération de scripts à partir de modèles
  conceptuels, puis logiques, puis physiques
       Meta                          Meta                         Meta
      Modèle                        Modèle                       Modèle
     Conceptu                       Logique                     Physique
        el



       Modèle                        Modèle                      Modèle
     Conceptuel                     Logique                     Physique
     de données   Transformation   de données                  de données
                  exogène                                           A

                                                                 Modèle
                                              Transformation
                                              exogène           Physique
                                                               de données
                                                                    B
                                                                            10
Exemple 2 : XML, XSD…


 Le XML est un exemple d’IDM de données

     Schéma                                Schéma
       XML                                   XML
      XSD 1                                 XSD 2


                                                           Fichier
                                                           XML 4
     Fichier                    Fichier
     XML 1                      XML 2
               Transformation
               exogène                                     Fichier
                                                           XML 5
                                          Transformation
                                          s endogènes



                                                                     11
Dernier exemple : EMF / GMF

Eclipse Modeling Framework (EMF) est un framework de modélisation et de
simplification de génération de code pour la construction d'outils et d'autres
applications basés sur une structure de modèle de données.

                                          Meta-
                         Eco              modèles              Edit
                          re


                                              Modèl
                                              es

                         Fichi                 Dériv            Fichi
                         er                    e                er
                         ecore                                  edit
                                              Génère
                                              nt
                  Gestion du modèle                     Interface Homme
                  Plugin java/eclipse                   Machine
                                               Utilis   Plugin java/eclipse
                                               e
                   Stocka
                    Stockag             API                        IHM
                   ge
                    e                   JAV
                    données              A

                                                                                 12
L’IDM et la gestion des données


 L’intelligence n’est pas que dans la
  donnée, ou dans les traitements, mais
  aussi dans les modèles

 Intégrer des données consiste à faire
  transiter les données d’un modèle
  (applicatif) à un autre par le biais de
  processus techniques

                                                13
Utilisation de l’IDM


 L’IDM peut-être utilisée :
  1. Dans le formalisme et la transformation des
     modèles de données (XML, relationnel,
     object, etc.)
  2. Dans le formalisme et la génération des
     processus de transformation de la donnée
  3. Dans le formalisme des relations entre les
     modèles (mappings de données)


                                                   14
Exemple des modèles

                                                IDM 2            Comment représenter
Outils                                                           un paradigme informatique ?
d’intégration IDM                                  Meta-modèle
                                                   des
                                                   paradigmes
                       IDM 1
                                 Modèle de
                                 paradigme

Comment                            Meta                     Meta        Comment
                                 Modèle                    Modèle
représenter un                  Paradigme                 Paradigme     représenter un
                                Relationne                  XML
modèle relationnel ?                 l
                                                                        modèle XML ?



A quoi ressemble ma            Métadonnée                 Métadonnée    A quoi ressemble
base de comptabilité ?          relationnelle                XML        mon web service
                                                                        d’échange avec
                                                                        mon partenaire ?
Outils d’intégration
traditionnels

                                                                                           15
Exemple des mappings

                                Formalisme
                                     de
                                représentat
                                  ion d’un
                                  mapping

                                                       Modèles
                                                          de
                Modèles          Mappin                données
                   de            g                       XML
                données
                relation                      Génère
                  nels


                      Modèle                           Processus
                         de                             résultat
                      process
                         us

IDM Modèles
IDM Mapping
IDM Processus
                                                                   16
Intérêt de l’IDM


 Se préoccuper du métier et des modèles
  avant tout : gagner en simplicité
 Gagner en productivité (gains de 1 à
  10 en développement) car génération
  automatique
 Gagner en réactivité et en
  maintenance
 Gagner en adaptabilité (séparation
  du fonctionnel et du technique)
                                           17
Exemple concret
    Démonstration




                    18
Démonstration


 Gestion du XML et Web Services grâce
  à des concepts IDM reposant sur
  Eclipse




                                         19
Merci !




          20

Más contenido relacionado

La actualidad más candente

CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalAhmed Mekkaoui
 
Modeliser une application_web
Modeliser une application_webModeliser une application_web
Modeliser une application_webMoez Moezm
 
Splpv2 annexes-c
Splpv2 annexes-cSplpv2 annexes-c
Splpv2 annexes-cxerty
 
489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdfLmhAlger
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaRached Krim
 
013 mediha cgi - sensibilisation uml
013   mediha cgi - sensibilisation uml013   mediha cgi - sensibilisation uml
013 mediha cgi - sensibilisation umlAbdessamad Hamouch
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à SysmlYassine SIDKI
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisationNassim Amine
 
Programmation linéniaire
Programmation linéniaire Programmation linéniaire
Programmation linéniaire Mohammed Zaoui
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetAmine Chkr
 
Réseaux avec NetLogo
Réseaux avec NetLogoRéseaux avec NetLogo
Réseaux avec NetLogoAlvaro Gil
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueFrançois Trudel
 

La actualidad más candente (20)

Uml
UmlUml
Uml
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-Total
 
Manuel uml-poweramc
Manuel uml-poweramcManuel uml-poweramc
Manuel uml-poweramc
 
Modeliser une application_web
Modeliser une application_webModeliser une application_web
Modeliser une application_web
 
Splpv2 annexes-c
Splpv2 annexes-cSplpv2 annexes-c
Splpv2 annexes-c
 
Simplex rapport final1
Simplex rapport final1Simplex rapport final1
Simplex rapport final1
 
489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
 
013 mediha cgi - sensibilisation uml
013   mediha cgi - sensibilisation uml013   mediha cgi - sensibilisation uml
013 mediha cgi - sensibilisation uml
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à Sysml
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
Uml
UmlUml
Uml
 
Programmation linéniaire
Programmation linéniaire Programmation linéniaire
Programmation linéniaire
 
Uml upxp2
Uml upxp2Uml upxp2
Uml upxp2
 
Xml
XmlXml
Xml
 
Apprentissage du java
Apprentissage du javaApprentissage du java
Apprentissage du java
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception Objet
 
Réseaux avec NetLogo
Réseaux avec NetLogoRéseaux avec NetLogo
Réseaux avec NetLogo
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En Pratique
 

Destacado

Ingénierie Systèmes "Temps Réel"
Ingénierie Systèmes "Temps Réel"Ingénierie Systèmes "Temps Réel"
Ingénierie Systèmes "Temps Réel"Vincent HOLLEY
 
Cao un historique
Cao un historiqueCao un historique
Cao un historiquepdutr
 
Pascal Morenton PLM March 2009
Pascal Morenton PLM March 2009Pascal Morenton PLM March 2009
Pascal Morenton PLM March 2009guest24d837
 
Graphotec granit opensource
Graphotec granit opensourceGraphotec granit opensource
Graphotec granit opensourcepjoulaud
 
L'ingénierie Libérée
L'ingénierie LibéréeL'ingénierie Libérée
L'ingénierie LibéréeVincent HOLLEY
 
Conception antenne radio assistée par ordinateur
Conception antenne radio assistée par ordinateurConception antenne radio assistée par ordinateur
Conception antenne radio assistée par ordinateurPassion Radio Amateur
 
Equation de l'ingénierie
Equation de l'ingénierieEquation de l'ingénierie
Equation de l'ingénierieVincent HOLLEY
 
Ingénierie à l'horizon 2020+
Ingénierie à l'horizon 2020+Ingénierie à l'horizon 2020+
Ingénierie à l'horizon 2020+Vincent HOLLEY
 
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012Agilbee (Patrice Petit)
 
L'ingénierie de projet collaboratifs
L'ingénierie de projet collaboratifsL'ingénierie de projet collaboratifs
L'ingénierie de projet collaboratifsPasteur_Tunis
 
Optimisation des processus d’entreprise liés à la cao manu
Optimisation des processus d’entreprise liés à la cao manuOptimisation des processus d’entreprise liés à la cao manu
Optimisation des processus d’entreprise liés à la cao manujackda
 
Ingénierie de formation définition
Ingénierie de formation  définitionIngénierie de formation  définition
Ingénierie de formation définitionodeveaux
 

Destacado (13)

Ingénierie Systèmes "Temps Réel"
Ingénierie Systèmes "Temps Réel"Ingénierie Systèmes "Temps Réel"
Ingénierie Systèmes "Temps Réel"
 
Cao un historique
Cao un historiqueCao un historique
Cao un historique
 
Pascal Morenton PLM March 2009
Pascal Morenton PLM March 2009Pascal Morenton PLM March 2009
Pascal Morenton PLM March 2009
 
Graphotec granit opensource
Graphotec granit opensourceGraphotec granit opensource
Graphotec granit opensource
 
L'ingénierie Libérée
L'ingénierie LibéréeL'ingénierie Libérée
L'ingénierie Libérée
 
Conception antenne radio assistée par ordinateur
Conception antenne radio assistée par ordinateurConception antenne radio assistée par ordinateur
Conception antenne radio assistée par ordinateur
 
Equation de l'ingénierie
Equation de l'ingénierieEquation de l'ingénierie
Equation de l'ingénierie
 
Comprendre le PLM
Comprendre le PLMComprendre le PLM
Comprendre le PLM
 
Ingénierie à l'horizon 2020+
Ingénierie à l'horizon 2020+Ingénierie à l'horizon 2020+
Ingénierie à l'horizon 2020+
 
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
 
L'ingénierie de projet collaboratifs
L'ingénierie de projet collaboratifsL'ingénierie de projet collaboratifs
L'ingénierie de projet collaboratifs
 
Optimisation des processus d’entreprise liés à la cao manu
Optimisation des processus d’entreprise liés à la cao manuOptimisation des processus d’entreprise liés à la cao manu
Optimisation des processus d’entreprise liés à la cao manu
 
Ingénierie de formation définition
Ingénierie de formation  définitionIngénierie de formation  définition
Ingénierie de formation définition
 

Similar a La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles par Fabien BRUDER

7. information modelling
7. information modelling7. information modelling
7. information modellingsugogo
 
Projet COM02.ppt
Projet COM02.pptProjet COM02.ppt
Projet COM02.pptPtidej Team
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
 
X-Analysis - version française
X-Analysis - version françaiseX-Analysis - version française
X-Analysis - version françaiseFresche Solutions
 
Entity_framework_db first
Entity_framework_db firstEntity_framework_db first
Entity_framework_db firstZineb ELGARRAI
 
X-Analysis - for IBM partners - FR
X-Analysis - for IBM partners - FRX-Analysis - for IBM partners - FR
X-Analysis - for IBM partners - FRFresche Solutions
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
interopérabilité en informatique
interopérabilité en informatiqueinteropérabilité en informatique
interopérabilité en informatiquecatherine roussey
 
X-DB Modernize - version francais
X-DB Modernize - version francaisX-DB Modernize - version francais
X-DB Modernize - version francaisFresche Solutions
 
4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdf4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdfAzedineSariye
 
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...Tech-IT Maroc
 
W4@md day2011
W4@md day2011W4@md day2011
W4@md day2011MDDAY11
 
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Microsoft Décideurs IT
 

Similar a La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles par Fabien BRUDER (20)

7. information modelling
7. information modelling7. information modelling
7. information modelling
 
Projet COM02.ppt
Projet COM02.pptProjet COM02.ppt
Projet COM02.ppt
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
 
LMO02.ppt
LMO02.pptLMO02.ppt
LMO02.ppt
 
X-Analysis - version française
X-Analysis - version françaiseX-Analysis - version française
X-Analysis - version française
 
Entity_framework_db first
Entity_framework_db firstEntity_framework_db first
Entity_framework_db first
 
JPA est middleware
JPA est middleware JPA est middleware
JPA est middleware
 
X-Analysis - for IBM partners - FR
X-Analysis - for IBM partners - FRX-Analysis - for IBM partners - FR
X-Analysis - for IBM partners - FR
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
interopérabilité en informatique
interopérabilité en informatiqueinteropérabilité en informatique
interopérabilité en informatique
 
X-DB Modernize - FR
X-DB Modernize - FRX-DB Modernize - FR
X-DB Modernize - FR
 
X-DB Modernize - version francais
X-DB Modernize - version francaisX-DB Modernize - version francais
X-DB Modernize - version francais
 
Java Software Development
Java Software DevelopmentJava Software Development
Java Software Development
 
Si bdd
Si bddSi bdd
Si bdd
 
4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdf4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdf
 
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
 
W4@md day2011
W4@md day2011W4@md day2011
W4@md day2011
 
Connecter le PLM à son ERP - FREWITT
Connecter le PLM à son ERP - FREWITTConnecter le PLM à son ERP - FREWITT
Connecter le PLM à son ERP - FREWITT
 
Intro merise
Intro meriseIntro merise
Intro merise
 
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
 

Más de EclipseDayParis

Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotEclipseDayParis
 
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...EclipseDayParis
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipseDayParis
 
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...EclipseDayParis
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...EclipseDayParis
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiADEclipseDayParis
 
Témoignage client Zenika
Témoignage client ZenikaTémoignage client Zenika
Témoignage client ZenikaEclipseDayParis
 
Eclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve PowellEclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve PowellEclipseDayParis
 
Using git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykUsing git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykEclipseDayParis
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike MilinkovichEclipseDayParis
 

Más de EclipseDayParis (11)

Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
 
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
 
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiAD
 
Temoignage Six Telekurs
Temoignage Six TelekursTemoignage Six Telekurs
Temoignage Six Telekurs
 
Témoignage client Zenika
Témoignage client ZenikaTémoignage client Zenika
Témoignage client Zenika
 
Eclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve PowellEclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve Powell
 
Using git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykUsing git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris Aniszczyk
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike Milinkovich
 

La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles par Fabien BRUDER

  • 1. De la métadonnée à la donnée Une approche basée sur l’Ingénierie Dirigée par les Modèles Fabien Bruder fabien.bruder@stambia.com
  • 2. Plan de présentation  Société et problématiques abordées  L’Ingénierie Dirigée par les Modèles (IDM)  L’IDM au service de la donnée  Démonstration de l’IDM sous Stambia / Eclipse 2
  • 4. Société  Editeur de logiciel français Jeune Entreprise Innovante  Mission « Démocratiser l’accès à l’intégration de données pour améliorer la compétitivité de ses clients » 4
  • 5. Projets Hub Décisionnel Gestion de référentiels Réplication Migration 5
  • 6. Mots clés  Manipulation de données  Bases de données  Web Services  XML, fichiers plats  Echanges, consolidation, référentiels, décisionnel, Master Data Management 6
  • 8. Définition rapide  L’IDM est une méthodologie de développement logiciel qui se concentre sur la création de modèles ou d’abstractions, à partir desquels les processus, les structures, le code ou les formats de stockage des programmes seront générés. 8
  • 9. IDM, Schéma... Méta Méta modèle modèle MT1 MT2 conformité conformité Modèle A Transformation exogène Modèle C Conforme à Conforme à MT1 MT2 Transformation endogène Modèle B Conforme à MT1 9
  • 10. Exemple 1 : Power AMC Designer  Génération de scripts à partir de modèles conceptuels, puis logiques, puis physiques Meta Meta Meta Modèle Modèle Modèle Conceptu Logique Physique el Modèle Modèle Modèle Conceptuel Logique Physique de données Transformation de données de données exogène A Modèle Transformation exogène Physique de données B 10
  • 11. Exemple 2 : XML, XSD…  Le XML est un exemple d’IDM de données Schéma Schéma XML XML XSD 1 XSD 2 Fichier XML 4 Fichier Fichier XML 1 XML 2 Transformation exogène Fichier XML 5 Transformation s endogènes 11
  • 12. Dernier exemple : EMF / GMF Eclipse Modeling Framework (EMF) est un framework de modélisation et de simplification de génération de code pour la construction d'outils et d'autres applications basés sur une structure de modèle de données. Meta- Eco modèles Edit re Modèl es Fichi Dériv Fichi er e er ecore edit Génère nt Gestion du modèle Interface Homme Plugin java/eclipse Machine Utilis Plugin java/eclipse e Stocka Stockag API IHM ge e JAV données A 12
  • 13. L’IDM et la gestion des données  L’intelligence n’est pas que dans la donnée, ou dans les traitements, mais aussi dans les modèles  Intégrer des données consiste à faire transiter les données d’un modèle (applicatif) à un autre par le biais de processus techniques 13
  • 14. Utilisation de l’IDM  L’IDM peut-être utilisée : 1. Dans le formalisme et la transformation des modèles de données (XML, relationnel, object, etc.) 2. Dans le formalisme et la génération des processus de transformation de la donnée 3. Dans le formalisme des relations entre les modèles (mappings de données) 14
  • 15. Exemple des modèles IDM 2 Comment représenter Outils un paradigme informatique ? d’intégration IDM Meta-modèle des paradigmes IDM 1 Modèle de paradigme Comment Meta Meta Comment Modèle Modèle représenter un Paradigme Paradigme représenter un Relationne XML modèle relationnel ? l modèle XML ? A quoi ressemble ma Métadonnée Métadonnée A quoi ressemble base de comptabilité ? relationnelle XML mon web service d’échange avec mon partenaire ? Outils d’intégration traditionnels 15
  • 16. Exemple des mappings Formalisme de représentat ion d’un mapping Modèles de Modèles Mappin données de g XML données relation Génère nels Modèle Processus de résultat process us IDM Modèles IDM Mapping IDM Processus 16
  • 17. Intérêt de l’IDM  Se préoccuper du métier et des modèles avant tout : gagner en simplicité  Gagner en productivité (gains de 1 à 10 en développement) car génération automatique  Gagner en réactivité et en maintenance  Gagner en adaptabilité (séparation du fonctionnel et du technique) 17
  • 18. Exemple concret Démonstration 18
  • 19. Démonstration  Gestion du XML et Web Services grâce à des concepts IDM reposant sur Eclipse 19
  • 20. Merci ! 20