Aller au contenu principal
Version: 2.0.0

Référentiels (anciennement REF Manager)

Accès dans le menu

Le module se trouve dans la section Opérations, groupe Référentiels (anciennement REF Manager, auparavant dans la section Gestion) : entrées Liste (anciennement Liste des référentiels), Historique et Configuration (auparavant Paramètres > Configuration > REF Manager). Au survol d'une entrée renommée, une info-bulle « Anciennement : … » rappelle son ancien libellé.

Interface en cours de mise à jour

La plupart des captures d'écran de cette page reflètent l'interface de la version 2.0.0. Quelques captures (rapport de validation d'un import Excel, sélecteur de colonnes, sélection de la valeur de périmètre à la validation, notification du contrôle d'unicité) montrent encore l'interface précédente et peuvent visuellement différer de l'écran actuel.

Introduction​

Le module Référentiels (anciennement REF Manager) permet aux utilisateurs de type Data Steward (métier ou DSI) de consulter, de mettre à jour et de valider, depuis Orkestra, des tables de référentiels stockées dans la base de données du client. Une fois validées, les modifications sont transférées dans cette base.

Trois typologies de tables​

TypologiePrincipe
Avec étiquetteLes données sont versionnées par étiquette. On clone une étiquette existante, on modifie le clone, puis on valide pour générer une nouvelle étiquette.
Sans étiquette A/RLes lignes se modifient, s'ajoutent et se suppriment directement. À la validation, le contenu de la table est supprimé puis remplacé par le jeu de données modifié (annule et remplace).
Sans étiquette updateSeuls certains champs, définis à la configuration, sont modifiables. Il n'est pas possible d'ajouter ni de supprimer des lignes.

Trois écrans​

Le module se compose de trois écrans, dans le menu Opérations > Référentiels :

ÉcranÀ quoi il sertVoir
Configuration (anciennement Paramètres > Configuration > REF Manager)Déclarer les connexions aux bases de données, configurer les tables de référentiels, à la main ou en important les tables d'un schéma exploré, suivre les évolutions du schéma et exposer un référentiel par API.Paramétrage des référentiels
Liste (anciennement Liste des référentiels)Consulter un référentiel, modifier ses lignes, exporter ou importer un fichier Excel, puis valider pour transférer les données vers la base du client.Pilotage des référentiels
HistoriqueSuivre les chargements et les transferts réalisés, et leur résultat.Historique des actions d'exploitation

Le paramétrage est un préalable : une table n'apparaît dans la Liste qu'une fois sa configuration au statut « Actif ».

Paramétrage des référentiels​

Dans le menu Opérations > Référentiels > Configuration (anciennement Paramètres > Configuration > REF Manager).

Déclaration d'une connexion​

Objectifs
  • Etablir la connexion entre la plateforme et la base de données du Client
  • Editer, désactiver et supprimer une connexion existante

Fenêtre « Configurer une connexion » avec les champs Code, Description, Actif, Type de base de données, Serveur, Port, Base de données, Login et Mot de passe

ChampsDescriptionCommentaires
CodeCode de la connexion
DescriptionDescription de la connexion
ActifEtat de la connexionCase à cocher (Actif/Inactif)
Type de base de donnéesType de base de données : SqlServer, Oracle, PostgreSql, MySqlSélection à partir du menu déroulant
ServeurNom du serveur
PortNuméro du portRenseigné automatiquement selon le type de base (1433 pour SqlServer, 1521 pour Oracle, 5432 pour PostgreSql, 3306 pour MySql), modifiable. Valeur de 1 à 65535
Base de donnéesNom de la base de données
LoginIdentifiant de connexion
Mot de passeMot de passeL'icône en forme d'œil affiche ou masque la saisie
astuce

Il est possible de désactiver et/ou supprimer une connexion que lorsqu'elle n'est pas utilisée dans une ou plusieurs configurations.

Tous les champs sont obligatoires (« Le champ est requis. »), à l'exception du port, renseigné automatiquement. Le code d'une connexion doit être unique, sans tenir compte des majuscules et minuscules (« Existe déjà »).

Dans l'onglet « Connexions », la grille liste les connexions avec leur code, leur description, leur type de base, leur état (Actif) et la colonne Test. Une zone « Recherche » filtre sur le code, la description et le type, et la grille propose des pages de 10, 25, 50 ou 100 lignes. Une connexion utilisée dans une configuration voit son état « Actif » figé (« Le statut ne peut pas être modifié. Connexion utilisée dans une ou plusieurs configurations. »). L'icône de suppression n'est proposée que pour une connexion inactive ; si elle est utilisée, la suppression est refusée (« Suppression non autorisée. Connexion utilisée dans une ou plusieurs configurations. »).

Test d'une connexion​

Dans l'onglet « Connexions », la colonne Test permet de vérifier qu'Orkestra parvient à joindre la base de données :

  1. Cliquer sur le bouton « Tester » de la ligne de la connexion. Un indicateur de progression s'affiche pendant le test.
  2. En cas de succès, une pastille verte indique le temps de réponse (par exemple « 85 ms »).
  3. En cas d'échec, une pastille rouge « Échec de la connexion » apparaît et un message rappelle la cause. Le survol de la pastille affiche le détail.

Le test est réalisé par un worker RefManager : si aucun n'est disponible, par exemple parce qu'il est occupé par un chargement, il suffit de réessayer un peu plus tard.

Onglet Connexions : bouton Tester et pastille verte indiquant le temps de réponse de la connexion

Cause affichéeSignification
Timeout de connexion à la base de données — le SGBD client n'a pas répondu, vérifiez son accessibilité réseau (pare-feu, hôte, port)La base n'est pas joignable : vérifier le serveur, le port et le réseau.
Connexion refusée par la base de données — vérifiez les identifiants et le nom de la baseLa base a répondu mais refuse la connexion : vérifier le login, le mot de passe et le nom de la base.
Aucun worker RefManager disponible actuellement — réessayez dans quelques instantsAucun worker n'est libre pour exécuter le test.
Le worker RefManager n'a pas répondu dans le délai imparti — ce n'est pas un problème de base de données, vérifiez qu'il est toujours connectéLe problème vient du worker, pas de la base.
Connexion introuvable ou inaccessible — elle a peut-être été supprimée ; réessayer n'y changera rien, vérifiez sa configurationLa connexion n'existe plus ou n'est plus accessible.

