Home > Introduction
Concepts Importants
Cas d'utilisations et acteurs
L'illustration ci-dessous présente les acteurs impliqués dans le Master Data Management. Il est important de comprendre les rôles de chacun avant d'utiliser EBX.Platform.

Développeur
-
Le développeur modélise ses données de référence (Master Data). Un modèle est appelé Modèle d'Adaptation ( voir ci-dessous ) et est basé sur le standard XML Schema ;
-
Il peut ajouter des Services , afin d'intégrer les Master Data avec des systèmes externes ou enrichir les fonctionnalités de l'outil. Par exemple, il ajoute des services d'import et d'export de données. Les services peuvent être interactifs au travers de l'outil EBX.Manager ou programmatiques ;
-
Enfin, il package ses modèles et ses services dans un module . Un module est une application Web J2EE qui regroupe le modèle d'adaptation et les ressources associées afin de standardiser et de faciliter le déploiement des projets.
Administrateur
-
L'administrateur installe EBX.Platform sur un serveur d'application ;
-
Il y déploie les modules ;
-
Il administre EBX.Platform : définition des permissions, configuration d'ergonomie, etc.
Utilisateurs
Un utilisateur, selon ses rôles, possède un ensemble de permissions lui permettant :
-
d'accéder aux Master Data ;
-
d'effectuer un certain nombre d'actions sur les Master Data et de gérer leur cycle de vie au moyen des branches et des versions ;
-
d'exécuter des services relatifs aux Master Data.
Concepts
Avant d'utiliser EBX.Platform, il est nécessaire de connaître les concepts suivants :
-
Branches (et versions). Elles définissent le cycle de vie des Master Data ;
-
Modèle d'adaptation. Il définit un modèle de données qui décrit les Master Data ;
-
Adaptation instance. Elle représente une instance du modèle qui contient les valeurs des Master Data ;
-
Noeuds. Ils représentent des éléments de la structure hiérarchique du schéma XML d'une instance d'adaptation.
Branches & Versions
Les Master Data suivent fréquemment des cycles de vie complexes. Par exemple, une entreprise souhaite gérer une version courante de ses données, tout en effectuant plusieurs modifications en parallèle qui interviendront dans le futur. De plus, cette entreprise souhaite garder la trace des étapes de chaque projet.
EBX.Platform fournit un ensemble de fonctionnalités qui permettent de créer et gérer de multiples branches et versions de Master Data dans un référentiel. Grâce aux branches, il est possible d'effectuer des modifications concurrentes dans un référentiel (projets, environnements, brouillons, ...), de les comparer et fusionner de façon interactive. Une version permet de figer des "images" de branches afin de conserver un état stable et de détecter les modifications ultérieures.

Modèle d'adaptation
Un modèle d'adaptation est un modèle de données enrichi pour les Master Data. Globalement, les objectifs sont de garantir la cohérence des données de référence et de faciliter leur gestion.
Concrètement, le modèle d'adaptation est un document conforme au standard XML Schema (recommandation W3C). Les principales caractéristiques standards qui sont supportées sont les suivantes :
-
Une riche bibliothèque de types de données ( types simples : integer, boolean, decimal, date, time, ...) ;
-
La possibilité de définir des structures complexes ( complex types ) ;
-
La possibilité de définir des listes simples d'éléments ( listes agrégées ) ;
-
La spécification de contraintes de validation ( facettes XML Schema ) : énumérations, unicité, bornes minimum et maximum, ...
EBX.Platform utilise également les capacités d'extension de XML Schema afin de définir des informations utiles telles que :
-
Types pré-définis (locale, resource, html, ...) ;
-
Définition de tables et contraintes de clé étrangère ;
-
Mapping de données et de Java beans ;
-
Contraintes de validation avancées ( facettes étendues ), telles que des nomenclatures dynamiques ;
-
Informations de présentation étendues : libellé, description, messages d'erreur, ...
Le modèle d'adaptation peut être spécifié au moyen d'un éditeur XML Schema, ou par le Data Model Assistant . Ce dernier outil a l'avantage d'être intégré à EBX.manager et d'être plus intuitif.
Adaptation instance

Une adaptation instance est une instance du modèle d'adaptation. Chaque noeud de l'instance doit être conforme à sa définition dans le modèle d'adaptation.
EBX.Platform supporte l'héritage. Ainsi, les adaptations instances d'un même modèle d'adaptation sont organisées sous la forme d'un arbre d'adaptations pour factoriser des valeurs communes et pour déléguer la gestion des master data :
-
Valeur des master data.
Si une valeur de master data n’est pas définie dans l’adaptation instance courante alors elle est héritée des ascendants (adaptation instance mère, grand-mère, ...). Si aucune adaptation ascendante ne définit une valeur, alors la valeur est héritée par défaut du modèle de données (XML Schema) ;
-
Droits d’accès aux master data.
Les droits d'accès à des master data définissent comment la gestion de ces dernières est affectée à des utilisateurs, groupes d'utilisateurs, ou organisations. Un droit d'accès a l'une des valeurs suivantes : caché, lecture seule, lecture écriture.
Les adaptations instances sont persistées dans le référentiel (repository) de EBX.Platform.
Notons que les termes adaptation, instance, adaptation instance et instance d'adaptation sont utilisés indifféremment les uns des autres.
Home > Introduction