La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles par Fabien BRUDER
-
Upload
eclipsedayparis -
Category
Technology
-
view
2.224 -
download
2
Transcript of La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles par Fabien BRUDER
De la métadonnéeà la donnéeUne approche basée sur l’Ingénierie Dirigée par les Modèles
Fabien [email protected]
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
3
Société et problématiques
4
Société
Editeur de logiciel français
Mission
« Démocratiser l’accès à l’intégration de données pour améliorer la compétitivité de ses clients »
Jeune Entreprise Innovante
5
Projets
RéplicationMigration
DécisionnelHubGestion de référentiels
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
7
L’Ingénierie Dirigée par les Modèles
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.
9
IDM, Schéma...
Méta modèle
MT1
Méta modèle
MT2
Modèle AConforme à MT1
Modèle BConforme à MT1
Modèle CConforme à MT2
Transformationendogène
Transformation exogène
conformité conformité
10
Exemple 1 : Power AMC Designer
Génération de scripts à partir de modèles conceptuels, puis logiques, puis physiques
Meta Modèle
Conceptuel
Modèle Conceptuel de données
Meta Modèle Logique
Meta Modèle
Physique
Modèle Logique
de données
Modèle Physique
de donnéesA
Modèle Physique
de donnéesB
Transformation exogène
Transformation exogène
11
Exemple 2 : XML, XSD…
Le XML est un exemple d’IDM de données
SchémaXML
XSD 1
Fichier XML 1
Fichier XML 2
Fichier XML 4
Fichier XML 5
Transformation exogène
Transformations endogènes
SchémaXML
XSD 2
12
Dernier exemple : EMF / GMF
Ecore
EditMeta-modèles
Fichier ecore
Fichier edit
Gestion du modèlePlugin java/eclipse
Stockage
Stockage données
API JAV
A
Interface Homme MachinePlugin java/eclipse
IHM
Modèles
Dérive
Génèrent
Utilise
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.
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
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)
15
Outils d’intégration traditionnels
Exemple des modèles
Métadonnée
relationnelle
Métadonnée
XML
IDM 1
Meta-modèle des paradigmes
IDM 2 Comment représenterun paradigme informatique ?
Modèle de paradigme
MetaModèle
ParadigmeRelationne
l
Meta Modèle
ParadigmeXML
Comment représenter un modèle relationnel ?
Comment représenter un modèle XML ?
A quoi ressemble ma base de comptabilité ?
A quoi ressemble mon web service d’échange avec mon partenaire ?
Outils d’intégration IDM
16
Exemple des mappings
Modèles de
données relation
nels
Mapping
Formalisme de
représentation d’un mapping
Modèle de
processus
Processus résultat
Modèles de
données XML
IDM Modèles
IDM Mapping
IDM Processus
Génère
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)
18
Exemple concretDémonstration
19
Démonstration
Gestion du XML et Web Services grâce à des concepts IDM reposant sur Eclipse
20
Merci !