Cegid XRP Ultimate | I3 Actualisé le 06/10/2022 |
|||
Fondations | |||
Superviseur d'environnements : Propagation |
Généralités |
Le Module "Superviseur d'environnements : Propagation" permet : - de copier du paramétrage d'un environnement modèle vers un autre dans le cadre d'une évolution du paramétrage actuel ou dans le cadre d'un nouveau projet ; - d'aligner le paramétrage entre tous les environnements ; - d'enrichir la solution avec de nouvelles fonctionnalités. Les grandes étapes se décomposent ainsi : - Identification des tables et du contenu des tables concernées par le nouveau paramétrage ; - Extraction dans un fichier du nouveau paramétrage depuis une date ou jusqu'à une date ; - Importation de ce nouveau paramétrage dans l'environnement de pré-production pour validation, puis dans l'environnement de production. Techniquement, des triggers sont positionnés, afin de mémoriser toutes les créations, modifications et suppressions issues de l'évolution du paramétrage courant. |
Prérequis |
Compétence |
Pour bien utiliser cet outil, il est nécessaire de connaître le schéma de base de Cegid XRP Ultimate. |
Version |
Les bases de données concernées par la propagation du paramétrage doivent être dans la même version de release et avec un niveau de patchs identique. |
Environnements nécessaires |
Quatre environnements avec chacun un rôle précis : QUATST Test QUAREF Référence QUAREC Recette QUAPRD Production Avant de mettre en place les tables/triggers qui vont mémoriser tout le paramétrage, il faut au moins quatre environnements, sachant que l'environnement QUAREF est une copie de la base de données de production QUAPRD. En effet, la base de données de référence QUAREF doit être "iso paramétrage" avec la base de production QUAPRD au moment de la mise en place du Module "Superviseur d'environnements : Propagation". Descriptif des environnements : - l'environnement QUATST est la base de données de test pour la saisie du paramétrage ; - l'environnement QUAREF sert à saisir le paramétrage après l'avoir testé sur la base de données de test. C'est l'environnement qui est tracé avec les tables et les triggers (en insertion/modification/suppression) ; - l'environnement QUAREC est une copie très récente de l'environnement QUAPRD, cet environnement est utilisé pour valider la propagation du paramétrage autant de fois que cela est nécessaire ; - une fois que le paramétrage est validé sur l'environnement QUAREF, il peut être propagé sur l'environnement de production QUAPRD. |
Schéma de principe |
![]() |
Paramétrage multi-lots |
Il est possible de démarrer le paramétrage de différents lots sur la base de données de référence unique. Mais, il faut saisir le paramétrage avec des utilisateurs différents. Il y aura toujours des risques de pertes de paramétrages : - les données communes multi-lots seront créées par le premier utilisateur et ne seront pas transportées par les autres utilisateurs ; - certaines données créées par un utilisateur pourront être modifiées par un autre utilisateur ou par l'outil de patchs. Dans ce cas, le Module "Superviseur d'environnements : Comparaison" permettra de mesurer la complétude de la propagation et de corriger si nécessaire le paramétrage manquant. En conclusion, il est conseillé d'extraire les données uniquement de façon chronologique. |
Utilisation |
Liste des tables |
Les requêtes qui constituent les listes des tables à propager s'appuient sur le contenu de la table technique GTTRC (consultation CTTRC). Cette table contient tous les objets compilés dans la base de données et en particulier les tables (Type : U). La consultation CTTRC permet ainsi d'identifier toutes les tables liées à une application, à une catégorie ou à une nature. Le libellé des tables permet également de faire le lien entre une fonctionnalité et les tables impactées par un paramétrage. |
Création des tables de trace |
Dans GENVP, l'action "Installation" crée pour la liste ALL saisie dans GMIELT toutes les tables, index, triggers qui permettront de mémoriser les modifications. |
Extraction du paramétrage |
Dans GENVP, pour la liste EXTRACT saisie dans GMIELT, l'action "Extraction" extrait sur le serveur de traitements tout le paramétrage dans le fichier $IAC_HOME/qenvironnements/propagation/qen_YYYYMMDDhhmmss.txt. Il est possible d'extraire uniquement le paramétrage manquant avec l'action "Extraction enreg. non exportés". Il est également possible : - d'identifier les modifications à une date donnée ; - de les identifier pour une liste de tables ou pour une seule table ; - de les identifier pour un utilisateur. Attention : Avant d'extraire le paramétrage de la base de données de référence, il est conseillé de vérifier par le moyen de l'action "Nbe d'enreg. tracés" les tables à propager. En général, il faudra enlever certaines tables de l'extraction, parce qu'elles correspondront par exemple à un jeu de test, qui n'est pas du paramétrage. Pour cela, il faudra dans GMIELT, dupliquer la liste de tables qui a servi à initialiser le Module "Superviseur d'environnements : Propagation" et créer une liste qui correspondra aux tables à extraire (Exemple : Liste EXTRACT). Dans cette liste, il sera possible ainsi de supprimer les tables qui ne correspondent pas au paramétrage à propager. Il ne faut extraire que le paramétrage. Il ne faut donc pas extraire des données d'exploitation et du référentiel qui altèreraient considérablement les données de production. Pour cela, il sera nécessaire de modifier au fur et à mesure la liste des tables. Il est possible d'extraire le paramétrage d'un seul utilisateur (champ "Utilisateur"). Mais il faut que seul cet utilisateur travaille sur un même type de paramétrage, et il faut également que cet utilisateur ne travaille pas sur des données communes avec un autre utilisateur, sinon il est fort probable que des portions de paramétrage ne soient pas extraites. Il est possible d'extraire des portions de paramétrage par date, mais là encore il faut faire très attention à ne pas faire des "trous" dans le paramétrage, sinon la base de données où sera propagé le paramétrage sera incohérente. Extrait du compte rendu ![]() |