I've been away from the Fabric discussions for about a month, so I decided to see what Microsoft has accomplished in the meantime.
The answer is complicated.
Fabric has improved. There are new features, new integrations, and some genuinely useful improvements.
Unfortunately, some things that worked before now work worse, and some things that should have existed from the beginning still don't.
Microsoft has somehow managed to make Fabric both a better product and a worse platform simultaneously.
As someone who works with Azure, Databricks, SQL Server, and data engineering more broadly, I find this particularly frustrating. Fabric is being positioned as a major component of Microsoft's data platform strategy, yet many of its operational capabilities still fall short of what I expect from production Azure services.
Let's review.
- Monitoring: Credit Where It's Due
The new Monitoring tab is better.
It's still not good. But it's better.
Unfortunately, while Microsoft was improving the monitoring UI, they also broke the explicit link between query insights and capacity metrics.
Previously, I could identify which query caused a capacity spike. Now I need an AI agent to tell me which query probably caused it.
I lost deterministic telemetry and gained an AI-generated guess that consumes additional tokens.
I'm paying more to get a worse answer to a question the platform could previously answer directly.
Imagine investigating Azure SQL performance and being told that instead of correlating query execution statistics with resource consumption, you should ask Copilot what probably happened.
But the Monitoring tab looks nicer.
Progress. Sort of.
- Billing: Apparently Transparency Is Optional
Microsoft said they would provide a billing matrix because the new billing model needed to be defensible.
The billing changes went live October 1.
I still haven't seen the matrix.
That's two billing changes in a row without adequate transparency into how customers are being charged.
And now we've lost some of the telemetry needed to investigate those charges.
For those of us accustomed to Azure Cost Management, resource metrics, diagnostic logs, and usage attribution, this is particularly irritating.
Billing without sufficient telemetry is not a defensible operating model.
If you can't show customers how their charges were calculated, you have no business charging them that way.
I don't need an AI agent to guess why my bill went up.
I need the actual numbers.
I still maintain that this is unethical.
- Scheduling and Orchestration: Still No Cron
Microsoft has announced pipeline dependencies, conditional retries, Business Actions, Fabric Actions, and improved ADF migration tooling.
All useful.
Still no cron.
Cron was introduced in 1975.
Fifty-one years ago.
Azure Data Factory supports scheduling capabilities that Fabric pipelines still lack. Azure Functions can use cron-style timer expressions. Even the humble Linux server has figured this out.
Apparently, Fabric hasn't.
The workaround remains running a pipeline every hour and checking whether it should actually do anything.
You could also call the "Is the Sun Up" API at the beginning of the pipeline.
If true, continue.
If false, exit.
Add a second API to check whether it's a weekday.
Enterprise orchestration.
I genuinely do not understand Microsoft's fear of enabling cron. Are they afraid people will start using Linux?
But now we have Business Actions.
Whatever those are.
- dbt and General Availability: Different Definitions
Fabric now supports dbt Jobs.
That's useful, even though I personally loathe dbt.
However, Microsoft and I apparently have different definitions of General Availability.
dbt Jobs are GA.
Service principal and workspace identity support are still on the roadmap.
If I can't run a production workload under an appropriate non-human identity, I consider that feature beta or preview.
Microsoft apparently considers it production-ready.
We also seem to have different definitions of production.
So the Council of Nouns strikes again.
Azure has spent years developing managed identities, workload identity federation, Entra ID integration, and service principal authentication.
Yet somehow, a GA data engineering workload in Fabric can still be missing fundamental identity capabilities.
And while I appreciate the integration, I wonder how many external tools we'll need to add before Fabric becomes a complete data platform.
Presumably one of them will eventually provide cron.
- CI/CD and Data Quality: Still Working on the Basics
CI/CD continues to be an exercise in discovering which Fabric items support Git integration, deployment pipelines, and automated deployment.
Microsoft calls this continuous integration.
I call it checking the documentation before every deployment to see whether anything changed.
The inconsistency is especially frustrating when working across Azure DevOps, Terraform, Databricks, Azure SQL, and other services where infrastructure and deployment automation are established practices.
A production platform shouldn't require a separate investigation into deployment support for every item type.
Then there's data quality.
We still don't have a native equivalent to Databricks Expectations integrated into the transformation pipeline.
You can ingest the data.
Transform it.
Publish it.
Whether it's correct is apparently outside the scope of a data platform.
Data quality isn't an optional feature of data engineering. It's part of data engineering.
But at least the deployment might succeed.
Depending on the item type.
And the workspace.
And which features are in preview this week.
- Documentation and Airflow: Nobody Knows
Apache Airflow 3.x GA was scheduled for Q3 2026.
It's October.
The roadmap still says Planned, with a Q3 release date.
The description says Microsoft has already updated support to Airflow 3.3.
Microsoft Learn doesn't appear to have documentation for it.
So either Microsoft missed the release date and forgot to update the roadmap, or they shipped it and forgot to document it.
Both seem entirely plausible.
I'd check which one it is, but apparently that's not documented either.
Speaking of documentation, I also found a publicly accessible Microsoft Learn article marked Microsoft Confidential.
Apparently Microsoft can't consistently manage access to its own documentation.
But I'm sure the governance features are excellent.
- The Broader Azure Problem
This is where I think the discussion extends beyond Fabric.
Microsoft is positioning Fabric as a unified analytics platform within its broader cloud ecosystem.
That's a reasonable vision.
But if you're an Azure architect or data platform engineer, you're accustomed to expecting certain fundamental capabilities from production services:
- Deterministic monitoring and diagnostic telemetry.
- Transparent, attributable consumption and billing.
- Reliable workload identity and non-interactive authentication.
- Repeatable infrastructure and application deployments.
- Flexible scheduling and orchestration.
- Integrated data quality controls.
- Accurate documentation and meaningful GA commitments.
These aren't exotic enterprise requirements.
They're the basics.
Azure already provides many of these capabilities across its existing services, although admittedly with varying degrees of consistency.
So it's particularly strange watching Microsoft build an ostensibly unified platform that requires us to work around missing capabilities we've had elsewhere for years.
And every workaround introduces another operational dependency, another failure mode, another piece of custom code, or another external service.
At some point, the simplicity promised by an integrated platform starts looking suspiciously like complexity that's been relocated rather than eliminated.
Final Assessment
Fabric has improved.
That's not sarcasm.
The new Monitoring tab is better. Pipeline orchestration is getting more capable. There are genuinely useful integrations and features that weren't available before.
It's also gotten worse.
We've gained more ways to run workloads while losing some of the direct visibility into what those workloads cost.
We've gained AI-assisted investigation while losing deterministic links between queries and capacity consumption.
We've gained GA features that still lack basic production identity support.
And we've gained new orchestration capabilities while still lacking scheduling functionality that existed in 1975.
Fabric is simultaneously more capable and less operationally trustworthy than it was before.
That's genuinely... something.
I don't expect every feature to be perfect.
I do expect a production data platform to provide reliable deployment, scheduling, identity management, monitoring, and defensible billing.
Those aren't exciting roadmap features.
They're operational prerequisites.
And the frustrating part is that I actually want Fabric to succeed.
I like the vision of a unified analytics platform. I like reducing integration overhead. I like making data engineering accessible without requiring teams to maintain fifteen different services.
But integration doesn't excuse the absence of fundamental operational capabilities.
And adding AI to compensate for missing observability isn't innovation. It's an elaborate workaround for a regression.
Fabric is better. Fabric is worse.
The vision is incredible.
Too bad vision doesn't build pipelines.
It builds PowerPoint slides.
#FabricIsTwine
Yes, I know hashtags don't work on Reddit.
I don't care.