

- Description
- Une usine
- Source
- auteur non indiqué · page d’origine
- Licence
- PD Domaine public
Matrice : Traitements
Comment les données sont transformées et chargées : enchaînement, reprise, incrémental, contrôles, journal et performance.
En bref
- 8 dimensions, niveaux 0 à 5, 112 critères.
- Outil : état des lieux en choisissant « Traitements ».
- Niveaux et critères : synthèse originale, références citées en bas de page.
Ce qui transforme et charge les données : enchaînement et planification, reprise après incident, chargement par différence, règles de transformation, contrôles, journal d'exécution, performance. La conservation des résultats relève du thème « Stockage », l'arrivée des données du thème « Alimentation », leur mise en forme pour les rapports du thème « Couche d'abstraction ».
8 dimensions, six niveaux (0 à 5) et 112 critères observables. Pour situer votre produit : ouvrir l'état des lieux de ce thème. Les règles de calcul sont ici.
Vue d'ensemble#
Chaque cellule est la signature du niveau pour la dimension.
| Dimension | 0 · Artisanal | 1 · Local outillé | 2 · Partagé | 3 · Industrialisé | 4 · Intégré et gouverné | 5 · Autonome |
|---|---|---|---|---|---|---|
| Orchestration et ordonnancement | Traitements lancés à la main, dans un ordre connu d'une seule personne. | Ordre écrit et lancements planifiés isolément. | Un enchaînement unique, dépendances déclarées. | Priorités, fenêtres et calendriers maîtrisés. | Orchestration pilotée par les événements et les métadonnées. | Orchestration adaptative. |
| Écriture ensembliste et déterminisme | Transformations écrites ligne à ligne, résultat pouvant varier d'une exécution à l'autre. | Transformations isolées et identifiées. | Ensembles privilégiés. | Préparation avant frappe. | Déterminisme exploité et vérifié. | Mesure et garde-fous automatiques. |
| Règles de transformation et paramétrage | Règles enfouies dans du code et des valeurs en dur. | Règles listées. | Paramètres externalisés. | Paramètres gérés et hiérarchisés. | Règles documentées et testées. | Règles pilotées par les métiers. |
| Reprise et idempotence | Un échec laisse des données dans un état inconnu ; la reprise est manuelle et risquée. | Échecs connus. | Relance possible sans doublon. | Traitements idempotents, reprise à l'étape. | Reprise testée et périodes rejouables. | Reprise automatique et diagnostic assisté. |
| Chargement incrémental | Rechargement complet à chaque exécution. | Rechargements par périodes. | Détection des changements. | Incrémental complet. | Incrémental bout en bout. | Flux continu quand il est utile. |
| Contrôles de données dans les traitements | Aucun contrôle : on suppose que les données sont correctes. | Contrôles manuels. | Contrôles systématiques. | Contrôles déclarés et décision sur anomalie. | Contrôles de cohérence métier. | Contrôles adaptatifs. |
| Journal, mesure et alertes | Aucune trace des exécutions. | Traces dispersées. | Journal unique. | Journal exploitable. | Fraîcheur publiée, indicateurs de santé. | Détection proactive. |
| Performance et ressources des traitements | Durée subie : on découvre qu'un traitement est trop long quand il dépasse. | Durées connues. | Fenêtre tenue. | Parallélisme et ressources. | Évolution du volume anticipée. | Ressources élastiques. |
Dimensions du modèle global les plus concernées : Sources et flux de données, Qualité des données, Tests et corrections et Disponibilité et performance. Sur la manière d'écrire les traitements, voir la programmation ensembliste et la démarche.
Conception des traitements#
Orchestration et ordonnancement#
Qui décide de l'ordre des traitements, de leur déclenchement et de leur dépendance ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Traitements lancés à la main, dans un ordre connu d'une seule personne. | Point de départ : aucun critère. |
| 1 · Local outillé | Ordre écrit et lancements planifiés isolément. |
|
| 2 · Partagé | Un enchaînement unique, dépendances déclarées. |
|
| 3 · Industrialisé | Priorités, fenêtres et calendriers maîtrisés. |
|
| 4 · Intégré et gouverné | Orchestration pilotée par les événements et les métadonnées. |
|
| 5 · Autonome | Orchestration adaptative. |
|
Les données arrivent à l'heure annoncée, dans le bon ordre, sans que personne n'ait à lancer quoi que ce soit.
Écriture ensembliste et déterminisme#
Les transformations sont-elles écrites pour traiter des ensembles, avec un résultat qui ne dépend que des données ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Transformations écrites ligne à ligne, résultat pouvant varier d'une exécution à l'autre. | Point de départ : aucun critère. |
| 1 · Local outillé | Transformations isolées et identifiées. |
|
| 2 · Partagé | Ensembles privilégiés. |
|
| 3 · Industrialisé | Préparation avant frappe. |
|
| 4 · Intégré et gouverné | Déterminisme exploité et vérifié. |
|
| 5 · Autonome | Mesure et garde-fous automatiques. |
|
Le même jeu de données donne toujours le même résultat, et le temps de traitement croît peu avec le volume.
Règles de transformation et paramétrage#
Où vivent les règles métier et les paramètres, et peut-on les expliquer et les changer sans réécrire ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Règles enfouies dans du code et des valeurs en dur. | Point de départ : aucun critère. |
| 1 · Local outillé | Règles listées. |
|
| 2 · Partagé | Paramètres externalisés. |
|
| 3 · Industrialisé | Paramètres gérés et hiérarchisés. |
|
| 4 · Intégré et gouverné | Règles documentées et testées. |
|
| 5 · Autonome | Règles pilotées par les métiers. |
|
Une règle métier se lit, se discute et se change à un seul endroit, avec une trace de qui l'a modifiée.
Fiabilité#
Reprise et idempotence#
Que se passe-t-il quand un traitement échoue ou est relancé ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Un échec laisse des données dans un état inconnu ; la reprise est manuelle et risquée. | Point de départ : aucun critère. |
| 1 · Local outillé | Échecs connus. |
|
| 2 · Partagé | Relance possible sans doublon. |
|
| 3 · Industrialisé | Traitements idempotents, reprise à l'étape. |
|
| 4 · Intégré et gouverné | Reprise testée et périodes rejouables. |
|
| 5 · Autonome | Reprise automatique et diagnostic assisté. |
|
Un incident coûte une relance, pas une intervention manuelle ni un doute sur l'état des données.
Qualité et preuve#
Contrôles de données dans les traitements#
Les traitements vérifient-ils leurs entrées et leurs sorties, et que font-ils d'une anomalie ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Aucun contrôle : on suppose que les données sont correctes. | Point de départ : aucun critère. |
| 1 · Local outillé | Contrôles manuels. |
|
| 2 · Partagé | Contrôles systématiques. |
|
| 3 · Industrialisé | Contrôles déclarés et décision sur anomalie. |
|
| 4 · Intégré et gouverné | Contrôles de cohérence métier. |
|
| 5 · Autonome | Contrôles adaptatifs. |
|
Un chiffre faux est arrêté ou signalé avant publication, et non découvert par un utilisateur.
Journal, mesure et alertes#
Peut-on dire ce qui s'est exécuté, combien de temps, avec quel résultat, et qui est prévenu ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Aucune trace des exécutions. | Point de départ : aucun critère. |
| 1 · Local outillé | Traces dispersées. |
|
| 2 · Partagé | Journal unique. |
|
| 3 · Industrialisé | Journal exploitable. |
|
| 4 · Intégré et gouverné | Fraîcheur publiée, indicateurs de santé. |
|
| 5 · Autonome | Détection proactive. |
|
On sait avant les utilisateurs si les données sont à jour, et on sait pourquoi quand elles ne le sont pas.
Performance et évolution#
Chargement incrémental#
Traite-t-on seulement ce qui a changé, ou tout à chaque fois ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Rechargement complet à chaque exécution. | Point de départ : aucun critère. |
| 1 · Local outillé | Rechargements par périodes. |
|
| 2 · Partagé | Détection des changements. |
|
| 3 · Industrialisé | Incrémental complet. |
|
| 4 · Intégré et gouverné | Incrémental bout en bout. |
|
| 5 · Autonome | Flux continu quand il est utile. |
|
Les données sont à jour plus souvent, pour moins de ressources, même quand l'historique grossit.
Performance et ressources des traitements#
Les traitements tiennent-ils leur fenêtre, et savent-ils tirer parti des ressources disponibles ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Durée subie : on découvre qu'un traitement est trop long quand il dépasse. | Point de départ : aucun critère. |
| 1 · Local outillé | Durées connues. |
|
| 2 · Partagé | Fenêtre tenue. |
|
| 3 · Industrialisé | Parallélisme et ressources. |
|
| 4 · Intégré et gouverné | Évolution du volume anticipée. |
|
| 5 · Autonome | Ressources élastiques. |
|
Les données sont prêtes quand les utilisateurs arrivent, et une croissance du volume ne remet pas en cause la fenêtre.
Les dimensions s'inspirent des références citées ci-dessous ; les niveaux et les critères sont une synthèse originale, pas une reprise d'un référentiel. Ils sont proposés pour être discutés et adaptés, pas pour faire foi.
Sources et vérification#
- Kimball Group — ETL Architecture's 34 Subsystems — quatre familles de sous-systèmes (extraire, transformer, charger, gérer) ; la gestion couvre audit, reprise, planification et alertes
- Apache Airflow — Best Practices — tâches idempotentes (même résultat à chaque réexécution), niveaux de test d'un enchaînement, éviter le code coûteux au niveau supérieur
- dbt — Add data tests to your DAG — un test de données est une requête qui renvoie les lignes en défaut ; quatre tests génériques : unique, not_null, accepted_values, relationships
- Microsoft Learn — What is the medallion lakehouse architecture? (Azure Databricks) — validation et dédoublonnage dans la couche validée, lectures incrémentales, compromis entre coût et latence selon la fréquence d'ingestion
- DAMA International — DAMA-DMBOK2 — le domaine « Data Integration and Interoperability » ; référentiel payant, donc non relu ligne à ligne