Configuration d'une table de référentiel​

Objectifs
  • Déclarer une table de référentiel, préalablement créée dans la base de données
  • Définir les différentes modalités pour la gestion du référentiel au travers du REF Manager
  • Editer, supprimer et désactiver une table configurée
ChampsDescriptionsObligatoireCommentaires
Nom de la tableNom de table tel que dans la Base de donnéesOUIExemple : T_REF_TYPOLOGIE
Nom fonctionnelNom de table fonctionnelOUIExemple : Référentiels des typologies
DescriptionDescription du contenu
DocumentationDescription de l'administration de la table (de la requête)
TypologieTypologie de table du référentiel : Avec étiquette, Sans étiquette A/R, Sans étiquette updateOUISélection à partir du menu déroulant
Data StewardResponsable de l'administration du référentiel dans OrkestraOUISélection à partir d'un menu déroulant d'utilisateurs actifs triés par ordre alphabétique
StatutStatut de la configuration : Inactif (non modifiable, non visible dans écran de gestion), Actif (non modifiable, visible dans écran de gestion), Brouillon (modifiable, non visible dans écran de gestion)Sélection à partir du menu déroulant. Brouillon par défaut
Module (encart Traitement)Sélection à partir du menu déroulant d'un module défini dans Conception > Flux (anciennement UTD Manager)OUI
ConnexionListe des connexions aux bases de données actives définies dans l'onglet ConnexionsOUISélection à partir du menu déroulant
SchémaSchéma de stockage de la tableOUIA saisir par le DBA
Requête select GDB -> OrkestraRequête select à exécuter (script par le DBA) : Base de données Client vers OrkestraOUIA saisir par le DBA
Nb lignes max GDB vers OrkestraSaisie numérique. Restriction sur le nombre de lignes pouvant être administrées dans OrkestraOUIValeur de 1 à 32 767. Valeur maximale conseillée : 10 000. Plus ce nombre est élevé et plus la récupération et la validation des données prendra du temps. Si le nombre de lignes retournées dépasse cette valeur, le chargement est abandonné
Nb lignes min Orkestra vers GDBSaisie numérique. Restriction du nombre de lignes minimum à transmettre à la base de donnéesValeur de 1 à 32 767. Nombre supérieur à 1 : il est impossible de transmettre un jeu de donnée vide
Nb lignes max Orkestra vers GDBSaisie numérique. Restriction du nombre de lignes maximum à transmettre à la base de donnéesValeur de 1 à 32 767. Valeur conseillée : la même valeur que « Nb lignes max GDB vers Orkestra »
Champs modifiables (séparateur virgule)Uniquement pour la typologie « Sans étiquette update », liste les champs éditables. Dans les autres typologies, toutes les colonnes sont éditables. Sans cette information, le référentiel ne pourra pas être chargé en GDBExemple : "DESCRIPTION", "INFO" = Uniquement ces 2 champs peuvent être modifiés par l'utilisateur
Clés primaires (séparateur virgule)Ce champ sert à griser les Ids lors d'une édition des données. De plus, pour la typologie « Sans étiquette update », ce champ est nécessaire car sans cette information, les lignes à mettre à jour ne pourront pas être identifiées. Le référentiel ne pourra donc pas être chargé en GDB.Exemple : "CODE_UNIT", "LIBELLE" = les 2 champs ne peuvent pas être modifiés par l'utilisateur
Prédicats (Sql)Clause WHERE SQL utilisée pour filtrer les lignes à lire depuis la GDBExemple : "NUMV=24" = récupérer uniquement dans la base de données le jeu de donnée pour NUMV=24. Pour la typologie « Sans étiquette A/R », ce critère limite aussi la suppression des lignes avant leur réinsertion lors de la validation
Code objet étiquetteSélection à partir du menu déroulant d'un Code Objet défini dans Conception > Traçabilité (anciennement Étiquettes / Etiquette Manager) pour la génération de l'étiquetteOUISi Typologie de table du référentiel = Avec étiquette
PérimètreSélection à partir du menu déroulant d'un Code Objet défini dans Conception > Traçabilité pour la génération de l'étiquetteOUISi Typologie de table du référentiel = Avec étiquette. La liste s'actualise après le choix du « Code Objet Etiquette »
Champ EtiquetteNom du champ portant la valeur de l'étiquette dans la table de la Base de données du ClientOUISi Typologie de table du référentiel = Avec étiquette
Verrouillage des champs selon le statut

Tant que la configuration est au statut « Brouillon », ses champs sont modifiables, à l'exception du « Nom de la table » qui ne peut être saisi qu'à la création. Dès que le statut est « Actif » ou « Inactif », tous les champs sont verrouillés, sauf le « Statut » : pour modifier une configuration, il faut d'abord la repasser au statut « Brouillon ».

Règles de saisie
  • Typologie : un nouveau référentiel est créé avec la valeur « (Aucune) ». Tant qu'aucune typologie n'est renseignée, le référentiel ne peut pas être activé. Changer de typologie efface les champs qui ne concernent plus la nouvelle typologie (rubrique « Étiquetage », champs modifiables).
  • Statut « Actif » : l'option est refusée tant qu'aucune typologie n'est renseignée (« Une typologie doit être renseignée pour rendre le référentiel disponible »). Pour une table avec un périmètre dynamique, elle est aussi refusée tant qu'aucune valeur de périmètre active n'existe (« Une valeur de périmètre active est requise »).
  • Dates et auteurs : en édition, les champs « Créé le », « Créé par », « Mise à jour le » et « Mise à jour par » sont affichés en lecture seule.
