Data Pipelines and ETL/ELT

The core artifact of data engineering is the pipeline: an automated flow that pulls data from somewhere, reshapes it, and lands it somewhere useful. And the single most consequential shift in modern data engineering is captured in three reordered letters — ETL became ELT — a change driven by cheap, powerful cloud data warehouses that flipped when and where transformation happens. Understanding pipelines, and the ETL-to-ELT shift, is understanding how data actually moves and gets made usable.

Data pipelines are the automated flows that move and transform data — the core building block of data engineering. This post covers what pipelines are, the classic ETL (Extract, Transform, Load) pattern, the modern shift to ELT (Extract, Load, Transform) and why it happened, and pipeline orchestration. It builds on the data lifecycle from the previous post: pipelines are how data flows through ingestion, transformation, and loading. Getting pipelines right is much of what data engineering is.

What a data pipeline is

A data pipeline is an automated process that moves data from source(s) to destination(s), transforming it along the way — the fundamental unit of data engineering work. Its essence:

A data pipeline is an automated, repeatable process that extracts data from sources, transforms it, and loads it to a destination — the fundamental building block of data engineering, implementing the data lifecycle as an ongoing reliable flow. The classic structure of a pipeline is ETL.

ETL: the classic pattern

ETL (Extract, Transform, Load) is the classic data-pipeline pattern, defining three stages:

   ETL:  Extract → Transform → Load
         (get)     (clean/reshape   (store the
                    BEFORE loading)   ready data)

Classic ETL — transform before load — made sense historically because storage and compute were expensive: you transformed data (often on a separate processing system) to a compact, ready form before loading it into the costly warehouse, so the warehouse only held clean, needed data. ETL was the standard for decades, and it’s still used. But the economics changed, driving a shift in the order.

ELT: the modern shift

The major modern shift is from ETL to ELT (Extract, Load, Transform) — loading raw data first, then transforming it in the destination. The reordering is consequential:

   ELT:  Extract → Load → Transform
         (get)     (store RAW    (clean/reshape
                    first)        IN the warehouse)

The ETL→ELT shift — from transform-before-load to load-raw-then-transform-in-the-warehouse — is the defining modern data-pipeline change, driven by cheap, powerful cloud warehouses (removing ETL’s storage/compute-saving rationale) and offering simplicity, flexibility (all raw data preserved, transform any way), and use of the warehouse’s compute. ELT is the modern default. Both patterns are pipelines that need orchestration.

Orchestration: running pipelines reliably

Pipelines don’t run themselves — orchestration coordinates when and how pipeline steps run, and it’s essential for reliable data engineering:

Data pipelines — automated, repeatable flows that extract, transform, and load data — are data engineering’s core artifact, structured classically as ETL (transform before load) and now dominantly as ELT (load raw, transform in the powerful cloud warehouse — driven by cheap cloud infrastructure, offering simplicity and flexibility), and run reliably via orchestration (coordinating steps, dependencies, schedules, and failures). Next: where data lives — warehouses, lakes, and lakehouses.

Key takeaways

Further reading

Sources & References

Pipelines and orchestration