Skip to content
Eudora Technology
Home  / Insights
Cloud Technology

Lift and Shift, Replatform or Refactor: Picking a Migration Path

A small server room on the sixth floor of an office building in Toronto.
Photo: 312 Adelaide Street - 6th floor server room by Mike Beltzner, CC BY-SA 2.0, via Wikimedia Commons

Rehost most of the estate, replatform the database and anything else where a managed service genuinely removes work you are bad at, refactor only the one or two systems that make you money, and retire more than you think you can. That split, applied to a typical thirty-server estate, gets you off the hardware inside a quarter without betting the company on a rewrite.

A 3PAR storage array installed in a server room.
Most migrations begin with an estate nobody has fully documented. The first useful output is a list of what exists and who still depends on it.Photo: 3PAR SAN in the server room by Alexis Lê-Quôc from New York, United States, CC BY-SA 2.0, via Wikimedia Commons

The seven options, in plain English

The vocabulary comes from AWS’s prescriptive guidance, which builds on Gartner’s earlier work, and it is worth using because everyone in the industry recognises it.

  • Rehost — lift and shift. Move the server as it is, no changes.
  • Relocate — hypervisor-level lift and shift. Move the virtual machines without new hardware, rewrites or changes to operations.
  • Replatform — lift and reshape. Move the application and swap one component for a managed equivalent, typically the database.
  • Repurchase — drop and shop. Replace the thing with a SaaS product and stop running it at all.
  • Refactor — re-architect. Rewrite around cloud-native services to change what the system can do.
  • Retire — switch it off. Nobody has logged in since 2021.
  • Retain — leave it where it is, deliberately, and revisit later.

One line in that guidance deserves attention because it contradicts a lot of consulting advice: AWS states that refactor is not recommended for large migrations, because it means modernising the application while you are moving it. Two hard problems at once, with one deadline. If a rewrite is genuinely needed, do it after the move, when you can measure the before and after.

What each path costs to execute

The tooling costs almost nothing, which surprises people who have been quoted a migration project. The expensive parts are the testing, the cutover windows and the weeks of attention, none of which appear on a vendor price list.

StrategyTypical toolingPublished tooling costWhat the effort actually goes on
RehostAWS Transform MGNFree for the first 90 days (2,160 hours) per server, then $0.042 per hour, about $30 a monthCutover rehearsals, DNS, firewall rules, agent installation
RehostAzure MigrateNo additional charge for server assessment and migrationDependency mapping, appliance setup, test failovers
ReplatformManaged database service plus a migration serviceTarget service priced per vCore; see the comparison belowSchema compatibility, connection handling, performance retesting
RepurchaseThe SaaS vendor’s own importerUsually bundled in the subscriptionData cleansing, retraining people, process change
RefactorYour own engineersNo licence cost, high opportunity costDesign, rewrite, parallel running, regression testing
RetireA spreadsheet and some courageNothingProving nobody depends on it before you switch it off
Tooling prices from the AWS Transform MGN pricing page and the Azure Migrate pricing page, retrieved October 2026. You still pay for the target infrastructure and for replication resources during the free period.

Read the free-period detail carefully on the AWS side, because it is not quite free: while source servers are replicating, including during the 90-day window, you pay for the AWS infrastructure that MGN provisions to carry out the replication. That is usually tens of dollars rather than hundreds, but it belongs in the estimate.

Migration tooling is cheap. Migration attention is not.

Rehost is the right default, and not a lazy one

Lift and shift has a reputation for being the unambitious option. In practice it is the only strategy that lets you separate two questions that are otherwise tangled together: does this run correctly somewhere else, and is this designed well? Answer the first, get off the hardware, then answer the second with real production data in front of you.

The honest downside is that a rehosted server arrives in the cloud carrying every bad habit it had before: over-provisioned memory, a patch level from two years ago, a cron job nobody understands. If you rehost and stop, your bill will be higher than your old hosting invoice and the cloud will get the blame. Rehosting is a first step, not a destination, and the follow-up is the rightsizing and commitment work we cover in our comparison of commitment discounts.

