Apache Airflow Managed Service: What It Should Include

Paweł Szczepanik
Paweł Szczepanik
August 10, 2026
8 min read
Loading the Elevenlabs Text to Speech AudioNative Player...

An Apache Airflow managed service is an operating engagement: a provider takes responsibility for your Airflow environment, your DAG reliability, version upgrades, incident response and the data outcomes you agree on. The Apache Airflow documentation defines Airflow as a platform to programmatically author, schedule and monitor workflows. A hosted platform keeps that software running. A managed service answers for what the software produces: pipelines delivering correct, fresh data, with someone contractually on the hook when they do not. DS Stream supports data teams on whichever platform they already run, from AWS MWAA and Google Cloud Composer to Astronomer or a self-hosted deployment, working in your cloud and your repositories.

The Apache Airflow project reports more than 30 million downloads a month, a thirtyfold increase since 2020, and roughly 80,000 organizations using Airflow, up from 25,000 in 2020, per the Airflow 3.0 release announcement. The installed base has grown faster than the pool of engineers who can operate it well. For a Head of Data the live question is whether your own team should keep staffing Airflow operations alone.

What an Apache Airflow Managed Service Actually Includes

An Apache Airflow managed service combines platform operations with ongoing ownership of DAG reliability, upgrades, incident response and agreed data outcomes. A written scope usually covers six areas:

  • Environment operations: sizing and tuning schedulers and workers, and choosing the executor and queue configuration that fit the workload.
  • DAG development and code review: new pipelines built to agreed standards, existing ones refactored, every change reviewed before production.
  • Version upgrades: planned moves between Airflow releases, including 2.x to 3, executed with rollback paths.
  • Incident response: a named on-call rotation that owns a failed pipeline until the data lands, or until the cause is traced to a contracted dependency and handed over through the agreed escalation path. Filing a ticket does not close the loop.
  • Cost tuning: worker sizing, schedule design and queue configuration, revisited as the workload changes.
  • Pipeline SLAs: contractual commitments on data outcomes, covered below.

Two quieter items separate an experienced operator from a hosting reseller. Day-to-day Airflow pain is rarely an outage. It is DAG parse time and top-level code slowly choking the scheduler, and a metadata database that grows without a retention policy until every UI page crawls. Both belong in the written scope, with an owner and a threshold. We deliver this scope as part of our data engineering services, built to the same standards as our data pipeline architecture services.

Managed Platform vs Managed Service: Why MWAA Isn't the Whole Answer

MWAA, Cloud Composer and Astronomer are good products. They keep the scheduler alive, patch the infrastructure and scale workers. What they leave you is the expensive part: the DAG that failed at 2 a.m., the Airflow 3 migration nobody has scheduled, the promise that finance data lands before the morning reports. An Apache Airflow managed service sits there, above the platform rather than against it.

The table below shows what the platform operates and what the service layer owns above it.

ResponsibilityManaged platform (MWAA / Cloud Composer / Astro)Managed service layer — who signs for it
Scheduler, webserver, worker autoscalingProvisioned, patched, kept upWe size and cost-tune capacity
DAG code & parse timeOutside their scopeWe review, budget parse time, refactor
Provider packages & pinningCustomer-specified; lifecycle customer-ownedWe pin, test, resolve 2-to-3 conflicts
Version upgrades (2.x → 3)Offered, performed by youWe plan and run the migration
Incident response at 2 a.m.Infra stays upWe own the failed pipeline on-call
Pipeline / data-freshness SLAOut of scopeContractual, measured against agreed checks

Platform-only is sometimes the right answer. If your DAGs are few and stable, on-call capacity is spare, no downstream consumer needs a freshness guarantee and you carry no upgrade debt, a hosted platform plus your own engineers is the cheaper setup. The service layer earns its fee when pipelines are numerous, business-critical or feeding systems that notice staleness, as our guide to data pipeline architecture explained describes.

Six Signals You Need Managed Airflow, Not Another Hire

The Airflow Survey 2024 drew more than 5,250 responses from 116 countries, a measure of how many teams now carry this operational load. Six signals tend to separate a staffing problem from a service problem.

Three concern your people. DAG sprawl without ownership: pipelines exist that nobody can explain, and deleting one feels riskier than keeping it. On-call fatigue: your data engineers fix failed runs at night and estimate features by day, and attrition risk climbs each quarter that continues. Upgrade debt: you run Airflow 2.x, the migration has no slot in any plan, and the item slips again each cycle.

Three concern your systems. Worker costs rise while workload stays flat, a tuning problem in disguise. SLA monitoring is absent, so late data reaches you as a complaint from the consumer. And your pipelines now feed AI and ML systems that degrade quietly on stale inputs; if you are building toward AI-ready data infrastructure or real-time data processing, freshness becomes a hard requirement.

A new hire covers one signal at a time. A service arriving with a rotation, migration playbooks and a monitoring stack addresses all six.

Pipeline SLAs: What Makes One Enforceable

An SLA is only real where it is measured. In an Apache Airflow managed service, three mechanisms decide whether a commitment on data can be enforced; ask any provider to walk you through all three on their own paper.

