Un ETL, Extraction, Transformation and Loading peut être défini comme une suite d’opérations sur des bases de données qui sont combinées en un outil. L’objectif est ainsi d’extraire des données, puis, après traitement, de les injecter dans une base de données tierce.
Le fonctionnement d’un ETL est en général schédulé, c’est à dire programmé à l’avance à intervalles régulier et non événementiel. Le transfert est donc fait à un moment précis et non à l’instant où une donnée est insérée ou modifiée.
L’utilisation typique d’un ETL est la migration de données, la consolidation dans des data marts ou data warehouses ou alors de convertir des données d’un format dans un autre format.