ETL
Extract Transform Load. La discipline d'intégration de données, à distinguer (mais souvent à articuler) avec l'EDI.
Définition
ETL (Extract Transform Load) désigne la famille de pratiques, d'outils et de produits dont l'objectif est de copier des données d'une source vers une destination, en passant par une phase de transformation (typage, mapping, nettoyage, agrégation). Les outils historiques ont été Informatica PowerCenter, IBM DataStage, Talend Open Studio ; aujourd'hui dbt + Airflow / Dagster + un entrepôt cloud (BigQuery, Snowflake, Redshift) domine le segment analytique.
L'ETL diffère de l'EDI sur trois axes :
- Périmètre : ETL est principalement intra-entreprise (ERP → entrepôt analytique). EDI est inter-entreprises par construction.
- Syntaxe : ETL accepte tout format de fichier ou base. EDI impose une syntaxe normalisée (EDIFACT, X12, cXML).
- Temporalité : ETL est souvent batch (nuit, heure). EDI est principalement transactionnel (la commande arrive, on traite immédiatement).
Origine
Le terme « ETL » apparaît à la fin des années 1980 dans le cadre des entrepôts de données Inmon/Kimball. L'apparition du « ELT » (Extract → Load → Transform, avec transformation après chargement) dans les années 2010 reflète la bascule des transformations depuis l'outil ETL vers la base de destination (SQL dans le warehouse).
Exemple en contexte
Une entreprise reçoit une commande EDI (ORDERS / 850). Un connecteur EDI la traduit en JSON et la pousse dans l'ERP. Le soir, un pipeline ETL extrait toutes les commandes du jour de l'ERP, les transforme en table dimensionnelle, et les charge dans BigQuery pour le reporting commercial. EDI a fait l'inter-entreprise ; ETL a fait l'intra-entreprise.