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

20
De la métadonnée à la donnée Une approche basée sur l’Ingénierie Dirigée par les Modèles Fabien Bruder [email protected]

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

Page 1: 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]

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

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

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

3

Société et problématiques

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

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

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

5

Projets

RéplicationMigration

DécisionnelHubGestion de référentiels

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

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

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

7

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

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

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.

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

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é

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

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

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

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

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

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.

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

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

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

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)

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

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

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

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

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

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)

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

18

Exemple concretDémonstration

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

19

Démonstration

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

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

20

Merci !