Migration ETL - de l'ETL legacy vers un ETL SQL ouvert - {oa-tbx}

juil. 2, 2026 · 3 min. de lecture
ressources

Une fois convertis en SQL par {openAudit}, les traitements ETL s’exécutent dans le conteneur {oa-tbx}, indépendamment de la plateforme ETL d’origine. {oa-tbx} exécute des traitements SQL, Python ou Java, pilotés par des référentiels de configuration et d’orchestration.

Schéma : de l’ETL legacy vers un ETL SQL ouvert - {oa-tbx}

Principes

Le SQL est encapsulé dans des conteneurs ouverts, en mode ETL.

  1. Des conteneurs : les transformations s’exécutent dans un conteneur externe, {oa-tbx}, détaché de la base de données cible. Des conteneurs temporaires servent de zones de stockage intermédiaires où les données sont chargées avant transformation. Les jobs, et le cas échéant les données, sont testés pour garantir leur intégrité.
  2. Orchestration avec Airflow : Airflow pilote l’exécution des conteneurs, étape par étape ; chaque transformation est définie comme un job. Le scheduling migré reprend automatiquement l’ensemble des instructions et de l’ordonnancement d’origine.

Capture d’écran : Principes – de l’ETL legacy vers un ETL SQL ouvert - {oa-tbx}

Chaîne d’exécution

Les traitements produits par {openAudit} sont intégrés dans un référentiel de configuration et un référentiel de pilotage utilisés par {oa-tbx}, puis orchestrés par des outils tels qu’Airflow ou Dagster. L’orchestration (dépendances, paramètres d’exécution, planifications, déclenchements) reste séparée des traitements métier, contenus dans les scripts SQL et les dataflows.

Conteneur d’exécution

Les dataflows peuvent combiner SQL, Python, Java ou d’autres langages. Le moteur peut s’appuyer sur des bases embarquées telles que DuckDB pour certains traitements intermédiaires.

Sources et cibles

Les données d’entrée proviennent de toute technologie accessible en SQL ou JDBC ; les résultats sont chargés vers tout système compatible avec les mécanismes d’écriture standards.

Bénéfices

Les pipelines SQL sont ouverts et indépendants des runtimes propriétaires des plateformes Cloud. Sur l’ensemble des jobs migrés (de quelques milliers à plus de 50 millions de lignes), les temps d’exécution se comptent souvent en secondes, avec un statut OK quasi systématique.

Capture d’écran : Bénéfices – de l’ETL legacy vers un ETL SQL ouvert - {oa-tbx}

Gouvernance et data lineage

{oa-tbx} conserve la trace complète entre la logique ETL d’origine et le SQL exécuté, sur deux niveaux de lecture.

Vue high level du pipeline : seules les tables source et cible sont visibles ; les stages ETL intermédiaires sont regroupés en un bloc SQL unique, lisible même sur des pipelines complexes.

Capture d’écran : Gouvernance et data lineage – de l’ETL legacy vers un ETL SQL ouvert - {oa-tbx}

Détail au clic sur une transformation : au clic sur un stage (par exemple un Transformer), son équivalent SQL s’affiche, avec ses inputs/outputs et ses métadonnées d’origine (type, stage ID).

Capture d’écran : Gouvernance et data lineage – de l’ETL legacy vers un ETL SQL ouvert - {oa-tbx}

Résultat : une chaîne ETL/ELT basée sur le SQL, ouverte et versionnable, gouvernée de la vue d’ensemble jusqu’au SQL exécuté, quelle que soit la plateforme ETL d’origine.

Questions fréquentes

Où exécuter les traitements ETL une fois convertis en SQL ?
Dans {oa-tbx}, un conteneur d’exécution pour des traitements SQL, Python ou Java, piloté par des référentiels de configuration et d’orchestration. Les traitements s’exécutent indépendamment de la plateforme ETL d’origine.
Qui gère l'orchestration des traitements migrés ?
La couche workflow, séparée des traitements : Airflow, ou un outil comme Dagster. Elle gère les dépendances, paramètres d’exécution, planifications et déclenchements. Le scheduling d’un ETL migré vers Airflow reprend automatiquement les instructions et l’ordonnancement d’origine.
Quelles sources et cibles {oa-tbx} peut-il traiter ?
En entrée, toute technologie accessible en SQL ou JDBC ; en sortie, tout système compatible avec les mécanismes d’écriture standards. {oa-tbx} peut aussi s’appuyer sur une base embarquée, DuckDB, pour certains traitements intermédiaires.
Quelles performances obtient-on après migration vers {oa-tbx} ?
Sur l’ensemble des jobs migrés, pour des volumes allant de quelques milliers à plus de 50 millions de lignes, les temps d’exécution se comptent souvent en quelques secondes, avec un statut OK quasi systématique.
Garde-t-on le lien entre l'ETL d'origine et le SQL exécuté ?
Oui. {oa-tbx} conserve la trace complète : une vue d’ensemble du pipeline (tables source et cible), et au clic sur un stage, le SQL généré avec ses entrées, ses sorties et ses métadonnées d’origine (type, stage ID).
Équipe Ellipsys
Auteurs
{openAudit} | Data Lineage & Migration
Ingénieurs IT spécialisés en data lineage technique, migration BI/ETL et architectures SQL ouvertes.