More than 28,000 organisations worldwide now use Microsoft Fabric. For many, the journey began with a migration from an existing data warehouse or Azure Synapse environment. The appeal was clear: consolidate a fragmented data estate onto a single, unified platform, reduce tool sprawl, and set the stage for AI-powered analytics.
But a pattern has emerged across many of those migrations. Organisations that moved to Fabric by replicating their existing architecture have found themselves on the same platform with the same problems. Slow refresh cycles. Overloaded pipelines. Power BI reports running against poorly structured data models. Copilot capabilities that cannot deliver value because the data underneath is not clean or well-organised enough to support them.
The migration was completed. The optimisation never started.
This article explains what a lift-and-shift migration actually delivers, what it leaves on the table, and what the path to genuinely realising Fabric's capabilities looks like in practice.
What a Lift-and-Shift Actually Does?
A lift-and-shift migration moves an existing data environment into Fabric with minimal architectural change. Tables, pipelines, and transformation logic are transferred as-is. The primary goal is speed and risk reduction: getting off a legacy platform quickly without rewriting complex ETL workflows or restructuring data models.
Microsoft's own migration documentation acknowledges this directly, noting that lift-and-shift is well-suited for environments with a small number of warehouses and a priority on minimising migration time. It is a valid starting point. The problem arises when organisations treat it as the destination rather than the first step.
THE COMMON PATTERN
A business migrates its data warehouse to Fabric in a like-for-like move. Pipelines pull the same data on the same schedule. Power BI reports connect to the same tables. The environment looks identical to what existed before, except it now runs on Fabric. Costs may have shifted. The architecture has not. The performance, governance, and AI readiness problems from the old environment are now embedded in the new one.
The result is a Fabric environment that is technically on the platform but not taking advantage of it. OneLake is being used as storage rather than as a governed, unified data layer. DirectLake mode is not in use, so Power BI is still running slower import or DirectQuery connections. Pipelines are pulling full data loads daily when incremental refresh would be both faster and cheaper. And Copilot, if it has been switched on at all, is operating against data that is inconsistently structured and poorly labelled.
What Fabric Is Actually Designed to Do
Fabric's architecture is built around a fundamentally different set of assumptions than a traditional data warehouse. Understanding this distinction is what separates organisations that get measurable value from Fabric from those that do not.
OneLake as a single source of truth
OneLake is not just cloud storage. It is designed to be the single, governed data layer for an entire organisation, with data stored once in open Delta format and made available across all Fabric workloads without duplication. A lift-and-shift migration that copies tables from a legacy warehouse into Fabric without redesigning the storage model is missing the point of OneLake entirely. The value comes from ingesting data once, governing it centrally, and consuming it consistently across engineering, analytics, data science, and reporting workloads.
The medallion architecture: why layer structure matters
Fabric's natural data organisation model is a three-layer medallion architecture: Bronze for raw ingested data in its original form, Silver for cleaned, deduplicated, and standardised data, and Gold for business-ready aggregations and reporting models. This structure is not just a best practice recommendation. It is the architectural foundation that makes performance, governance, data quality, and Copilot readiness possible at scale.
Organisations that lifted and shifted into Fabric without implementing a medallion structure typically have all their data in a single layer with mixed quality and no separation between raw and refined. Transformation logic is scattered across pipelines and reports. When something breaks, debugging is slow. When business rules change, the impact is unpredictable.
"Resist the urge to lift and shift. Before moving a single dataset, audit every dashboard, workspace, and model. Migration is an opportunity to rebuild cleanly and simplify what has been over-engineered." — DataIQ, 2025
DirectLake and real reporting performance
One of Fabric's most significant technical advances is DirectLake mode for Power BI. It queries data directly from OneLake lakehouses and warehouses, providing import-level query performance without the cost and delay of data duplication. Organisations using Fabric but still connecting Power BI via import mode or DirectQuery are not accessing this capability. The prerequisite is a well-structured Gold layer in OneLake that Power BI can query efficiently.
Pipeline efficiency and refresh intelligence
Legacy data warehouses were frequently built around full daily loads because incremental logic was complex to implement and maintain. Fabric's pipeline architecture supports incremental refresh natively, event-triggered processing, and watermark-based ingestion that pulls only changed records. Organisations running full daily refreshes on Fabric are paying for compute they do not need and introducing unnecessary latency into their data. The optimisation is available; it simply was not part of the lift-and-shift.
The Governance Gap That Blocks AI Readiness
The KPMG Global Tech Report 2026, drawing on insights from more than 250 consumer and retail leaders, identifies weak governance as the primary reason technology investment fails to deliver at scale. In a Fabric context, governance is not an add-on. It is the infrastructure that makes every other capability trustworthy.
Without governance, the following problems compound quickly. Data lineage is unknown, so when a report shows an unexpected number, no one can trace where it came from. Access controls are inconsistent, so sensitive data is visible to people who should not see it. Data definitions vary by team, so the same metric means different things in different reports. And when Copilot is deployed on top of ungoverned data, the outputs cannot be trusted, which kills adoption faster than any technical limitation.
KEY STAT
According to Microsoft, organisations using Copilot features in Fabric report a 90% reduction in time spent searching for data and fixing pipeline issues. But this depends entirely on data being well-organised, correctly labelled, and governed. Copilot deployed on ungoverned data produces unreliable outputs that teams stop using.
Fabric provides the tools for governance: Microsoft Purview integrates directly for classification, sensitivity labelling, and data lineage tracking. OneLake's security model supports role-based access control at the workspace and object level. The Fabric Capacity Metrics app provides monitoring across all workloads. But these tools require deliberate implementation. They are not configured by default during a migration.
Copilot Readiness: Why the Foundation Determines the Outcome
Microsoft 365 Copilot has reached 15 million paid seats globally, with approximately 70 percent of Fortune 500 companies having adopted it in some form. Within the Fabric environment, Copilot for Power BI generates DAX measures, creates report pages, and writes data narratives. Fabric IQ, the platform-level AI assistant, supports data exploration, pipeline creation, and lakehouse management through natural language interaction.
The capability is real. But the research is also clear about where it fails. Among lapsed Copilot users, 44 percent cite distrust of answers as the primary reason for stopping use. In a data context, this distrust almost always traces back to the underlying data quality and structure. When Copilot summarises a report that is built on inconsistently defined metrics, the summary inherits the inconsistency. When it queries a data model with duplicated or stale records, the answer reflects that.
"Copilot and AI capabilities are only as reliable as the data foundation beneath them. A well-structured, governed Gold layer is not optional — it is what makes AI outputs trustworthy enough to act on."
A Copilot rollout that is planned for the near term should be preceded by a focused review of data structure, quality, and governance in the Fabric environment. The work required is not extensive if the platform has already been migrated. It is a matter of refactoring what exists into a structure that the AI can work with reliably.
What Fabric Optimisation Actually Involves
For organisations that have already migrated to Fabric, the optimisation phase is a focused re-architecture rather than a new implementation. The scope is typically well-defined once a diagnostic has been completed.
- Pipeline audit and rationalisation: identifying pipelines that are running full loads unnecessarily, eliminating redundant data pulls, and converting to incremental refresh logic where appropriate
- Medallion architecture implementation: restructuring the data estate into Bronze, Silver, and Gold layers with clear ownership, documented transformation logic, and quality validation at each stage
- DirectLake enablement: ensuring the Gold layer is structured correctly for Power BI DirectLake connections, and migrating reports off import or DirectQuery mode
- Governance baseline: implementing Purview classifications, configuring OneLake access controls, establishing data lineage tracking, and documenting data definitions across the organisation
- Copilot readiness assessment: reviewing semantic model quality, data labelling, and business rule documentation to determine whether the Copilot deployment will produce outputs the business can trust
The sequencing matters. Governance and architecture work needs to precede Copilot deployment, not follow it. The organisations that have rolled out Copilot on top of an unoptimised Fabric environment and experienced poor adoption are now running remediation programmes that are more disruptive than if the foundation had been addressed first.
How VE3 Global Supports Fabric Optimisation
VE3 Global works with organisations that have migrated to Microsoft Fabric and are ready to move from replication to realisation. Our optimisation engagements are structured around a rapid diagnostic that identifies the highest-impact gaps, followed by a focused delivery programme that builds working capability rather than producing more documentation.
- Fabric environment audit: pipeline performance, refresh logic, data model structure, governance posture, and Copilot readiness assessment
- Medallion architecture redesign: restructuring the existing data estate into a clean Bronze, Silver, and Gold model without disrupting live reporting
- Pipeline refactoring: converting full loads to incremental refresh, eliminating unnecessary data movement, and implementing monitoring and alerting
- Governance implementation: Purview integration, OneLake access controls, lineage tracking, and semantic model quality improvement
- Copilot enablement: preparing the data foundation and semantic layer for a Copilot rollout that produces outputs the business will actually use
VE3 has deep Microsoft partnership and Fabric expertise, and our work starts from a clear commercial principle: the goal is not a technically complete environment. It is an environment that delivers measurable value to the teams using it.
If your Fabric environment is live but not yet delivering what was expected from the migration, we would welcome a focused conversation about where the gaps are and what the right starting point looks like.


.png)
.png)
.png)



