MTES-MCT / metadata-postgresql

Plume : gestion des métadonnées du patrimoine PostgreSQL
https://mtes-mct.github.io/metadata-postgresql/
GNU Affero General Public License v3.0
0 stars 1 forks source link

Observatoire Mesure d’impact – usage de Plume #158

Open WREATCHED opened 9 months ago

WREATCHED commented 9 months ago

Contexte Une réunion s'est tenue sur les mesures d'accompagnement d'Asgard et de Plume. Nous ne retenons ici que ce qui concerne le périmètre de Plume.

Il serait intéressant d'évaluer l'usage de l'application Plume qui contrairement à Asgard, ne peut pas exclusivement se baser sur l'existence ou pas de l'extension plume_pg. En effet, Plume est autonome à 99 % et ne nécessite pas l'installation et l'activation de plume_pg. En conséquence, il est demandé à PL de regarder sur les serveurs PostgreSQL en allant explorer les tables système. On peut déjà penser à la table du catalogue PostgreSQL pg_catalog.pg_description. Basiquement, la requête SELECT objoid, classoid, objsubid, description FROM pg_catalog.pg_description WHERE description LIKE '%METADATA%'; retourne déjà des éléments intéressants. Il serait donc possible d’avoir des remontées régulières afin de monter un observatoire pérenne.

Acteurs

Actions

N'hésitez pas à compléter cette issue

alhyss commented 9 months ago

Ci-après les indicateurs qui me semblent intéressants pour une première évaluation très sommaire de l'usage de Plume.

Les indicateurs 2 à 7 portent sur des fonctionnalités additionnelles qui requièrent l'usage de PlumePg. Je pense pertinent de voir si elles sont utilisées pour savoir dans quelle mesure les administrateurs ont effectivement adapté Plume à leur contexte local. S'ils ne l'ont pas fait, cela pourra signifier que les fonctionnalités par défaut sont généralement suffisantes et qu'il n'y a pas lieu d'investir davantage sur la personnalisation, ou alors que ces fonctionnalités, bien qu'utiles, restent trop compliquées à mobiliser.

Indicateur 1 : Nombre de fiches de métadonnées ?

SELECT count(*)
    FROM pg_description
    WHERE classoid = 'pg_class'::regclass
        AND description ~ '<METADATA>.*</METADATA>' ;

Indicateur 2 : L'extension PlumePg est-elle active ?

SELECT installed_version IS NOT NULL
    FROM pg_available_extensions
    WHERE name = 'plume_pg' ;

Indicateur 3 : Le suivi des dates est-il actif ? Uniquement si l'indicateur 2 renvoie true.

SELECT evtenabled IN ('O', 'A')
    FROM pg_event_trigger
    WHERE evtname = 'plume_stamp_table_modification' ;

Indicateur 4 : Nombre de tables dont les dates de modifications sont tracées ? Uniquement si les indicateurs 2 et 3 renvoient true.

SELECT count(*)
    FROM z_plume.stamp_timestamp ;

Indicateur 5 : Nombre de modèles disponibles ? Uniquement si l'indicateur 2 renvoie true.

SELECT count(*)
    FROM z_plume.meta_template
        WHERE tpl_id IN (
            SELECT meta_template_categories.tpl_id
                FROM z_plume.meta_template_categories
            ) ;

Indicateur 6 : Nombre de modèles propres au service ? Uniquement si l'indicateur 2 renvoie true.

SELECT count(*)
    FROM z_plume.meta_template
        WHERE tpl_id IN (
            SELECT meta_template_categories.tpl_id
                FROM z_plume.meta_template_categories
            )  AND NOT tpl_label IN ('Donnée externe', 'Classique', 'Basique', 'INSPIRE') ;

Indicateur 7 : Nombre de catégories de métadonnées locales ? Uniquement si l'indicateur 2 renvoie true.

SELECT count(*)
    FROM z_plume.meta_local_categorie
    WHERE path IN (
            SELECT meta_template_categories.loccat_path
                FROM z_plume.meta_template_categories
            ) ;
PhilippeLoustaunau commented 9 months ago

J'écris quelque chose

PhilippeLoustaunau commented 7 months ago

J'ai tardé à exploiter les requêtes de Leslie. Je viens de faire les scripts pour interroger les serveurs Eole et je vois à lancer la campagne de recueil la semaine prochaine. Les résultats seront diffusés ici: https://drc-data-analyse.dataviz.din.developpement-durable.gouv.fr/superset/dashboard/Observatoire-Produits-DNUM/

alhyss commented 5 months ago

Quelques idées de chiffre clés ou visualisations intéressantes à partir des indicateurs énumérés ci-avant.

Sur la base de l'indicateur 1 :

Sur la base de l'indicateur 2 :

Accessoirement, peut-on ajouter un commentaire pour rappeler que PlumePg est une extension PostgreSQL optionnelle, dont l'activation donne accès à des fonctionnalités avancées de Plume, telles que la conception de modèles personnalisés ou le suivi des dates de création et modification des tables ?

Sur la base de l'indicateur 3 :

Sur la base de l'indicateur 4 :

Sur la base de l'indicateur 5 :

Sur la base de l'indicateur 6 :

Sur la base de l'indicateur 7 (étant entendu qu'il ne montre rien à ce stade) :