L’objectif principal des référentiels dans la démarche d’urbanisation est d’accroître la réactivité du SI face aux évolutions. Un référentiel participe au découplage des applications entre elles. On obtient une vision fédérée des référentiels sans que chaque application connaisse quelle application gère quel élément de référentiel.
Pourquoi, pour quoi un référentiel (données de référence) ?
La gestion des données de référence est une discipline à part entière de l’informatique connue aussi sous le nom MDM (Master Data Management).
Avant de mettre en place les référentiels, il est indispensable de déterminer l’application qui est « maître » des données, et les applications « esclave » qui ne feront qu’accéder aux données des référentiels.
Les référentiels apparaissent dans la cartographie fonctionnelle puis applicative.
Comment savoir si une donnée est une donnée référentielle ?
Les caractéristiques principales :
- partagée entre différentes fonctions (utilisée par au moins deux blocs fonctionnels, avec la même définition donnée par les acteurs des deux blocs)
- stable (définition stable dans le temps et caractérisée par une période/date de validité)
- consultée fréquemment
|
Les données référentielles ont une durée de vie plus longue et une fréquence de mise à jour plus faible que les données de transaction.
Quels types de données retrouvent-on dans les référentiels ?
Il existe deux types de référentiel :
- référentiel de données (produits, nomenclature, services, clients, fournisseurs, factures, contrats, annuaires des personnes et des ressources, etc. Ces données doivent être accompagnées d’une date d’effet et de mise à jour). On peut ajouter si on le souhaite, un statut (ex.: provisoire, attente validation, validée, active, inactive, en cours de création, en cours de modification,…), et l’origine (ex.: date de création, créateur, référentiel propriétaire,…). Ne pas oublier les références externes issus des normes (ISO, INSEE, etc.).
- référentiel de règles (extraire les règles métier du code des applications et les stocker dans un référentiel, possibilité de changer les règles métier sans changer le code des différentes applications)
Où stocker les référentiels ?
- Il n’est pas obligatoire que tous les référentiels soit dans une base unique centralisée.
Où mettre à jour les référentiels ?
3 choix possibles :
- Dans des applications dédiées exclusivement à la gestion de référentiels, cohérence faible, couplage faible.
- Dans des applications prenant en charge des fonctions de gestion du SI (applications maître), cohérence forte mais couplage fort.
- Par un ETL ou un ESB, qui prendra alors en charge cette gestion, cohérence forte, couplage faible.
C’est bien évidemment la dernière solution qui permettra de maintenir le référentiel le plus à jour possible (automatisation).
Comment sont stockées les données de référence ?
- On peut appliquer un classement hiérarchique (par exemple : géographiquement (pays, région, département, etc.).
- Elles peuvent être liées entre elles (pour une cohérence au sein d’un groupe de données).
architecture d’un referentiel
Source : https://references.modernisation.gouv.fr