Prérequis
  • Seules les tables de la GDB contenant des données peuvent être chargées dans un référentiel.

  • A l'initialisation d'un nouveau référentiel, la création de la table dans la base de données du client est un prérequis avant de procéder à la configuration dans le REF Manager.

  • A partir du menu Conception > Flux > Traitements (anciennement UTD Manager > Gestion), une UTD et un module dédié devront être créés pour chaque table afin d'être sélectionnés à la configuration à partir du menu déroulant :

    • Le module n'a pas vocation à être utilisé dans le cadre de production depuis Opérations > Orchestration (anciennement Data Fabrik)
    • Le module doit comporter uniquement un Batch nommé « REF MANAGER »
    • Le module ne doit pas comporter de fichiers de ressources

    Uniquement les modules et l'UTD au statut actif sont sélectionnables dans la configuration.

  • Pour les tables avec étiquette, il est obligatoire de configurer la nomenclature des étiquettes. A partir de Conception > Traçabilité, le Data Steward (métier) doit définir pour chaque table :

    • Domaine : avec un type de domaine Ref Manager (RFM)
    • Périmètre : associé au domaine défini. Il peut être dynamique ou non dynamique
    • Objet : associé au domaine défini
  • Pour les tables avec étiquette, en cas de périmètre dynamique, il est nécessaire d'ajouter des valeurs de périmètres. Ces valeurs sont définies suite à la configuration de la table dans l'onglet « Configuration » avec un statut « actif » ou « inactif ». Au moins une valeur de périmètre active doit être associée à la configuration de l'actif pour permettre l'activation de la table.

Liste des configurations​

Dans l'onglet « Configurations », la grille liste les référentiels configurés :

  • Colonnes : Nom fonctionnel, Nom de la table, Connexion, Typologie, Data steward et Statut (pastille verte pour Actif, orange pour Brouillon, grise pour Inactif). Les colonnes Schéma, Description et Prédicats (Sql) sont masquées par défaut ; le sélecteur de colonnes permet de les afficher.
  • Recherche : la zone « Recherche » filtre sur le nom de la table, le nom fonctionnel et le nom du data steward.
  • Favoris : l'étoile en début de ligne ajoute le référentiel à vos favoris, ou l'en retire. Les favoris sont personnels.
  • Pagination : pages de 10, 25, 50 ou 100 lignes.
  • Ajout et modification : le bouton « Ajouter un référentiel » ouvre la fenêtre « Configurer un référentiel ». L'ajout est refusé tant qu'aucune connexion active n'existe (« Aucune connexion définie ou active. Ajoutez une connexion active dans un premier temps. »). Pour modifier un référentiel, cliquer sur l'icône en forme de crayon ou double-cliquer sur la ligne.

Grille des configurations : favoris, typologie, statut et actions de modification et de suppression

Suppression d'une configuration

L'icône de suppression n'est proposée que pour un référentiel au statut « Brouillon ». Une confirmation est demandée (« Supprimer le référentiel "nom de la table" ? »). La suppression est définitive : elle retire aussi les valeurs de périmètre, les données chargées dans Orkestra et l'historique de ce référentiel. Un référentiel « Actif » ou « Inactif » doit d'abord repasser au statut « Brouillon ».

Configuration d'une table de référentiel avec étiquette​

Focus sur les tables avec étiquette et périmètre dynamique :

  • Pour toute typologie Avec étiquette, la sélection d'un Code objet étiquette ainsi que d'un Périmètre est obligatoire. La sélection d'un périmètre dynamique fait afficher le libellé « Périmètre dynamique » (à droite de la sélection).

Fenêtre « Configurer un référentiel » (onglets Configuration et API) avec les champs Nom de la table, Nom fonctionnel, Typologie, Description, Data steward, Statut, le module UTD et la section Étiquetage : Code objet étiquette, Champ étiquette, Périmètre et indicateur Périmètre dynamique

Saisir le code objet étiquette (sélection par auto-complétion) et le champ de la table dans lequel sont stockées les étiquettes. La sélection du Périmètre se fait en fonction du code objet suivant le domaine.

astuce

Une fois la configuration enregistrée au statut Brouillon, il est possible d'ajouter des valeurs de périmètre via la sous-grille de la configuration. NB : une valeur de périmètre active est requise pour pouvoir passer la configuration au statut actif.

Section Périmètre dynamique de la fenêtre de configuration, avec le bouton Ajouter un enregistrement et la grille des valeurs de périmètre (colonnes Valeur et Statut)

Fenêtre « Ajouter un nouveau périmètre » avec les champs Valeur et Statut

Exploration et synchronisation du schéma​

L'exploration permet de découvrir les tables d'une base de données depuis Orkestra, de les importer comme référentiels sans les saisir une à une, puis de suivre les évolutions de la base (nouvelles tables, colonnes ajoutées ou modifiées, etc.). Elle s'appuie sur une connexion déclarée dans l'onglet « Connexions ». Les droits nécessaires pour importer des tables ou appliquer des évolutions sont décrits dans Habilitations sur les référentiels.

Explorer le schéma d'une connexion​

  1. Dans Opérations > Référentiels > Configuration, onglet « Connexions », cliquer sur l'icône « Explorer » de la ligne de la connexion.
  2. Dans la fenêtre « Connexion à une base de données externe », saisir le schéma à explorer (champ obligatoire : « Le schéma est obligatoire. »), ou cliquer sur l'un des schémas proposés sous « Schémas déjà importés : », puis cliquer sur « Lancer l'exploration ».
  3. La page Introspection s'ouvre. Pendant l'analyse, le message « Exploration en cours… » s'affiche. Si l'exploration échoue, le bandeau « L'exploration a échoué » en donne la cause ; un worker RefManager doit être disponible, sinon il suffit de recommencer un peu plus tard.

Fenêtre d'exploration d'une connexion : champ Schéma et schémas déjà importés proposés

Une fois l'exploration terminée, la page présente :

  • quatre indicateurs : Tables, Colonnes, Clés étrangères et Lignes (estimées) ;
  • la liste Tables découvertes, avec une zone « Filtrer les tables… » pour rechercher un nom de table. Chaque table indique son nombre de colonnes et une pastille : « Dans RefManager » (la table est déjà un référentiel), « Nouveau » ou « Modifié » ;
  • pour la table sélectionnée, l'onglet Colonnes, qui liste pour chaque colonne son type, ses contraintes (clé primaire, clé étrangère), si elle accepte les valeurs vides et si elle est indexée. Cet onglet est en lecture seule.

Si certaines tables n'ont pas pu être lues, le bandeau « Certaines tables n'ont pas pu être analysées » les liste avec la raison. Le bouton « Retour aux connexions » ramène à l'onglet « Connexions ».

Page Introspection : indicateurs, liste des tables découvertes et colonnes de la table sélectionnée

Importer des tables comme référentiels​

Une fois l'exploration terminée, les tables peuvent être importées en une seule opération :

  1. Cocher les tables à importer, ou utiliser « Tout sélectionner » / « Tout désélectionner » (seules les tables affichées par le filtre et pas encore importées sont concernées). Une table déjà présente dans RefManager apparaît cochée et grisée.
  2. Cliquer sur « Importer dans RefManager ».

