Moving a data center or migrating applications to the cloud is a bit like packing up an entire house in one day. You have to decide what goes where, what gets tossed, and what needs special handling. The lift-and-shift approach — also called rehosting — promises to make that move as straightforward as possible: pick up your servers, databases, and apps, and drop them into a cloud environment with minimal changes. But as anyone who has actually moved a household knows, the simple plan rarely survives first contact with reality.
This guide is for teams who are considering lift-and-shift for their next migration. We'll walk through the mechanics, the gotchas, and the long-term costs that often catch people off guard. By the end, you'll have a clear decision framework and a set of next steps to test before you commit to a full-scale move.
Where Lift-and-Shift Shows Up in Real Projects
Lift-and-shift isn't a one-size-fits-all strategy, but it appears in a few predictable scenarios. The most common is a data center lease expiration. When the physical space runs out and the renewal cost jumps, the clock starts ticking. Teams have months, not years, to get out. In that pressure cooker, rewriting applications from scratch is a non-starter. Rehosting becomes the only viable path.
Another common trigger is a merger or acquisition. When two companies combine, their IT estates need to align quickly. Lift-and-shift lets the acquiring firm consolidate workloads onto a single cloud platform without untangling every custom configuration. The goal is speed, not perfection.
We also see lift-and-shift used as an initial step in a broader cloud strategy. Some organizations want to get out of the data center business first and worry about optimization later. They treat the first migration as a "cloud landing" — a way to establish a foothold and gain operational experience before refactoring individual applications. This phased approach can reduce risk, but it requires discipline to actually follow through on the optimization phase.
What Makes a Good Candidate for Lift-and-Shift
Not every workload is a good fit. The best candidates are applications that are already running on virtualized infrastructure, have predictable resource usage, and don't depend on specialized hardware. If your app runs on a standard Windows or Linux server with a supported database, it's likely a candidate. Applications that require physical GPUs, proprietary network appliances, or strict low-latency requirements need extra evaluation.
What Lift-and-Shift Is Not
It's important to understand what lift-and-shift does not do. It does not make your application cloud-native. It does not automatically improve performance or reduce costs. In fact, many teams see higher bills after a straight rehost because they carry over oversized provisioning and licensing models that don't translate well to cloud pricing. Lift-and-shift is a relocation strategy, not an optimization strategy.
Foundations That Teams Often Confuse
The biggest confusion we see is between lift-and-shift and other migration strategies. The "7 Rs" of cloud migration — rehost, replatform, refactor, repurchase, retire, retain, and relocate — are often presented as a simple menu. But in practice, the lines blur. Rehosting means moving an application with minimal changes. Replatforming involves making a few cloud-optimized tweaks, like swapping a self-managed database for a managed service. Refactoring means rewriting parts of the application to take advantage of cloud features like auto-scaling or serverless compute.
Teams sometimes claim they are doing lift-and-shift but actually end up doing a light replatform because the target cloud environment requires different operating system versions or middleware patches. That's not necessarily bad, but it changes the timeline and risk profile. If you plan for a pure rehost and then discover you need to upgrade half your software stack mid-migration, you'll blow your schedule.
Virtual Machine vs. Container Migration
Another common confusion is between moving virtual machines and moving containers. Lift-and-shift traditionally refers to VM migration — taking a VMDK or VHD file and importing it into a cloud hypervisor. But many teams now run containerized workloads and assume they can just export and import container images. While containers are more portable, the orchestration layer (Kubernetes, Docker Swarm) often requires significant reconfiguration. Moving a container is easy; moving the cluster setup, storage classes, and network policies is not.
Licensing and Compliance Gotchas
Software licensing is a frequent blind spot. Some enterprise software licenses are tied to specific hardware or virtualization platforms. Moving to the cloud may require new licensing terms or trigger audit clauses. Teams often discover this after the migration is underway, leading to unexpected costs or compliance gaps. Always review your license agreements before you start moving workloads.
Patterns That Usually Work
Despite the challenges, lift-and-shift succeeds in many projects. The key is to follow patterns that have been proven in the field. The most reliable pattern is the "VM import" approach. Most cloud providers offer tools to convert on-premises virtual machines into cloud instances. VMware users can use Azure Migrate or AWS VM Import/Export. Hyper-V users have similar options. The process is largely automated, but you need to clean up the source VM first: remove orphaned drivers, consolidate disks, and ensure the OS is supported.
Another working pattern is the "database lift" — moving a SQL Server or Oracle database to a cloud-managed instance. This is technically a replatform, but it's often grouped under lift-and-shift because the application code doesn't change. The database is restored from a backup to a cloud-hosted instance, and the application connection string is updated. This pattern works well for applications that use standard SQL and don't rely on database-level features like replication or linked servers.
Network Rehosting Pattern
Network configurations are another area where a pattern exists. Instead of re-architecting the entire network topology, teams can use cloud VPNs or direct connections to extend the on-premises network into the cloud. This creates a hybrid environment where migrated VMs keep their same IP addresses and communicate with on-premises systems as if nothing changed. This pattern reduces the number of configuration changes needed and simplifies cutover.
Cutover Sequencing
Successful lift-and-shift projects also follow a careful cutover sequence. The pattern is: migrate non-critical workloads first, validate connectivity and performance, then move dependent applications in waves. A typical sequence might start with development and test environments, then move internal tools, and finally migrate customer-facing systems during a maintenance window. Each wave includes a rollback plan — a way to fail back to the on-premises environment if something goes wrong.
Anti-Patterns and Why Teams Revert
For every success story, there are teams that had to roll back or abandon their lift-and-shift migration. The most common anti-pattern is the "big bang" cutover — moving everything in one weekend with no rollback plan. When something breaks (and something always breaks), the team has no way to undo the changes without restoring from backups, which can take days. The pressure to fix forward leads to hasty workarounds that create technical debt.
Another anti-pattern is ignoring performance testing before the move. Teams assume that because the application runs fine on-premises, it will run fine in the cloud. But cloud instances have different CPU and I/O characteristics. A VM that was provisioned with 16 vCPUs and 64 GB of RAM on a dedicated hypervisor may perform differently on a shared cloud host with burstable CPU credits. Without testing, teams discover performance issues after cutover, when users are already complaining.
Over-Provisioning Out of Fear
A related anti-pattern is over-provisioning cloud resources to match on-premises specs without analyzing actual usage. On-premises servers are often over-provisioned because hardware upgrades are expensive and infrequent. In the cloud, you pay for what you provision. If you replicate the same oversized VMs, your monthly bill can be 2–3 times higher than expected. Teams then scramble to downsize, which requires downtime and reconfiguration.
Neglecting Monitoring and Operations
After the move, many teams fail to set up proper monitoring and alerting. On-premises, they had tools like Nagios or vCenter that gave them visibility. In the cloud, they rely on basic health checks and don't configure performance baselines. When an application starts running slowly, they have no data to diagnose the problem. This leads to finger-pointing between the cloud provider and the application team, and sometimes a decision to move back on-premises out of frustration.
Maintenance, Drift, and Long-Term Costs
Lift-and-shift is often sold as a one-time project, but the real cost is in the ongoing maintenance. Once your application is running in the cloud, you still have to patch the operating system, update the database, and manage security. If you left the application unchanged, you also left its operational model unchanged. That means you're still doing manual patching, still managing backups, and still handling capacity planning the same way you did on-premises. The cloud provider handles the hypervisor and physical hardware, but everything else is your responsibility.
Configuration drift is another long-term concern. Over time, teams make small changes to cloud resources — resizing instances, adding storage, tweaking security groups — without updating their infrastructure-as-code templates. After a year, the cloud environment looks nothing like the original migration. If you need to reproduce the environment for disaster recovery or a second migration, you're starting from scratch.
The Hidden Cost of Unoptimized Licenses
Software licensing costs can also drift upward. Many enterprise agreements include on-premises licenses that don't transfer to the cloud. If you move a SQL Server workload to a cloud VM without purchasing new licenses, you could be in violation. Some teams end up paying for both the on-premises license (which they still own) and a cloud subscription (which they need for compliance). This double-cost situation often goes unnoticed until an audit.
Operational Burnout
The biggest long-term cost may be team burnout. Lift-and-shift doesn't reduce operational toil; it relocates it. Your sysadmins still have to manage the same servers, just in a different location. If the goal was to reduce operational overhead, lift-and-shift alone won't get you there. You need to invest in automation, monitoring, and eventually refactoring to see real savings. Teams that skip this step find themselves working harder than before, with no clear path to improvement.
When Not to Use Lift-and-Shift
There are clear situations where lift-and-shift is the wrong choice. The first is when the application is tightly coupled to on-premises hardware. Applications that use physical dongles, custom PCIe cards, or specialized network appliances cannot be moved without significant rework. Trying to lift-and-shift these workloads will fail or require expensive emulation.
Another situation is when the application has high compliance or data residency requirements that the target cloud region cannot meet. If your data must stay in a specific geographic location and that region lacks the cloud services you need, you'll be forced into a hybrid setup that defeats the purpose of migration.
When Cost Reduction Is the Primary Goal
If your main reason for migrating is to reduce costs, lift-and-shift is rarely the answer. As mentioned, most teams see their bills increase after a straight rehost. The savings come from optimization — right-sizing instances, using reserved instances, automating shutdown of non-production environments, and refactoring to use managed services. If cost reduction is your top priority, start with a detailed cost model that compares your current spend with a rehosted environment, and factor in the optimization work you'll need to do afterward.
When the Application Is Nearing End of Life
Finally, don't lift-and-shift an application that is scheduled for retirement within 12–18 months. The migration effort and ongoing maintenance cost will not be recouped. Instead, consider keeping it on-premises or moving it to a low-cost cloud region with minimal support. The effort is better spent decommissioning the application and migrating users to a replacement.
Open Questions and Common FAQs
We often hear the same questions from teams evaluating lift-and-shift. Here are the most common ones, answered directly.
Does lift-and-shift work for all operating systems? No. Most cloud providers support Windows Server and major Linux distributions, but older or less common OS versions may not be supported. Check the provider's OS support matrix before planning your migration.
Can I lift-and-shift a physical server? Technically, yes, but it's harder. Physical servers need to be converted to virtual machines first, which requires a tool like Azure Site Recovery or AWS Server Migration Service. The process adds complexity and may require downtime.
Will my application break if I change the IP address? Possibly. Many legacy applications hard-code IP addresses in configuration files or even in the application code. A lift-and-shift that changes the IP address will require updating those references. Plan for a network reconfiguration or use network extension techniques to preserve IPs.
How long does a typical lift-and-shift take? It varies widely. A simple VM migration can take a few hours per server, but the overall project timeline is driven by discovery, testing, and cutover coordination. A project with 50 VMs might take 3–6 months from planning to completion.
What happens if I need to roll back? Rollback is possible if you keep the on-premises environment running during the migration. You can redirect traffic back to the original servers. However, if you decommissioned the on-premises hardware, rollback requires restoring from backups, which can take days. Always maintain a rollback path until you are confident the new environment is stable.
Summary and Next Experiments
Lift-and-shift is a practical migration strategy for teams that need to move fast, but it's not a magic bullet. It works best for standard, well-understood workloads in time-constrained situations. The key to success is preparation: clean up your source VMs, review licensing, test performance, and plan a phased cutover with rollback options.
After the move, don't stop. Use the cloud's agility to experiment with right-sizing, automation, and managed services. Start with one application: set up auto-scaling, move the database to a managed service, or containerize the application. Each experiment builds your team's cloud skills and moves you toward the operational efficiency that lift-and-shift alone cannot deliver.
If you're still unsure, run a small proof-of-concept. Pick a low-risk application, migrate it using lift-and-shift, and measure the actual cost and performance for one month. Compare that to your on-premises baseline. The data will tell you whether lift-and-shift is the right first step — or whether you need a different strategy altogether.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!