5 Predictions About the Future of Data Management with Apache Airflow That'll Shock You
Fabric Data Factory's Airflow jobs now run dbt and copy jobs, with new APIs to trigger DAG runs. Five predictions on where orchestration goes from here.
Contents6 sections
- 1. Code-first orchestration becomes the governed default
- 2. Schedulers stop being clocks and become services
- 3. Interval semantics become non-negotiable for reconciliation work
- 4. dbt stops being a separate island
- 5. Visual versus code becomes a staffing question, not a conviction
- What I would actually do with this
Microsoft closed out March with a bundle of Fabric Data Factory updates: Apache Airflow jobs can now run copy jobs and dbt jobs alongside notebooks, Spark job definitions, pipelines and semantic models; a new set of APIs lets external applications trigger and monitor DAG runs; and pipelines gained interval-based schedules in preview, modelled on Azure Data Factory's tumbling window trigger. Each item on its own is a respectable release-notes bullet. Read together, they say something about where Microsoft thinks orchestration is heading, and where the rest of us will end up as a result.
Whether the following five predictions shock you probably depends on how many month-end closes you have survived. These are predictions rather than announcements: the evidence is the released feature set, the conclusions are mine.
1. Code-first orchestration becomes the governed default
The headline capability is that Airflow jobs in Fabric Data Factory run Fabric items through native operator support: notebooks, Spark job definitions, pipelines, semantic models and user data functions, with copy jobs and dbt jobs newly added to the list. There is even a context-menu shortcut, Run Fabric Artifact, that adds the code for running a Fabric item to your DAG.
The convenience is not the point. Once the thing that decides what runs, in what order, under what retry policy is a Python file, it lives in a repository, and it gets diffed, reviewed and rolled back like any other code. At Syngenta, where I work on a Fabric lakehouse with CI/CD for BI assets, that property is the difference between believing the refresh ran and being able to show exactly which version of which workflow produced Tuesday's numbers. My first prediction: within a few years, “show me the DAG in git” replaces “show me the scheduler screen” as the default audit question, and orchestration that exists only as clicks in a UI will be the thing that needs justifying.
2. Schedulers stop being clocks and become services
Buried further down the announcement is the piece I would rank highest: new Apache Airflow job APIs for programmatically managing, monitoring and triggering DAG runs from your own applications and services.
Schedulers have historically been clocks. Jobs run at 6 a.m. because someone once decided 6 a.m. was probably safe, and the whole close calendar inherits that guess. APIs change the trigger from time to state. Imagine a controller whose checklist currently says “wait for the overnight refresh”: with API-triggered runs, the reconciliation workflow can start the moment the subledger extract actually lands, whether that happens at 4:40 or at 7:15. Prediction two: fixed-time scheduling becomes the fallback you use when the upstream event cannot be detected, not the design you start from.
3. Interval semantics become non-negotiable for reconciliation work
Pipelines now offer interval-based schedules in preview: recurring runs over regular, non-overlapping intervals, in the spirit of the tumbling window trigger from Azure Data Factory.
That reads like a minor scheduling option, until your workload is reconciliation, because reconciliation is window-shaped by nature: you match this day's settlements against this day's invoices, and a record that slips between windows gets matched twice or not at all. The reconciliation platform I worked on at Morgan Stanley matched 500K+ daily settlements against agent and CSD invoices, and the least glamorous core of that work was window discipline: knowing which interval a record belongs to, and what a late arrival or a backfill is allowed to touch. A schedule that simply fires every hour cannot express any of that. Prediction three: non-overlapping interval semantics quietly become a checkbox requirement in tool selection for finance data work, much as row-level security became one for BI platforms.
4. dbt stops being a separate island
Native dbt job support inside Airflow jobs means transformation stops living on its own scheduler. A depressingly common architecture today runs ingestion in one tool, dbt somewhere else, and the semantic model refresh on a third timer, with the gaps bridged by generous time buffers. Anyone who has published a dashboard against half-loaded data knows exactly how those buffers fail.
When the dbt run and the semantic model refresh sit in the same DAG as the ingestion step, the refresh becomes a dependency-aware stage instead of a bet on timing. Prediction four: in consolidated estates the “refresh raced the load” incident class slowly dies out, and teams still operating three schedulers will spend their on-call hours debugging a problem that has been designed away everywhere else.
5. Visual versus code becomes a staffing question, not a conviction
The same release also invests in the visual side: a more intuitive drag-and-drop pipeline designer, plus advanced parameterization for building reusable pipeline templates. Microsoft is clearly not betting on code replacing the canvas; it is funding both surfaces at once.
My last prediction follows from that. The “clicks versus code” argument stops being a matter of identity and becomes a question of who maintains the workload:
| Question about the workload | Points to a visual pipeline | Points to an Airflow job |
|---|---|---|
| Who maintains it? | Analysts and low-code builders | Engineers comfortable in Python |
| Shape of the logic | Linear copy-transform-load | Branching, cross-system dependencies |
| Change control | Parameterized, reusable templates | Git history, code review, CI/CD |
| How it starts | Interval-based schedules (preview) | API-triggered, event-driven runs |
What will separate tidy estates from messy ones is not which surface they picked but whether dependencies hold across both. An Airflow DAG that triggers a parameterized pipeline is one coherent design; two schedulers that know nothing about each other is how 2 a.m. incident calls get made.
What I would actually do with this
For a finance data team already on Fabric, the sensible move is not a wholesale rewrite of everything as DAGs. It is to take the one workflow where timing discipline hurts most (usually the close-period refresh chain), rebuild it as an Airflow job with explicit dependencies, and leave the simple copy-and-load flows in visual pipelines, now with interval schedules wherever windows matter. The full write-up, with screenshots and documentation links for each feature, is Announcing the latest innovations in Fabric Data Factory: Apache Airflow jobs and pipelines on the Fabric blog.
None of the five predictions needs Microsoft to ship anything further. The pieces are released; what changes now is what teams build with them, and that part is always the slow bit.
Facing a similar challenge?
A free 30-minute call.
Related articles
All articles →Fabric Apps Get a Backend: The Last Mile of a Finance Workflow
Fabric Apps now have functions, storage, PostgreSQL and connectors that query semantic models with DAX. What that changes for write-back in finance.
Fabric Ontology and Data Agents: Where Business Meaning Should Live
Fabric data agents can now use an ontology as context. A practical split between semantic model, ontology, Topics and agent instructions for finance.
Power BI Desktop Bridge and Authoring MCP: How the Agent Loop Works
Power BI's agent tooling is three parts: an MCP server for the model, PBIR files for the report, and a Desktop Bridge to check the result. A map.