La connexion doit être active : sinon, le message « La connexion doit être active pour pouvoir importer les référentiels. » s'affiche. À l'issue de l'import, Orkestra indique le nombre de référentiels créés (« N référentiel(s) importé(s) : … ») et, le cas échéant, les tables ignorées parce qu'un référentiel existe déjà pour la même connexion, le même schéma et le même nom de table (« N table(s) déjà existante(s), ignorée(s) : … »).

Chaque référentiel créé est une simple configuration, sans donnée chargée :

ChampValeur à l'import
Nom de la table, Nom fonctionnelNom de la table
Schéma, ConnexionLe schéma exploré et la connexion utilisée
StatutBrouillon
TypologieNon renseignée (« (Aucune) »)
Data stewardL'utilisateur qui réalise l'import
Requête select GDB -> OrkestraLecture de toutes les colonnes de la table
Clés primairesLes clés primaires de la table
Nb lignes max GDB vers Orkestra, Nb lignes max Orkestra vers GDB10 000
Nb lignes min Orkestra vers GDB1

Toutes les colonnes de la table sont importées. Le référentiel reste au statut « Brouillon » : il faut ensuite compléter sa configuration (typologie, module, etc.) puis le passer au statut « Actif » pour le rendre accessible dans l'écran Liste.

Synchroniser le schéma​

La synchronisation détecte les évolutions de la base de données survenues depuis l'import des tables, et permet de les répercuter sur les référentiels.

Le bouton « Synchroniser le schéma », en haut de la page Introspection, relance une exploration du même schéma et ouvre l'onglet Synchronisation. Le nombre d'évolutions en attente est indiqué sur l'onglet. Sous le titre « Évolutions détectées depuis le dernier import », chaque évolution est présentée sur une carte, avec la table ou la colonne concernée et la date du scan.

Onglet Synchronisation lorsque le schéma est à jour : aucune évolution détectée

Évolution détectéeActionEffet
Nouvelle table« Accepter » ou « Ignorer »« Accepter » crée le référentiel (statut « Brouillon »). Si un référentiel archivé existait pour cette table, il est réactivé en « Brouillon ». « Ignorer » : la table n'est plus proposée lors des synchronisations suivantes.
Table supprimée« Archiver »Le référentiel passe au statut « Inactif ». Ses données sont conservées.
Colonne ajoutée« Accepter »La colonne est ajoutée à la requête select du référentiel.
Colonne supprimée« Archiver »La colonne est retirée de la requête select et des champs modifiables. Tant que la colonne fait partie de la clé primaire, il faut d'abord accepter la modification de la clé primaire.
Colonne modifiée, Nullabilité modifiée« Accepter »La requête n'est pas modifiée. La définition de la colonne est mise à jour.
Clé primaire modifiée« Accepter »Les clés primaires du référentiel sont mises à jour.
attention

Accepter ou archiver une évolution sur un référentiel existant vide les données chargées dans Orkestra : elles seront relues depuis la base à la prochaine ouverture du référentiel, et les modifications en cours non validées sont perdues. Le statut du référentiel n'est pas modifié, sauf pour une table supprimée (« Inactif ») et une nouvelle table réactivée (« Brouillon »).

Pour un référentiel existant, il n'est pas possible d'ignorer une évolution : le référentiel ne correspondrait plus à la base. Seule une nouvelle table peut être ignorée.

Tout accepter

