null Skip to main content

Sidebar

From On-Premises to Cloud: Lessons from Real Migrations

Posted by Riley Underwood on October 22, 2026

 

The single most expensive surprise in on-premises to cloud migrations in 2026 is not the bill that arrives after cutover.

It is the discovery, two weeks into a wave, that an application nobody flagged still talks to a forgotten license server, an SMTP relay, or a scheduled job on a machine that was never in the inventory.

Teams treat migration as moving servers. The real work is untangling an ecosystem. Incomplete dependency mapping creates the most underestimated friction: extended dual-running costs, emergency redesign, and the quiet period where both environments burn money while the “quick lift-and-shift” turns into a six-month recovery.

Everything that follows—right-sizing, Hybrid Benefit, identity, networking, and cost governance—fails or succeeds based on how thoroughly that mapping was done before the first VM is created.

Discovery Is Not Optional Inventory

Azure Migrate and equivalent tools will give you a list of servers, utilization numbers, and suggested sizes. That is the starting point, not the plan.

In current deployments the pattern is consistent. Architecture diagrams from 2019 or 2022 miss the quiet dependencies that only show up in live traffic:

  • Hardcoded IP addresses or hostnames that break when the machine moves.
  • Authentication flows that still expect an on-premises domain controller or LDAP endpoint.
  • File shares, print services, or license servers that multiple applications silently rely on.
  • Scheduled ETL jobs, batch processes, or monitoring agents running on “management” boxes that were never tagged as critical.
  • Third-party vendor appliances or site-to-site VPN endpoints that assume the original network adjacency.

Run dependency analysis for at least 30 days on production traffic. Capture application-to-application, application-to-database, and application-to-service conversations. Then walk the results with the application owners. The sentence “we didn’t know those two systems talked to each other” still appears in too many post-mortems.

Portfolio rationalization happens in the same pass. Fifteen to twenty-five percent of the estate can often be retired immediately—duplicate VMs, abandoned test systems, or applications replaced years earlier that still consume power and licenses. Retiring them funds the rest of the program and removes surface area that would otherwise generate support tickets after cutover.

Choose the Strategy Per Workload, Not Per Project

The 6 Rs (or 7 Rs depending on the framework) are not a sequence. They are a decision tree applied to each application:

  • Rehost (lift-and-shift) when the application is stable, the vendor only supports a full OS, or the hardware is failing and speed matters more than optimization.
  • Replatform when modest changes (managed database, containers, or configuration) unlock real cloud value without a rewrite.
  • Refactor or rearchitect when the business case justifies modernizing for scale, event-driven design, or PaaS.
  • Repurchase when a SaaS product already does the job better.
  • Retain (often with Azure Arc) when data residency, latency, or sunk investment makes full migration the wrong call.
  • Retire when the application no longer earns its keep.

Defaulting everything to rehost is the most common way to produce a higher cloud bill than the old data center. On-premises servers are frequently oversized for peak load that rarely arrives. Matching that size in Azure creates immediate overspend. Right-size from actual utilization data, not from the physical core count on the label. B-series or smaller general-purpose sizes frequently replace the D-series machines that discovery tools suggest by default.

Licensing and the 180-Day Window

Windows Server and SQL Server licenses with active Software Assurance or qualifying subscriptions unlock Azure Hybrid Benefit. Applied correctly, it removes the Windows or SQL license component from the Azure meter and can cut compute cost by 40–85 percent depending on the SKU and reservation.

Standard edition licenses generally cannot run on-premises and in Azure at the same time outside a defined 180-day migration window. Datacenter edition has more flexibility for dual use during migration and for unlimited virtualization on properly licensed Azure Dedicated Hosts.

Document the licenses, the Software Assurance coverage period, and the attestation. Keep the evidence. The most frequent audit finding in cloud environments is over-claiming Hybrid Benefit or using perpetual licenses that never carried Software Assurance.

Stack three-year reservations on the steady-state fleet after the first 30–60 days of real metrics. Do not buy the reservation on day one of a lift-and-shift while the sizing is still wrong.

Identity and Networking First

Move identity before production data. Entra ID (formerly Azure AD) hybrid join, Conditional Access policies, and MFA should be tested and enforced while the bulk of the estate is still on-premises. Applications that break authentication at cutover create the loudest outages.

Network design is the other early gate. On-premises co-location hides latency. Cross-availability-zone traffic or traffic that must hairpin through a hub can turn a sequential batch job that finished in minutes into one that runs for hours. Measure intra-zone versus cross-zone latency for chatty applications. Design the landing zone (hub-spoke, Private DNS Resolver, private endpoints) before the first wave. ExpressRoute or a properly sized VPN is not optional for any serious hybrid period.

Wave Planning and the Dual-Running Tax

Big-bang cutovers still fail more often than they succeed. Sequence by business criticality and technical complexity: low-risk supporting systems first, then platforms, then the customer-facing or high-transaction workloads.

Every day both environments run is pure cost. The longer discovery takes and the more surprises surface mid-wave, the longer the dual-running window stretches. Build contingency into the schedule—20–30 percent for a first large-scale migration is common—and treat the decommission date of the old environment as a hard milestone with executive visibility.

Test rollback. Near-zero downtime techniques exist (replication, continuous data sync, cutover windows), but they add licensing and operational complexity. Decide consciously whether the business can accept a short, planned outage in exchange for lower cost and simpler tooling.

Cost Governance After Go-Live

Cloud waste remains stubbornly high—Flexera’s 2026 numbers still put average waste in the high 20s percent. The usual sources after a migration are:

  • Resources left running from test or pilot environments.
  • Storage left on premium tiers after the working set has cooled.
  • Untagged resources that cannot be attributed to a cost center.
  • Over-provisioned VMs that were never resized after real traffic arrived.

Set budgets and alerts on day one. Require tags for owner, application, and environment. Review the Cost Management + Billing blade weekly for the first quarter. Right-size again after 30 days of production metrics. The savings from Hybrid Benefit and reservations only materialize if the underlying resources are actually needed.

What Still Belongs On-Premises

Not every workload should move. Plant-floor systems with hardware keys, ultra-low-latency control systems, or highly regulated data that must stay in a specific jurisdiction often remain. Azure Arc can bring governance, monitoring, and update management to those retained servers without forcing a full migration. The hybrid model is a legitimate long-term architecture, not a temporary compromise.

Practical Sequence That Holds in 2026 Deployments

  1. Inventory and 30-day dependency analysis with Azure Migrate (or equivalent).
  2. Portfolio rationalization—retire what no longer earns its keep.
  3. Strategy decision per application (the Rs).
  4. Landing zone, identity, and network design.
  5. Licensing reconciliation and Hybrid Benefit attestation.
  6. Wave plan with explicit dual-running limits and rollback criteria.
  7. Right-size from utilization, apply reservations after metrics stabilize.
  8. Continuous cost and security review after each wave.

The migrations that finish on time and under the projected TCO are the ones that treated dependency mapping as the critical path, not as a checkbox. The ones that treat the move as pure infrastructure relocation still discover, months later, that the real cost was the period both environments stayed alive while the missing pieces were rebuilt under pressure.

That is the lesson that keeps repeating across real business migrations from on-premises to cloud in 2026. Map the ecosystem first. Everything else becomes manageable.