Sequence that works
  • Rehost in month one, change nothing except where it runs.
  • Let it run for 30 days and collect real utilisation data.
  • Rightsize against that data, then delete what turned out to be unused.
  • Only then buy commitments, and only for the capacity that survived steps two and three.
The server room at The National Archives
A rehosted server arrives with its old habits intact. The month after the move is when the sizing work pays.Photo: A view of the server room at The National Archives by The National Archives (UK), CC BY 3.0, via Wikimedia Commons

Replatform: what the managed service premium really is

Replatforming usually means handing a component to the provider, and the database is almost always the first candidate. The trade is visible in the price list. In West Europe, a general-purpose managed PostgreSQL Flexible Server with four vCores lists at $0.424 an hour, while the Standard_D4s_v5 virtual machine you would run PostgreSQL on yourself is $0.23 an hour. Both figures come from Microsoft’s retail prices API in October 2026.

OptionPublished hourly priceMonthly at 730 hoursWhat you stop doing
Self-managed PostgreSQL on Standard_D4s_v5$0.230$167.90Nothing. Patching, backups, failover and monitoring stay yours
Managed PostgreSQL Flexible Server, 4 vCore general purpose$0.424$309.52Patching, backup scheduling, point-in-time restore, high-availability failover
Difference$0.194$141.62Roughly two hours of engineering time a month
Azure retail prices for West Europe, queried October 2026. Storage, backup storage beyond the included allowance and any high-availability replica are charged separately on both options.
Monthly compute cost: self-managed against managed PostgreSQL, West Europe
Managed Flexible Server, 4 vCore$309.52
Self-managed on Standard_D4s_v5$167.90
Azure retail prices queried October 2026, at 730 hours a month. See Sources.

That $142 a month is the question in one number. If your team currently spends more than two hours a month on database patching, backup verification and the occasional 2 a.m. failover, the managed service is cheaper in the only currency that matters. If you have a database administrator who enjoys the work and the server has run for four years without incident, keeping it is a defensible choice.

The same arithmetic applies to message queues, caches, search indexes and container orchestration. Price the managed option, estimate the hours it removes, and decide with the two numbers side by side. Our guide to IaaS, PaaS and SaaS sets out where the responsibility boundary sits in each case.

Refactor: narrow, expensive and sometimes correct

Refactoring is the only strategy that changes what your product can do, which is why it is tempting and why it overruns. It is the right call in a narrow set of cases: when the current design physically cannot meet a business requirement, when licensing makes the status quo untenable, or when the system is the thing you compete on and the architecture is holding it back.

It is the wrong call when the motivation is tidiness, when the team has not run the technology in production before, or when it is bundled into a migration with a fixed deadline. AWS’s guidance makes the last point for us: refactoring is not recommended during large migrations precisely because it couples two risky programmes together.

7
Documented migration strategies
90
Free MGN replication days per server
$0.042
Per server hour after that
84%
Managed PostgreSQL compute premium
AWS Prescriptive Guidance, AWS Transform MGN pricing and Azure retail prices, 2026.

Retire and retain, the two everybody skips

Every estate contains servers nobody needs. In our experience somewhere between 10% and 20% of a long-lived estate can simply be switched off, and the work is almost entirely social rather than technical: find the owner, give notice, shut it down for a week, see whether anyone complains.

Retain is the other underused option. Some systems should not move yet: a licence that expires in eight months, an appliance with a hardware dongle, a regulated workload waiting on an approval. Writing retain next to a server and a revisit date is a decision. Leaving it off the plan entirely is how migrations end up with a forgotten rack in a colocation facility that bills for three more years.

Centaur server room
Decommissioning is the one migration strategy with a guaranteed return. It is also the one that needs the most conversations.Photo: Centaur server room by VIA Gallery from Hsintien, Taiwan, CC BY 2.0, via Wikimedia Commons

