Echtzeit-Integration wird mitunter als Alternative zu ETL betrachtet, aber die Konzepte beschreiben verschiedene Aspekte der Datenarchitektur.
ETL steht für Extract, Transform, Load. Daten werden aus Quellsystemen extrahiert, vor der Ankunft umgewandelt und in ein Zielsystem geladen.
ELT steht für Extract, Transform, Load. Die Rohdaten werden zunächst in eine Zielplattform geladen und dort transformiert.
Beide Muster können mit Batch- oder Streaming-Techniken betrieben werden. Moderne ETL-Tools, die Echtzeit-Datenintegration unterstützen, können kontinuierlich ausgeführt oder häufige inkrementelle Updates durchführen, anstatt sich ausschließlich auf geplante Batch-Jobs zu verlassen.
Daher ist es bei Echtzeitintegration und ETL nicht immer eine Entscheidung zwischen dem einen oder dem anderen. Ein Unternehmen könnte CDC verwenden, um Datenbankänderungen kontinuierlich zu extrahieren, Kafka, um sie zu transportieren, Flink, um sie zu transformieren und sie dann in ein Data Warehouse zu laden. Diese Pipeline ist sowohl eine Echtzeitintegration als auch ein ETL-Workflow.
Das gleiche Prinzip gilt für ELT: Streaming- oder CDC-Pipelines können Daten kontinuierlich in ein Cloud-Warehouse laden, bevor Transformationen stattfinden.