The measurement point comes first: the contract names the probe, a freshness or quality check where the business consumes the data. A green task in the Airflow UI proves only that a process exited zero. The system of record settles the arithmetic: both sides agree in writing whose log is the single source of truth. Most SLA disputes are evidence disputes, and a named record ends them early. Relief events set the boundary: a provider owns an outcome only where it controls the inputs, so your upstream feeds, credentials and freeze windows belong in the contract as named dependencies.

Acceptance is the part most contracts leave vague. In our engagements the measured results are compiled monthly and signed by both sides, and service credits are calculated from that signed evidence.

A dashboard shows you the pipeline failed. A managed service signs a report saying it did, and pays a credit when it should not have.

Whether your orchestrator ships a built-in SLA counter is beside the point; enforceability comes from the measurement point, the named record and the signed result.

Airflow 3 Migration: The Upgrade Most Teams Are Postponing

Airflow 3.0 shipped on 22 April 2025, built by more than 300 release contributors, per the Airflow 3.0 release announcement. It brings DAG versioning, which tracks code versions across run history in the UI rather than a git-style runtime rollback; scheduler-driven backfills run from the UI or API; event-driven scheduling; a new React and FastAPI interface; and task isolation separating workers from direct metadata database access.

Most teams on 2.x want those features and keep postponing the move, because the migration is real engineering work. Provider packages must be pinned, tested and upgraded together, and dependency conflicts are a frequent stall point. Deprecated patterns in DAG code must be found and rewritten, and custom operators and plugins compatibility-tested before they touch production.

Timelines vary with what you run. A small estate of standard DAGs moves quickly. One with custom operators, heavy plugin use and untested pipelines takes longer, and the honest answer arrives after an inventory. We run these migrations as scoped projects: inventory, compatibility plan, staged cutover, rollback path.

What the Engagement Takes Over, and How You Accept It

The table lists each area of the engagement: client input, provider output and acceptance criterion.

ScopeClient inputProvider outputAcceptance criterion
OwnershipRepositories, environments, business ownersAgreed responsibility matrixEvery pipeline has an owner and an escalation path
ObservabilityLogs, metrics, freshness requirementsOutcome monitoring and runbooksA controlled failure triggers the right alert
MigrationDAG and dependency inventoryCompatibility and rollback planCritical workflows pass agreed tests
ExitCloud and repository accessDocumentation and handoverThe client can operate without the provider
Recurring acceptanceSign-off or written challenge within the agreed windowSigned monthly service reportBoth sides sign; credits follow the evidence

Ownership, observability, migration and exit are accepted once, at go-live, against criteria you can test that day.

A service, by contrast, is accepted every month. That is the last row: a report of what was measured, a window in which you can sign or challenge it, and credits calculated from that evidence. A provider unwilling to commit to recurring acceptance is selling a project with a retainer attached.

How to Choose an Apache Airflow Managed Service Provider

Four criteria filter the field quickly.

Upstream competence comes first: the provider's engineers should show depth in Airflow internals, from scheduler behavior to executor trade-offs and provider package management, well past console familiarity. Outcome SLAs come second, written against pipeline results using the mechanisms above, since infrastructure uptime is already the platform's promise. Third, your cloud and your repository: the work happens in your accounts and your version control, so nothing about the setup stays opaque. Fourth, an exit plan: documentation, handover and access practices that let you leave. A confident provider has no need of lock-in.

On cost, distrust any quote produced before discovery. The drivers are the number of DAGs and environments, the criticality of the SLAs, the on-call window covered, and how much custom operator code must be maintained. Reducing them, often through ETL process optimization that removes redundant workload, belongs inside the engagement.

Bring your platform, your critical pipelines, your on-call boundaries and the data checks your business depends on, and we will map them to an ownership boundary, an evidence source and an acceptance path. Talk to our Airflow engineers.

Frequently Asked Questions

Is MWAA or Cloud Composer a managed service?

They are managed platforms: strong hosting for Airflow, with scheduler, webserver and workers provisioned and patched. An Apache Airflow managed service operates on top of that hosting and owns DAG reliability, upgrades, incident response and data-outcome SLAs, which stay on your side on any platform. The two are complementary; discovery maps the service layer to your platform and operating model.

Can you manage our existing Airflow on AWS, GCP or on-premise?

Yes, after a technical fit review. We operate existing Airflow deployments in your own cloud account and repository. The supported platform, access model, on-call scope and exit path are confirmed during discovery.

How does an Airflow 2 to Airflow 3 migration work?

In stages: an inventory of DAGs, providers, custom operators and plugins; a compatibility plan with pinned dependencies; rewrites of deprecated patterns; staged tests of critical workflows; a cutover with a rollback path. Duration depends on the size and customization of your estate, so we scope after the inventory.

How is a pipeline SLA measured and enforced?

Through the contract rather than the orchestrator. The measurement point is a data check where the business consumes the output. A named system of record settles what counts as a miss. Relief events cover the inputs the client controls, and a monthly report signed by both sides becomes the basis for service credits. An SLA missing any of those parts is decorative.

Share this post
Data Engineering
Paweł Szczepanik
MORE POSTS BY THIS AUTHOR
Paweł Szczepanik

Curious how we can support your business?

TALK TO US