 |
1 Spécification du méta annuaire
|
1.1 Définition du méta modèle conceptuel
|
La mise en place d’un méta annuaire est synonyme de fédération de données issues de différentes sources (base SQL, annuaire LDAP…). La première étape nécessaire pour formaliser cette fédération est de spécifier le modèle conceptuel des données du méta annuaire (MCD-MA). Ce modèle définit en terme de classes d’objet et d’attribut, l’ensemble des données qui seront manipulées par le méta annuaire, il constitue le schéma d’annuaire du référentiel. Il est indépendant des modèles spécifiques de chaque source de données. Ce modèle est conceptuel et peut être ou pas matérialisé dans un produit que nous aurons choisi. C’est un modèle pivot.
Par exemple, le modèle conceptuel du méta annuaire contient trois classes d’objet :
- Les personnes
- Les sites
- Les unités structurelles
Chaque classe possède des attributs, par exemple : le nom d’une personne, le numéro de site de rattachement d’une unité structurelle…
Ces attributs sont typés : chaîne de caractères, entier.
Certains attributs ont une plage de valeurs pré définie comme par exemple le type de contrat d’une personne ou sa civilité.
Le modèle conceptuel des données du méta annuaire est formalisé au moyen d’un diagramme de classes UML, qui permet d’exprimer toutes ces notions. Ce diagramme est intégré au dossier de spécifications.
|
 |
1.2 Définition des types de sources de données du méta annuaire
|
Type source de donnée : PersonneRH
|
|
MCDMA
|
Correspondance
|
Classe Personne
|
Un enregistrement de la table EMPLOYES
|
Nom
|
Champ Name de la table EMPLOYES
|
Prénom
|
Champ GivenName de la table EMPLOYES
|
|
 |
1.3 Définition des types de flux de données du méta annuaire
|
| etc. ... |
 |
1.4 Synthèse des flux du méta annuaire
|
Afin d’avoir une vision globale du méta annuaire, le dossier de spécification inclut également un graphe de synthèse. Ce graphe fait apparaître les différents TSD définis ainsi que les TFD qui les lies au MCDMA.
La figure ci-dessous donne une illustration.

|
 |
1.5 Définition des règles de propriété entre les sources du méta annuaire
|
... etc.
Droits de modification sur classe XXX
|
|
Types de source de données
|
|
TSD1
|
TSD2
|
….
|
TSDn
|
attribut 1
|
M
|
E
|
….
|
E
|
attribut 2
|
M
|
M
|
…..
|
E
|
…..
|
…..
|
…..
|
….
|
…..
|
attribut n
|
E
|
M
|
….
|
E
|
etc...
|
 |
2 Conception du méta annuaire
|
2.1 Définition des sources de données du méta annuaire
|
Une source de données (SD) est une « instance » d’un TSD. Elle représente un ensemble de données physiques qui doivent être intégrées dans le méta annuaire.
Outre le TSD dont elle est issue une SD est définie par deux catégories d’information : - Ses caractéristiques physiques - Son contexte
Les caractéristiques physiques d’une SD permettent d’identifier la base de données à la quelle elle correspond, ainsi que les paramètres réseaux nécessaires pour l’utiliser.
Le contexte d’une SD est un ensemble de règles qui définissent un sous ensemble des données de la base comme : une branche de l’arbre d’un annuaire LDAP ou une contrainte sur un champ d’une table SQL. Par exemple, si l’on définit un TSD « PersonnesAnnuaire », Une SD «PersonnesAnnuaireParis»issueduTFD«PersonnesAnnuaire»pourraitavoirpourcontexte:ou=People,ou=paris,o=Sysium.
Pour chaque SD présente dans le méta annuaire, le dossier de conception intègre une fiche signalétique. Cette fiche définit toutes les informations nécessaires à la définition d’une SD.
L’exemple ci-dessous illustre ce que pourrait être une fiche signalétique d’une source de données du méta annuaire. … etc.
|
 |