Le bouton « Tout accepter » applique en une fois toutes les évolutions éligibles, après confirmation (« N évolution(s) vont être appliquées. Les suppressions ne sont pas incluses : elles s'archivent une par une. »). Les suppressions et les évolutions qui nécessitent de remplacer une requête personnalisée en sont exclues.

Requête personnalisée

Si la requête select d'un référentiel a été saisie à la main, la carte indique « Requête personnalisée : accepter la remplacera par la requête standard (confirmation demandée). ». En acceptant, la fenêtre « Remplacer la requête du référentiel » présente la requête actuelle et la nouvelle requête, et prévient que les personnalisations (formats de date, conversions, alias, choix de colonnes…) seront perdues. Toutes les évolutions de colonnes en attente sur cette table sont alors appliquées en même temps, et les données du référentiel sont relues.

Principaux messages

MessageSignification
Le schéma est à jour, aucune évolution détectée.Aucune différence avec la dernière synchronisation.
Aucune table de ce schéma n'est encore importée dans RefManager. Importez-en pour démarrer la synchronisation.Aucun référentiel n'existe encore pour ce schéma.
Un scan plus récent existe pour ce schéma. Les évolutions ne peuvent être appliquées que depuis le dernier scan.Relancer la synchronisation pour travailler sur le scan le plus récent.
Acceptez d'abord la modification de la clé primaire de cette table.L'évolution dépend d'un changement de clé primaire à accepter en premier.
N évolution(s) appliquée(s)L'opération s'est terminée correctement.
La synchronisation de ce schéma a été modifiée entre-temps (autre onglet ou autre utilisateur). La liste a été rechargée : vérifiez les évolutions restantes.Une autre personne a traité des évolutions en parallèle : l'opération est annulée et la liste est rechargée.

Exposition d'un référentiel par API​

Un référentiel peut être mis à disposition d'applications externes, qui récupèrent son contenu sans passer par l'écran Liste. L'accès est protégé par des clés, gérées depuis l'onglet API de la fenêtre d'édition d'un référentiel (Opérations > Référentiels > Configuration). Cet onglet n'existe pas lors de la création : il apparaît à l'édition du référentiel. Les droits nécessaires sont décrits dans Habilitations sur les référentiels.

Activer l'exposition

  1. Ouvrir le référentiel en édition et sélectionner l'onglet « API ».
  2. Activer l'interrupteur « Exposer via API ».
  3. Cliquer sur « Enregistrer » : l'activation de l'interrupteur n'est prise en compte qu'à l'enregistrement. Un badge « ON » apparaît ensuite sur l'onglet.

Le champ « URL d'accès », non modifiable, affiche l'adresse à communiquer à l'application externe. Une icône permet de la copier.

Onglet API d'un référentiel : interrupteur d'exposition, URL d'accès, clés d'accès et génération d'une nouvelle clé

Gérer les clés d'accès

Le tableau des clés actives indique, pour chacune, son libellé, un préfixe de la clé, la date de génération et la dernière utilisation (« Jamais utilisée » tant qu'elle n'a pas servi). Plusieurs clés peuvent être actives en même temps, par exemple une par application.

  • Générer une clé : saisir un libellé qui identifie l'application, puis cliquer sur « Générer la clé ». La clé complète s'affiche une seule fois, avec le message « Copiez cette clé maintenant — elle ne sera plus affichée. » : la copier immédiatement et la transmettre de manière sécurisée à l'application concernée.
  • Révoquer une clé : cliquer sur l'icône corbeille de la ligne, puis confirmer. « La clé sera définitivement supprimée. Les intégrations utilisant cette clé seront interrompues. »

La génération et la révocation d'une clé sont immédiates, sans passer par « Enregistrer ». Les clés ne fonctionnent que si le référentiel est exposé et que cette exposition a été enregistrée. L'application externe obtient les données telles qu'elles sont actuellement stockées dans Orkestra pour ce référentiel.

Bases de données et types de données pris en charge​

RefManager se connecte directement aux bases de données des référentiels. Les bases prises en charge, en lecture comme en écriture, sont SQL Server, Oracle, PostgreSQL et MySQL. Le type de base se choisit dans la fenêtre « Configurer une connexion » (voir Déclaration d'une connexion).

Fenêtre « Configurer une connexion » avec le menu déroulant Type de base de données ouvert, proposant SqlServer, Oracle, PostgreSql et MySql

Échanges avec la base de données

  • Chargement : si le nombre de lignes retournées dépasse la valeur de « Nb lignes max GDB vers Orkestra », le chargement est abandonné, sans chargement partiel, avec le message « Chargement abandonné : la requête retourne N lignes, au-delà du nombre maximum autorisé (X). Affinez le critère de sélection ou augmentez « Nb lignes max GDB vers Orkestra » dans la configuration du référentiel. »
  • Validation : le transfert vers la base est complet ou annulé en bloc. En cas d'erreur, la table cible reste dans son état initial.
  • Colonnes gérées par la base : les colonnes à numérotation automatique, les colonnes calculées et les colonnes de version de ligne ne sont jamais modifiées par Orkestra.

Types de données pris en charge

Seuls les types de données de la liste ci-dessous sont pris en charge. Les noms de types propres à chaque base sont automatiquement ramenés à ces catégories. Si une colonne utilise un type non pris en charge, le message « Type de données non reconnu : [TYPE] » s'affiche, quelle que soit la langue de l'interface.

CatégorieTypes pris en charge
TexteText, Char, Varchar2, Nvarchar2, Guid, Varchar, nchar, nvarchar, ntext, RowId
DécimalFloat, Double, Binary_Float, Binary_Double, Number, Decimal, Numeric, Real
EntierInt, Integer, Tinyint, Smallint, BigInt
BooléenBool, Boolean, Bit
Date/HeureDate, DateTime, DateTime2

Récapitulatif du paramétrage​

EtapesData StewardDBA
ConnexionNéantCréer la connexion entre Orkestra et la base de données
Création de la table de référentiel (si non existante)NéantCréer la table dans la base de données du Client
Configuration Table avec étiquetteDéfinir l'étiquette dans Conception > Traçabilité : Domaine (avec un type de domaine Ref Manager - RFM), Périmètre (associé au domaine défini, dynamique ou non dynamique), Objet (associé au domaine défini, avec un statut « Actif »).
Créer une UTD et un module (actif) dans Conception > Flux > Traitements
Sélectionner le code Objet transmis par le DS.
Sélectionner le périmètre transmis par le DS.
Si périmètre dynamique, définition des valeurs de périmètre à partir de la sous-grille (obligatoire pour valider la configuration d'une table avec étiquette et périmètre dynamique).
Sélectionner le module (UTD).
Saisir le champ technique portant l'étiquette dans la table.
Modifier le statut « Brouillon » à « Actif » pour rendre la table accessible dans l'onglet Gestion
Configuration table sans étiquetteCréer une UTD et un module (actif) dans Conception > Flux > TraitementsSélectionner le module (UTD) transmis par le DS.
Modifier le statut « Brouillon » à « Actif » pour rendre la table accessible dans l'onglet Gestion
Configuration table « Sans étiquette update »Créer une UTD et un module (actif) dans Conception > Flux > TraitementsSélectionner le module (UTD) transmis par le DS.
Modifier le statut « Brouillon » à « Actif » pour rendre la table accessible dans l'onglet Gestion

Pilotage des référentiels​

Dans le menu Opérations > Référentiels > Liste (anciennement Gestion > REF Manager > Liste des référentiels).

Les actions proposées sur cet écran (ajouter, supprimer, cloner, forcer le rechargement, importer, valider) dépendent des droits de l'utilisateur : voir Habilitations sur les référentiels.

Gestion d'une table de référentiel​

Consultation d'un référentiel​

Les référentiels accessibles doivent avoir le statut « Actif » dans Opérations > Référentiels > Configuration.

Le menu déroulant Référentiels regroupe les référentiels par typologie (« Sans étiquette A/R », « Sans étiquette update » puis « Avec étiquette ») et affiche chacun sous la forme Schéma.Table. Seules les typologies qui comptent au moins un référentiel accessible apparaissent.

Favoris : l'étoile située à droite du menu déroulant ajoute le référentiel sélectionné à vos favoris, ou l'en retire. Les favoris sont personnels. Depuis la page Favoris, il est possible d'ouvrir directement un référentiel dans la Liste : son contenu s'affiche alors immédiatement.

Zone de sélection de la Liste : menu déroulant Référentiels, étoile des favoris et boutons Actions, Cloner et Valider

A partir du menu déroulant, sélectionner le référentiel souhaité, puis cliquer sur « Afficher », pour afficher le contenu de la table sélectionnée.

A l'initialisation, le chargement de la table depuis la base de données du Client se fera automatiquement : cette opération peut prendre quelques minutes en fonction de la taille du contenu.

Si la table est déjà chargée à partir d'Orkestra, elle ne sera pas rechargée depuis la base de données du client au clic du bouton « Afficher ».

Menu Actions du référentiel avec les options Afficher et Forcer le rechargement

En cliquant sur « Forcer le rechargement », la table est rechargée depuis la base de données du Client vers Orkestra. Cette opération peut survenir, par exemple, à la suite d'une mise à jour de la table dans la base de données, en dehors de REF Manager.

attention

En cas de rechargement forcé, les données exploitées et l'ensemble des brouillons existants seront effacés d'Orkestra. Le rechargement est réalisé sur la base de la configuration telle que définie au moment donné.

Une boîte de dialogue demande une confirmation (« Oui » / « Non ») avant de lancer le rechargement. Le chargement est refusé, avec un message, dans deux cas :

  • aucun nœud de production n'est disponible : « Aucun noeud de production n'est disponible. » ;
  • un traitement est déjà en cours : « Un traitement est actuellement en cours... ».

Ces deux messages peuvent aussi s'afficher lors du premier chargement d'une table et lors d'une validation. Dans ce cas, il suffit de réessayer un peu plus tard.

Sélection d'une étiquette (tables avec étiquettes)​

Pour les tables avec étiquette, il est possible de sélectionner une étiquette à partir d'un menu déroulant suite à l'affichage du contenu de la table.

Les étiquettes listées dans le menu déroulant sont celles présentes dans les données du référentiel chargées dans Orkestra : les étiquettes issues de la Base de données du Client, ainsi que les clones préfixés par « $ » créés dans Orkestra. L'entrée « (Toutes) » est proposée en premier.

Menu déroulant Étiquettes d'un référentiel avec étiquette, listant (Toutes) puis les étiquettes disponibles, dont un clone préfixé par $

Pour effectuer une mise à jour de donnée à partir de l'étiquette sélectionnée, cliquer sur « CLONER ». Il n'est pas possible de modifier une étiquette existante et validée dans la Base de données du Client.

Clone et modification des référentiels avec étiquette

Le bouton « CLONER » initie alors la création d'un jeu de données, identique à l'étiquette sélectionnée. Le nouveau jeu de données est tagué par une étiquette de donnée provisoire : $ + code étiquette d'origine.

Il n'est pas possible de cloner le clone d'une étiquette. Une étiquette n'est clonable qu'une seule fois.

Il est possible de modifier, d'ajouter et de supprimer des lignes d'un référentiel cloné, en fonction des critères et conditions définies dans Opérations > Référentiels > Configuration.

Modification des référentiels sans étiquette​

Pour les tables sans étiquette, la fonctionnalité de « CLONER » est désactivée : les modifications sont directement effectuées sur le contenu de la table :

  • Tables « Sans étiquette A/R » : il est possible de modifier, ajouter et supprimer des lignes du jeu de données, en fonction des critères et conditions définies dans Opérations > Référentiels > Configuration.
  • Tables « Sans étiquette update » : il est possible de modifier uniquement certains champs du jeu de données, en fonction des critères et conditions définies dans Opérations > Référentiels > Configuration.

Grille d'un référentiel sans étiquette update affichée après sélection, avec les boutons Ajouter, Export Excel et Importer Excel

S'il n'y a pas de donnée dans la table sélectionnée, l'interface présente une grille vide, avec des entêtes de colonne, dans laquelle il est possible d'ajouter des lignes.

Modification rapide des référentiels en ligne​

L'édition d'un référentiel s'effectue directement depuis la grille, en modifiant les cellules des colonnes modifiables. La modification est enregistrée en validant la saisie avec la touche Entrée ou en quittant la cellule ; la touche Échap annule la modification en cours. Si l'enregistrement échoue, la valeur d'origine est restaurée et le message « La mise à jour des données a échoué. » s'affiche. Les colonnes dont le texte est grisé sont en lecture seule.

Ligne d'une grille de référentiel dont une cellule est en cours d'édition ; le bouton Supprimer est actif car la ligne est sélectionnée

Ajouter une ligne

Le bouton « Ajouter », au-dessus de la grille, ouvre la fenêtre « Ajouter un enregistrement », qui propose un champ par colonne. Les champs correspondant à une clé ou à une colonne qui n'accepte pas les valeurs vides sont obligatoires (« Le champ est requis. »). Pour une table avec étiquette, l'étiquette du clone sélectionné est renseignée automatiquement. Après « Enregistrer », la ligne apparaît dans la grille ; si l'enregistrement échoue, le message « La mise à jour des données a échoué. » s'affiche.

Fenêtre « Ajouter un enregistrement » avec un champ par colonne et les boutons Annuler et Enregistrer

Supprimer une ligne

Cliquer sur une ligne pour la sélectionner (elle est mise en évidence), puis sur le bouton « Supprimer ». Une boîte de dialogue demande la confirmation en rappelant les valeurs de clé de la ligne : « Confirmer la suppression de « … » ? ». Le bouton « Supprimer » n'est actif que lorsqu'une ligne est sélectionnée.

Boîte de dialogue de confirmation de la suppression d'une ligne, avec les boutons Non et Oui

Disponibilité des boutons « Ajouter » et « Supprimer »

  • Ils ne sont pas proposés pour les tables « Sans étiquette update » : seule la modification des champs modifiables est possible.
  • Pour une table avec étiquette, ils ne sont proposés que lorsqu'un clone (étiquette préfixée par « $ ») est sélectionné.

Mises à jour en masse (export et import Excel)

Cette fonctionnalité permet d'exporter le contenu d'un référentiel, de le modifier hors ligne, puis de le réimporter pour mise à jour.

L'objectif est de permettre aux utilisateurs de réaliser des mises à jour en masse de leurs référentiels métiers à partir d'un fichier Excel, de manière simple et totalement autonome.

Export d'un référentiel au format Excel

Depuis l'écran Opérations > Référentiels > Liste, l'utilisateur peut exporter le contenu d'un référentiel actif :

  1. Sélectionner le référentiel souhaité dans la liste déroulante.
  2. Cliquer sur le bouton Export Excel.

Grille d'un référentiel avec le bouton Export Excel mis en évidence

Le système génère automatiquement un fichier .xlsx contenant :

  • Les colonnes visibles dans la grille,
  • Les valeurs courantes des enregistrements.

L'export reprend les lignes actuellement affichées dans la grille, c'est-à-dire après application de la recherche, des filtres et, pour une table avec étiquette, de l'étiquette sélectionnée. Le fichier est nommé NomDeLaTable_AAAAMMJJ_HHMMSS.xlsx. S'il n'y a aucune ligne à exporter, le message « Aucun résultat. » s'affiche.

Bonnes pratiques

Utiliser le fichier exporté comme modèle de travail pour les modifications. Ne pas supprimer ou renommer les en-têtes de colonnes.

Import d'un fichier Excel dans un référentiel

Après modification du fichier, il est possible de le réimporter pour mise à jour du référentiel :

  1. Cliquer sur le bouton Importer Excel.
  2. Sélectionner le fichier .xlsx à importer.

Quelques règles s'appliquent :

  • Pour une table avec étiquette, il faut d'abord sélectionner un clone (étiquette préfixée par « $ ») : sinon, le message « Veuillez sélectionner un code d'objet étiquette cloné avant l'import du fichier. » s'affiche.
  • Les formats acceptés sont .xlsx et .xls, avec une taille maximale de 10 Mo.
  • Le bouton « Importer Excel » n'est proposé qu'aux utilisateurs autorisés à modifier le référentiel.

Orkestra analyse automatiquement le contenu du fichier :

  • Vérification de la correspondance des colonnes,
  • Contrôle du typage des données,
  • Détection des anomalies ou valeurs manquantes.

Un rapport de validation est ensuite affiché à l'écran, avec pour chaque ligne :

  • Une colonne « Valide » : coche verte si la ligne est valide, croix rouge sinon,
  • Une colonne « Message d'erreur » décrivant l'anomalie détectée.

Si le référentiel comporte des colonnes non modifiables, un bandeau le signale : pour les lignes déjà existantes, les valeurs du fichier pour ces colonnes sont ignorées.

Fenêtre de rapport de validation d'un import Excel avec, pour chaque ligne, une coche verte indiquant que les données sont valides

Depuis le rapport, l'utilisateur confirme l'importation avec le bouton « Valider » ou l'abandonne avec « Annuler ». Si certaines lignes sont invalides, une boîte de dialogue demande une confirmation supplémentaire : « Attention! seules les lignes validées seront transférées vers la base de données ». En confirmant, seules les lignes valides sont intégrées dans le référentiel concerné, puis le message « Import des données réussi : N ligne(s) importées. » s'affiche.

Principaux messages d'erreur de l'import :

MessageSignification
Type de fichier invalide : seuls les fichiers Excel (.xlsx, .xls) sont acceptés.Le fichier sélectionné n'est pas un fichier Excel.
Format invalide : ce fichier n'est pas un fichier Excel valide… (pas un CSV renommé)Le contenu du fichier n'est pas celui d'un classeur Excel, par exemple un CSV dont l'extension a été renommée.
Import impossible : le fichier sélectionné est vide.Le fichier ne contient rien.
Import impossible : le fichier sélectionné ne contient aucune donnée.Seule la ligne d'en-têtes est présente.
Colonne(s) manquante(s) : liste des colonnesUne ou plusieurs colonnes du référentiel sont absentes des en-têtes du fichier.
La colonne nom est obligatoireUne valeur obligatoire est vide sur une ligne. Le message apparaît dans la colonne « Message d'erreur » du rapport.
Erreur de conversion pour la colonne nomLa valeur ne correspond pas au type attendu pour cette colonne. Le message apparaît dans la colonne « Message d'erreur » du rapport.
Erreur lors de l'import du fichier Excel.L'intégration des lignes valides dans le référentiel a échoué.

Lorsqu'une ligne cumule plusieurs anomalies, les messages sont séparés par une barre verticale dans la colonne « Message d'erreur ».

Sélection des colonnes dans les grilles​

  • Dans les écrans Opérations > Référentiels > Liste et Opérations > Référentiels > Configuration, un sélecteur de colonnes permet d'afficher ou masquer les colonnes selon les besoins de consultation.
  • Pour des raisons techniques, les préférences utilisateurs ne sont pas encore prises en charge sur ces grilles. Par conséquent, tout rechargement de la page réinitialise l'affichage des colonnes.

Menu déroulant Colonnes permettant de cocher ou décocher les colonnes à afficher dans la grille d'un référentiel

Rechercher, filtrer et trier les données​

Au-dessus de la grille, la zone Recherche et le bouton Effacer filtres permettent de retrouver rapidement des lignes :

  • Recherche : seules les lignes dont au moins une colonne contient le texte saisi sont affichées, sans tenir compte des majuscules et minuscules. La recherche s'applique à la validation de la saisie (touche Entrée). La croix à droite de la zone efface la saisie.
  • Filtre par colonne : le menu de filtre d'un en-tête de colonne permet de saisir un texte ; seules les lignes dont la valeur de cette colonne contient ce texte sont affichées.
  • Effacer filtres : supprime la recherche et les filtres par colonne. Le bouton est grisé lorsqu'aucun filtre n'est appliqué. La sélection de l'étiquette n'est pas modifiée.
  • Tri : un clic sur l'en-tête d'une colonne trie la grille ; plusieurs colonnes peuvent être triées successivement. Le tri tient compte du type de la colonne (nombres, dates, cases à cocher).
  • Pagination : la grille affiche 14, 25, 50 ou 100 lignes par page, au choix.

La recherche, les filtres par colonne et l'étiquette sélectionnée se cumulent. Si aucune ligne ne correspond, le message « Aucun résultat. » s'affiche. Le résultat de ces filtres détermine les lignes reprises par l'export Excel.

Barre d'outils de la grille après une recherche : le bouton Effacer filtres est actif et la zone Recherche contient le texte saisi

Validation et transfert vers la base de données du client​

Après modification, cliquer sur « VALIDER » :

  • Table « Sans étiquette A/R »
    • Création d'un ID Demande
    • Suppression du contenu de la table dans la base de données
    • Transfert et insertion du jeu de données modifié dans la base de données
  • Table « Sans étiquette update »
    • Création d'un ID Demande
    • Modification des champs modifiables dans la base de données
  • Table avec un périmètre non dynamique
    • Génération de l'étiquette à partir du code Objet défini et de la valeur du périmètre sélectionnée dans Opérations > Référentiels > Configuration
    • Création d'un ID Demande
    • Transfert et insertion du jeu de données portant l'étiquette générée dans la base de données du client
  • Table avec un périmètre dynamique
    • Sélection d'une valeur d'étiquette active définie dans la configuration puis clic sur Enregistrer
    • Génération de l'étiquette à partir du code Objet défini et de la valeur du périmètre sélectionnée dans Opérations > Référentiels > Configuration
    • Création d'un ID Demande
    • Transfert et insertion du jeu de données portant l'étiquette générée dans la base de données du client

Fenêtre « Sélection de la valeur de périmètre » avec un menu déroulant et le bouton Enregistrer, affichée lors de la validation d'un référentiel à périmètre dynamique

attention

En cas d'échec, la nouvelle étiquette ne sera pas générée. Après correction ou résolution de l'incident, il est possible de procéder à nouveau à une validation pour transfert dans la base de données du client.

Le bouton « Valider » n'est actif que lorsque le contenu du référentiel est affiché, et il reste bloqué tant qu'un traitement d'écriture est en cours sur ce référentiel. Pour une table avec étiquette, la validation se fait depuis un clone (étiquette préfixée par « $ »).

Principaux messages affichés lors de la validation :

MessageSituation
Aucune mise à jour nécessaire : le référentiel n'a subi aucune modification depuis la dernière validation.Table « Sans étiquette update » : aucune ligne n'a été modifiée, il n'y a rien à transférer.
La datagrid n'est pas chargée, la table est vide !Le contenu du référentiel n'est pas affiché : le charger avec « Afficher ».
Aucun noeud de production n'est disponible.Aucun worker n'est disponible pour exécuter le transfert. Réessayer plus tard.
Un traitement est actuellement en cours...Un autre traitement est en cours. Réessayer plus tard.
Jeu de données non valide : étiquetteLes données n'ont pas pu être validées avant le transfert.
Opération effectuée avec succès.Le transfert vers la base de données du client s'est terminé correctement.
Une ou plusieurs erreurs ont été détectéesLe traitement s'est terminé en erreur : consulter l'Historique des actions d'exploitation.
Le résultat de l'enregistrement n'a pas pu être confirmé…La connexion a été interrompue ou le traitement est trop long. La validation reste bloquée sur ce référentiel jusqu'à la fin du traitement : consulter l'Historique, ou recharger la page si le traitement est terminé.

Contrôle d'unicité lors de la création ou modification de référentiels​

Si un référentiel identique existe déjà en base, une notification (snackbar) s'affiche avec le message suivant :

  • FR : Enregistrement impossible : un référentiel avec ces paramètres (nom de table, schéma et connexion) existe déjà.
  • EN : Saving failed : a referential with these parameters (table name, schema, and connection) already exists.

Notification d'erreur « Enregistrement impossible : un référentiel avec ces paramètres (nom de table, schéma et connexion) existe déjà »

Récapitulatif des fonctionnalités de gestion​

FonctionnalitésTable avec EtiquetteTable « Sans étiquette A/R »Table « Sans étiquette update »
AfficherPremière utilisation : chargement de l'intégralité depuis la base de données du client.
Après : chargement du contenu de la table depuis sa sauvegarde sur Orkestra
Première utilisation, chargement du contenu de la table en fonction du champ « Prédicats (Sql) ».
Après : chargement du contenu de la table depuis sa sauvegarde sur Orkestra
Première utilisation, chargement du contenu de la table en fonction du champ « Prédicats (Sql) ».
Après : chargement du contenu de la table depuis sa sauvegarde sur Orkestra
Forcer le chargementChargement de l'intégralité de la table.
Suppression des données existantes sur Orkestra dont les brouillons (étiquettes clonées)
Chargement du contenu de la table en fonction du « Prédicats (Sql) ».
Suppression des données existantes sur Orkestra dont les modifications en cours sur la table
Chargement du contenu de la table en fonction du « Prédicats (Sql) ».
Suppression des données existantes sur Orkestra dont les modifications en cours sur la table
Sélectionner les étiquettesA partir du menu déroulant qui s'affiche, une fois le contenu de la table chargée (après clic sur « Afficher »)Non applicableNon applicable
ClonerCloner : création d'un jeu de données identiques à l'étiquette sélectionnée.
Clone possible à partir d'une étiquette non clonée.
Impossible de cloner des étiquettes déjà clonées.
Impossible de cloner le clone d'une étiquette
Non applicableNon applicable
ModificationAjouter, éditer et supprimer des lignes d'une étiquette clonée.
Impossible de modifier une étiquette existante et validée dans la base de données du client
Modifications réalisées à partir du jeu de données.
Ajouter, éditer et supprimer les lignes du jeu de données
Modifications réalisées à partir du jeu de données.
Suivant la configuration, modification possible uniquement sur les champs modifiables.
Pas d'ajout et de suppression de ligne
SauvegardeSauvegarde automatique à chaque enregistrementSauvegarde automatique à chaque enregistrementSauvegarde automatique à chaque enregistrement
ValiderSi périmètre dynamique, sélection à partir du menu déroulant de la valeur de périmètre (active) souhaitée.
Génération étiquette.
Intégration en base de données du nouveau jeu de données dans la table avec la nouvelle étiquette générée
Suppression du contenu de la table dans la base de données et intégration du jeu de données mis à jour dans la tableModification uniquement des champs modifiables en table dans la base de données

Historique des actions d'exploitation​

Toutes les actions effectuées pour l'exploitation de référentiels sont journalisées dans la page Opérations > Référentiels > Historique.

On y trouve le journal des actions effectuées sur les référentiels :

  • Chargement de la GDB
  • Transfert vers GDB

Cette page permet aussi le suivi des statuts des actions réalisées. En cas d'échec d'une action, la résolution du problème est possible à partir des messages d'erreur.

Page Référentiels > Historique listant les opérations avec les colonnes Table, Schéma, Connexion, Opération, Statut de l'opération, Message, Date de l'opération et Effectué par

Journalisation des actions de configuration​

Toutes les actions effectuées sur la configuration des référentiels (création, modification, suppression, tentatives d'accès refusées) sont automatiquement journalisées dans Supervision > Exploitation > Journaux Orkestra (anciennement Journaux > Logs Orkestra).

Chaque entrée de log indique l'identifiant de l'utilisateur à l'origine de l'action, le référentiel concerné, le type d'action et son résultat (succès ou refus).

Habilitations sur les référentiels​

Il est nécessaire d'attribuer un rôle à l'utilisateur pour lui donner accès à tout ou partie des référentiels.

De plus, selon ses habilitations, certaines fonctionnalités de l'interface REF Manager peuvent être désactivées.

Les habilitations sont décrites dans le manuel des habilitations.