DataLane

All stacks · Orchestration

Dagster

Software-defined assets, asset checks, and data-aware orchestration.

Dagster cover

Related reading

About Dagster

Dagster treats pipelines as assets with declared dependencies, not a bag of tasks that happen to write tables. That shift — software-defined assets, asset checks, partitions — is why teams leave Airflow when the DAG is really a data graph wearing a scheduler costume.

These pages cover when Dagster wins, how it compares with Airflow and Prefect, and the production pieces people skip in the demo: backfills, sensors, and keeping asset checks from becoming a second, ignored test suite.

What you'll learn here

  • Assets vs ops vs jobs — what you declare and what the scheduler actually runs
  • Partitions, backfills, and how a late partition should not rebuild the world
  • Asset checks versus dbt tests and where each belongs
  • Resources, I/O managers, and not hiding warehouse credentials in ops

Frequently asked questions

Is Dagster a replacement for Airflow?

For teams whose DAGs are mostly “build these tables in order,” yes — assets map to that job better. Airflow still wins for heterogeneous ops (vendor APIs, weird sensors, a thousand existing DAGs). Migrating for fashion is expensive; migrating because your DAG is a hidden data graph is rational.

Do I still need dbt if I use Dagster?

Usually yes. Dagster orchestrates and observes assets; dbt (or SQLMesh) still owns SQL models, tests, and the warehouse DAG. Dagster+dbt is a common production pairing — Dagster does not replace the transform layer.

What is an asset check?

A freshness, uniqueness, or business assertion attached to an asset, run after materialization. They are not a substitute for warehouse tests; they are the orchestrator saying “this asset is not fit to use downstream.” Fail them loudly or people will ignore the UI badges.

New Dagster posts, straight to your inbox

One email a week with our latest tutorials. No spam.

Newsletter signup is not live yet. Use the contact form if you want to be notified.

↑↓ navigate openesc close