Sequencing a thirty-server estate

Here is how we would sort thirty servers in a first pass, and roughly what each group gets. The exact split varies, but the shape is consistent across the estates we see.

GroupServersStrategyTiming
Dev, test and staging8Rehost, then schedule to shut down outside working hoursWeeks 1-3, lowest risk, builds the runbook
Internal line-of-business apps9RehostWeeks 3-7
Databases behind those apps5Replatform to a managed serviceWeeks 5-9, after the application tier is stable
File and print, legacy utilities4Retire, after a two-week notice periodWeeks 2-4, in parallel
Customer-facing product3Rehost now, refactor later as a separate programmeWeeks 8-12, with rehearsed cutover
Appliance with hardware licence1Retain, revisit at renewalDecision recorded, no work
An illustrative first-pass plan for a thirty-server estate. Group sizes are representative of what we typically find, not a benchmark.

Note what goes first: the environments where a mistake costs nothing. By the time you reach the customer-facing systems you have rehearsed the process eight times and the cutover is boring. Note also that the region decision sits underneath all of this, because moving twice is expensive — how to choose a cloud region covers that choice, and the introduction to cloud technology covers the groundwork.

Server racks in a site computer room operated by DHL in the Netherlands.
Rehearse the cutover on the systems where a mistake costs nothing. By the time you reach production it should be dull.Photo: DHL Netherlands local site computer room server racks (2) – IMG 3299 by Jemimus, CC BY 2.0, via Wikimedia Commons

Eudora Technology plans and runs these migrations remotely, including the inventory work, the cutover rehearsals and the month-after rightsizing that decides whether the project looks like a success on the invoice. Our cloud solutions page describes how we structure it, and our provider comparison helps if the target is not settled yet.

Frequently asked questions

Is lift and shift a waste of money?

Only if you stop there. Rehosting gets you off ageing hardware quickly and gives you real utilisation data to optimise against, which you cannot get from a capacity planning spreadsheet. The waste comes from rehosting and never revisiting the sizing, which is why the 30-day review after cutover matters more than the cutover itself.

How long should a thirty-server migration take?

A quarter is realistic for a rehost-led plan with a competent team and no refactoring in scope. The schedule is driven by cutover windows and testing availability rather than by replication speed; AWS gives each server 90 free days of replication, which is far longer than any sensible plan needs.

Should we move the database first or last?

Last, or at least after the application tier is stable in its new home. Moving both at once means that when something is slow you cannot tell which change caused it. The one exception is when the database is the reason you are migrating, such as an end-of-support version you cannot patch where it is.

When does repurchasing beat migrating?

When the system is not differentiating and a credible SaaS product exists. Email, file sharing, helpdesk ticketing, payroll and expense management are usually cheaper to buy than to run. The real cost of repurchasing is data cleansing and process change, so budget for people’s time rather than licences.

Can we migrate without downtime?

Close to it, for most workloads. Replication-based tools keep the target in sync and the cutover becomes a short window to stop writes, finish the final sync and switch DNS. Getting to a few minutes is routine; getting to zero needs application-level work such as dual writes, and it is rarely worth it for an internal system.

If you have an estate to move and no clear view of which servers belong in which group, we can do the inventory and hand you a sequenced plan. Get in touch with Eudora Technology to talk about your project.

Sources

  1. Migration strategies: the 7 Rs AWS Prescriptive Guidance · retrieved October 2026
  2. About the migration strategies AWS Prescriptive Guidance · retrieved October 2026
  3. AWS Transform MGN pricing Amazon Web Services · retrieved October 2026
  4. Azure Migrate pricing Microsoft Azure · retrieved October 2026
  5. Azure Retail Prices API Microsoft Learn · prices queried October 2026
  6. What are Azure Reservations? Microsoft Learn · retrieved October 2026
Keep reading

Related insights