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