Mesure, indicateur, pistes temporelles

BoardZ Version 2

Ce chapitre est probablement au coeur du projet. En effet, les choix de l'architecture de stockage et de définition des indicateurs sera décisif dans la tenue en performance, mais aussi dans la maniabilité et la flexibilité du service. Dans la performance car des structures de données particulièrement adaptée à l'usage principal qui en est fait permettent d'obtenir des gains algorithmiques conséquents. Dans la maniabilité, car les choix des métadonnées de contexte permettront de faciliter les requêtes sectorielles et l'extraction d'un contexte particulier des données de base.

Les postulats de départ

Le postulat de départ du moteur de stockage statistique est un principe très classique d'application 3 tiers.

Les données utile statistiques sont des séries de données représentant des indicateurs requêtables. L'ensemble des données est stocké de manière statique dans un stockage persistant (fichiers ou base de données). Une partie des données réside en mémoire vive pour servir les besoins de requêtes sur des restitutions d'indicateurs ou de tableau de bord.

Les règles de maintien des données en mémoire suivent les stratégies courantes des caches de données, à savoir, la conservation prioritaire des données récemment consultées.

D'autre part, une grande partie des données aura un comportement “temporel”, c'est-à-dire, pour la même mesure, la capacité à être observée dans le temps. Là encore, la stratégie de maintien en mémoire doit tenir compte de cette caractéristique particulière et instituer des mécanismes de “chargement par segment”. C'est-à-dire, que toutes les valeurs historiques d'un indicateur ne seront pas toujours disponible en mémoire, mais uniquement des segments chargés de cet historique. (Par analogie voir comment des segments de vidéo sont présents dans un tampon de visionnage d'un player vidéo dans un navigateur). Une requête sur un segment temporel devra donc d'abord s'assurer de la disponibilité de toutes les données disponibles du segment en mémoire avant d'y lancer un parcours ou un calcul.

Les objectifs de la modélisation

Assurer un stockage persistant en mémoire des données les plus récemment ou souvent utilisées.

Optimiser des calculs d'agrégat sur des données temporisées

Proposer une méthode d'administration des contextes cohérente avec l'organisation de moodle, mais tenant aussi compte des usages “métiers” qui sont faits de cette organisation.

Mesure

On parle de mesure lorsque une grandeur numérique représentant la caractéristique d'un système peut être photographiée à des instants distincts du temps. Une mesure est en général issu d'une sonde ou d'un instrument qui capte et quantifie le paramètre physique qui fournit la grandeur.

Les caractéristiques d'une mesure sont :

Elle rend compte d'une propriété quantifiable (contrairement à une qualification ou à un jugement de valeur).

La propriété mesurée doit être clairement exprimable et son contexte de validité ou de pertinence doit être également exprimé.

Elle doit être issue d'une opération répétable, c'est-à-dire que, reprise dans exactement les mêmes conditions, elle doit fournir la même valeur.

Indicateurs

Un indicateur correspond à une donnée mesurée, définie par une mesure directe, ou par une équation de calcul à partir de mesures directes. Par équation, on désignera soit un procédé de calcul numérique effectué en mémoire, mais éventuellement aussi le résultat scalaire d'une requête de données effectuée sur un système de données.

Revenir au sommaire de la conception - Revenir au sommaire général