Skip to main content
Data & Analytics OpsLast reviewed 2026-09-20

DataOps

The operating model for data pipelines: getting data from where it is produced to where it is used, on time, unchanged in meaning, and with a known answer when it breaks.

Overview

Read the full DataOps guidance
WHAT IT IS DataOps is the operating model for moving data through its lifecycle — ingestion, transformation, storage and delivery — with the same engineering discipline that /devops brought to application delivery. It treats a pipeline as a production system: versioned, tested, monitored, and owned by someone who is paged when it fails. **Not this:** DataOps is not AnalyticsOps: it owns the pipeline that delivers the data, not the metric definitions and dashboards built on top of it. WHY IT EXISTS Data pipelines fail quietly. An application outage announces itself; a pipeline that silently drops ten percent of rows produces a dashboard that is merely wrong, and the business acts on it for a week before anyone notices. The cost is not downtime — it is decisions made on data nobody validated. DataOps exists because the failure mode is silence, and silence has to be engineered against deliberately. WHEN TO USE IT Adopt it when more than one team depends on data someone else produces, when a schema change upstream has already broken something downstream, or when the answer to "is this table current?" involves asking a person. A single analyst querying a single database does not need this. Three teams and a warehouse do. WHO OWNS IT Data engineering owns the pipelines and their reliability. The producing team owns the contract for what it emits — this is the ownership boundary teams most often leave undefined, and the one that causes the most breakage. A data platform team, where one exists, owns the shared infrastructure and the standards. Analytics consumers own their use of the output, not its correctness. WHAT GOOD LOOKS LIKE Every dataset has a named owner and a stated freshness expectation, and something automatically checks that expectation rather than waiting for a complaint. Schema changes go through a contract with consumers instead of arriving as a surprise. Pipeline code is reviewed, tested and deployed like application code. Failures page the owner with enough context to act, and backfills are a documented procedure rather than an improvisation. Data quality tests run on every load, and a failed test blocks publication rather than annotating it. HOW TO IMPLEMENT Start by inventorying the pipelines that already exist, including the ones running on someone's laptop — those are the ones that will surprise you. Give each a written owner and freshness expectation. Add automated freshness and row-count checks next, because they catch the majority of silent failures for very little effort. Then introduce schema contracts at the boundaries where teams hand data to each other. Move pipeline definitions into version control with code review before you invest in sophisticated orchestration; orchestration on top of unreviewed logic just fails faster. Adopt the same incident habits as /incidentops — an on-call owner, a severity rubric, a written retrospective. HOW TO ASSESS YOURSELF Ask what happens when an upstream schema changes: who finds out, and how long does it take? Ask how many pipelines have an owner who knows they own them. Ask whether a failed data quality test stops the data from being published, or merely records that it was bad. Take the structured self-assessment at /assess to get a scored picture, then use /roadmaps to sequence the gaps. The operating checklists at /checklists cover the recurring pipeline reviews.

Capabilities

  • Backfill and replay

    A documented, repeatable way to reprocess a period of data after a defect, without double-counting or racing the live pipeline.

  • Data quality testing

    Assertions on row counts, nullability, ranges and referential integrity that run on every load and can block publication of bad data.

  • Freshness monitoring

    Automated checks that each dataset arrived within its stated expectation, so staleness is detected by a system rather than reported by a confused analyst.

  • Lineage tracking

    Knowing which upstream sources a table, metric or model feature derives from, which is what makes impact analysis possible before a change rather than after.

  • Pipeline orchestration

    Scheduling, dependency management and retry behaviour for data pipelines, defined as reviewed code rather than cron entries nobody owns.

  • Schema contracts

    Agreed, versioned contracts for what a producing team emits, so an upstream change is a negotiation rather than a downstream surprise.

Practices

  • Data contract negotiation

    Producing and consuming teams agreeing in writing on schema, semantics and change notice before the dependency goes live.

  • Pipeline incident review

    Treating a data incident like any other: an owner, a severity, a timeline and a written retrospective that produces a change.

Metrics

  • Data freshness lag

    Time between an event occurring upstream and it being queryable downstream, measured against the dataset's stated expectation.

    Unit: hours. Good direction: down.

  • Data quality test pass rate

    Share of quality assertions passing on load; falling values mean the data changed, the tests are wrong, or both.

    Unit: percent. Good direction: up.

  • Pipeline failure rate

    Share of scheduled pipeline runs that fail or produce no output, tracked per pipeline rather than in aggregate.

    Unit: percent of runs. Good direction: down.

  • Schema break incidents

    Downstream breakages caused by an upstream schema change — the direct measure of whether data contracts are working.

    Unit: incidents per quarter. Good direction: down.

Tools

  • Apache Airflow

    Workflow orchestrator for authoring, scheduling and monitoring data pipelines as code.

    Visit site ↗
  • Dagster

    Asset-oriented orchestrator that models pipelines around the data they produce rather than the tasks they run.

    Visit site ↗
  • Great Expectations

    Data quality framework for expressing and running assertions about datasets as part of a pipeline.

    Visit site ↗
  • OpenTelemetry

    Vendor-neutral instrumentation standard for traces, metrics, logs.

    Visit site ↗
  • dbt

    Transformation framework that brings version control, testing and documentation to warehouse-side data modelling.

    Visit site ↗

Architecture patterns

Reference architectures and their trade-offs live in the blueprints library.

Maturity

  1. L1 ReactivePipelines run wherever someone put themrequired stage

    Jobs exist on laptops, cron entries and forgotten servers; nobody can enumerate them and failures are found by a consumer complaining.

  2. L2 RepeatableEvery pipeline has an owner and a freshness expectationrequired stage

    Each dataset names a person accountable for it and states how current it is supposed to be, even if the check is still manual.

  3. L3 StandardizedSchema contracts hold at team boundaries

    Producers and consumers have agreed what is emitted and how change is notified, so an upstream edit is negotiated rather than discovered downstream.

  4. L4 MeasuredQuality gates block publication of bad data

    Assertions run on every load and a failure stops the data being published rather than annotating it, with the failure paging the owner.

  5. L5 OptimizedLineage makes impact analysis routine before change

    The blast radius of a proposed schema or logic change is known in advance because lineage is tracked and consulted as part of review.

Maturity for dataops is measured, not guessed — every score traces to your answers. See how maturity is scored.

Put it to work

Sources