2.2 Définition des flux de données du méta annuaire
|
Les flux de données (FD) sont une « instance » d’un TFD. Ils déterminent les flux de synchronisation mis en place dans le méta annuaire. Là aussi, le dossier de conception intègre une fiche signalétique pour chaque FD du méta annuaire.
Cette fiche identifie le FD par : - Un nom - Son TFD - La SD associée - Une surcharge éventuelle de la fréquence de synchronisation du TFD (au sens surcharge de méthode d’une classe d’objet).
|
 |
3 Implémentation du méta annuaire
|
L'implémentation du méta annuaire consiste à décliner le dossier de conception en fonction du produit choisi. Chaque partie du dossier de conception se traduit en une fonctionnalité correspondante du produit méta annuaire : - Jointure -> moteur de mise en correspondance - Flux de données -> connecteur - Priorité des sources -> mécanisme de coordination - Etc.
Le dossier d'implémentation du méta annuaire décrit le détail de cette "traduction", par exemple, pour les flux de données qui se traduit en connecteurs, cette description peut être faite de plusieurs manières différentes : - Dans le cas de connecteur implémenté par un script, la description est algorithmique. - Dans le cas d’un connecteur paramétré par d’une interface graphique, la procédure de paramétrage est décrite textuellement.
|
 |
4 Référencement croisé du méta annuaire
|
Les trois dossiers décris dans les paragraphes précédents suivent une progression « Descendante » dans la définition du méta annuaire. En partant d’une vision de modélisation dans le dossier de spécification pour aboutir à une vision physique dans les dossiers de conception et d’implémentation du méta annuaire.
Toute fois, lorsque le méta annuaire est mis en place, les différentes opérations de maintenance et d’administration peuvent nécessiter une vision « Ascendante » du méta annuaire. Si une erreur de synchronisation est constatée sur une base de données physique, une vision « Ascendante » est nécessaire pour trouver la cause de l’erreur : analyse du connecteur, analyse du flux de données associé, analyse du type de flux de données associé…
Le dossier de référencement croisé fourni cette vision « Ascendante ». Pour cela il définit de façon synthétique, sous forme de tables, les différentes associations qui peuvent être faite entre les trois dossiers Spécifications, Conception, Implémentation. Il permet d’avoir plusieurs vues synthétiques du méta annuaire suivant différents points.
Les tables contenues par ce dossier sont : - Correspondance Base physique/SD/TSD - Correspondance Base physique/connecteur/FD/TFD
|
 |
5 Avantages apportés par cette approche méta annuaire
|
Elle fournit une vision globale du méta annuaire suivant deux niveaux d’abstraction : un niveau « modèle » réalisé lors de la spécification et un niveau « implémentation » réalisé lors des phases de conception et d’implémentation. Le dossier de référencement croisé fournit plusieurs vues synthétiques qui facilitent la recherche d’une information particulière dans les autres dossiers.
Le niveau « modèle » fournit une vue synthétique et générique des mécanismes mis en place qui facilite : - la compréhension des mécanismes mis en place - l’étude de l’intégration de nouvelle base de données dans le méta annuaire. - Le niveau « implémentation » fournis une vue exhaustive et technique du méta annuaire qui facilite : - les opérations de maintenances et d’administration
Le formalisme introduit par cette approche est à notre sens le cœur d'un projet méta-annuaire, toutes les autres activités sont menées autour de lui : analyse de l'existant, expression des besoins futurs, élaboration des processus de gestion, conception, implémentation, l'évolution et la maintenance. C'est un outil de travail qui est utilisé par tous les intervenants du projet : utilisateur, maître d'ouvrage, développeur et administrateur du système.
Pour obtenir la version complète de notre formalisme Méta annuaire, contacter notre service commercial.
|
 |
A voir : Les offres logicielles Méta Annuaire
|
 |