Most cloud migration projects start with good intentions and a reasonable plan. Then reality arrives. Applications that behave differently in a cloud environment than expected. Costs that do not drop as anticipated. Teams that did not account for the time it takes to re-architect something that was built a decade ago for a different world entirely.
The choice between lift and shift and re-architecting is one of the most consequential decisions in any cloud migration. Get it right, and you set up your infrastructure for long-term efficiency. Get it wrong, and you either move fast but inherit the same problems in a new environment, or you spend years rebuilding something that probably did not need it.
This article is a practical comparison of both approaches: what each involves, where each works well, and how to work out which migration strategy is right for your business.
What Lift and Shift Actually Means
Lift and shift, also referred to as rehosting, is the process of moving an existing application or workload to the cloud with minimal change to its architecture or configuration. The application is essentially picked up from its current on-premises environment and placed onto cloud infrastructure.
No code is rewritten. No significant redesign takes place. Shift moves workloads as they are; the cloud simply becomes the new hosting environment.
It sounds straightforward, and in many cases it is. But "minimal change" does not mean zero effort. There are still migration assessment steps required, compatibility checks, network configuration, storage mapping, and testing. The point is that the application itself is not being touched.
When Lift and Shift Is Best
Lift and shift is best suited to specific circumstances rather than being a default option. It tends to work well when:
- A business needs rapid migration due to a data centre contract ending or hardware failure risk
- Applications are stable and not business-critical candidates for modernisation
- The organisation wants to exit on-premises infrastructure quickly without a lengthy rebuild programme
- The existing application runs well and the primary goal is simply moving its hosting location
- Budget or timeline constraints make a more involved approach impractical right now
There is also a reasonable argument for using lift and shift as a first step in a phased approach. Move to the cloud first, stabilise, then consider what to modernise once you are operating in the new environment and can see clearly what is worth improving.
What Re-architecting Involves
Re-architecting, sometimes called refactoring, goes considerably further. It means redesigning an application to take full advantage of cloud-native capabilities: auto-scaling, containerisation, serverless computing, microservices architecture, and managed platform services.
The existing application is not simply moved; it is rebuilt or substantially restructured. Legacy system dependencies are removed. Monolithic code bases may be broken into smaller, independently deployable services. This is application modernisation in a meaningful sense, not just a change of address.
Re-architecture is more complex, more expensive upfront, and takes longer. But it can produce significantly better outcomes in terms of performance, scalability, and long-term costs, provided it is the right choice for the workload in question.
When Re-architecting Makes Sense
Re-architecting is worth the investment when:
- An application has significant performance limitations that a simple move will not resolve
- Scalability is a genuine business requirement and the current architecture cannot meet it
- The existing application is expensive to maintain and modernisation would reduce that burden
- Cloud-native features like auto-scaling, managed databases, or serverless functions would materially improve the application's operation
- The business is planning for long-term cloud use and wants to extract the full value of the platform
It is worth being honest here: re-architecting is not the right answer for every application, or even most of them. For a legacy internal tool used by twenty people, a full rebuild is probably not justified. For a customer-facing platform processing thousands of transactions daily, it very likely is.
Comparing the Two Approaches
|
Factor |
Lift and Shift (Rehosting) |
Re-architecting (Refactoring) |
|
Migration speed |
Fast |
Slow to moderate |
|
Upfront costs |
Lower |
Higher |
|
Code changes required |
Minimal |
Significant |
|
Cloud-native benefits |
Limited |
Full |
|
Long-term cost efficiency |
Moderate |
High (if done well) |
|
Risk level |
Lower |
Higher |
|
Suitable for legacy systems |
Yes |
Depends on complexity |
|
Best use case |
Speed, exit deadlines, stable apps |
Scalability, performance, modernisation |
The Case for Lift and Shift: Pros and Cons
Pros
- Speed is the most compelling argument. A lift and shift migration can be completed in weeks for workloads that would take months to re-architect. For businesses facing a genuine deadline, that matters.
- Cost predictability is another advantage. Because the scope is bounded, projects are less likely to overrun. There are no open-ended development questions about how to rebuild something; you are simply moving it.
- Lower risk also plays a role. Applications that have been running stably for years tend to continue running stably after rehosting. There are fewer unknowns.
Cons
The fundamental limitation is that you carry your problems with you. An application that was inefficient on-premises is likely to be inefficient in the cloud too. If the architecture was not designed for elastic scaling, it will not scale elastically just because it sits on AWS or Azure.
Cloud costs can also disappoint. Many businesses migrate expecting their hosting bills to fall, then find that running a legacy application on cloud infrastructure, sized as it was on-premises, does not produce the savings they expected. Without refactoring, some of the core cloud cost benefits simply do not materialise.
The Case for Re-architecting: Pros and Cons
Pros
Done properly, re-architecting produces applications that are genuinely built for the cloud. They scale automatically under demand. They use managed services that reduce operational overhead. They are often cheaper to run at scale than their predecessors, and easier to update over time.
For customer-facing applications, the performance improvements can be material. Removing a monolithic bottleneck and replacing it with a microservices architecture can improve responsiveness, availability, and resilience in ways that rehosting simply cannot.
Innovation also becomes easier. Cloud-native applications are generally faster to iterate on, which matters if your business competes on the basis of digital product development.
Cons
The costs and timescales are real. Re-architecting complex applications takes time, requires skilled engineers, and introduces the risk of scope creep. Projects that start as a sensible modernisation effort can grow into lengthy programmes if not tightly managed.
There is also the risk of over-engineering. Not every application needs to be rebuilt from scratch. Sometimes the instinct to refactor everything is more about technical enthusiasm than business need, and that is worth watching for in any migration assessment.
A Phased Approach: The Middle Path
Many businesses find that the most practical migration strategy is neither purely one nor the other. A phased approach uses lift and shift to move workloads quickly, get off on-premises infrastructure, and stabilise in the cloud. Then, from a position of relative stability, teams can identify which applications genuinely benefit from re-architecture and tackle those deliberately.
This is a sensible way to manage both risk and cost. It avoids the pressure of trying to modernise everything at once, and it means decisions about which applications to refactor are made with real cloud operating data rather than pre-migration assumptions.
The migration strategy that serves most mid-size businesses well looks something like this:
- Conduct a thorough migration assessment of all applications and workloads
- Categorise each by complexity, business criticality, and modernisation potential
- Apply lift and shift to stable, low-complexity, or time-sensitive workloads
- Identify priority applications for cloud-native re-architecture and plan those separately
- Monitor costs and performance post-migration to confirm where further investment is warranted
Frequently Asked Questions
What is the difference between lift and shift and re-architecting?
Lift and shift (also called rehosting) moves an existing application to the cloud with minimal change to its code or architecture. Re-architecting (or refactoring) involves redesigning an application to take full advantage of cloud-native features such as auto-scaling, microservices, and managed platform services. The key difference is scope: lift and shift prioritises speed and low disruption, while re-architecting prioritises long-term performance, scalability, and cost efficiency. The right choice depends on the application's complexity, business role, and the organisation's migration objectives.
Is lift and shift cheaper than re-architecting?
Lift and shift is typically cheaper upfront. There are no significant development costs, and projects complete more quickly. However, the long-term picture is more nuanced. Applications migrated via lift and shift may not benefit fully from cloud cost models, and running a legacy architecture in the cloud can sometimes cost more than expected. Re-architecting carries higher initial investment but can reduce operational costs substantially over time, particularly for applications with high traffic volumes or complex scaling requirements.
What does re-architecting involve in a cloud migration?
Re-architecting in a cloud migration context means redesigning an existing application to work as a cloud-native system. This typically includes breaking monolithic applications into microservices, replacing self-managed infrastructure with managed cloud platform services, introducing containerisation via tools like Docker or Kubernetes, and removing legacy system dependencies. The process requires skilled development work and careful planning, but the result is an application that can fully use cloud capabilities such as auto-scaling, high availability, and on-demand resource allocation.
When should a business choose lift and shift over re-architecting?
A lift and shift migration approach is generally preferable when speed is the primary requirement, such as when a data centre contract is ending or hardware is approaching end of life. It also suits applications that are stable, not business-critical candidates for modernisation, or where budget and timeline constraints make a longer re-architecture impractical. Businesses using a phased approach often start with lift and shift to exit on-premises infrastructure quickly, then plan re-architecture for priority applications once they are operating in the cloud.
What is a migration assessment and why does it matter?
A migration assessment is an analysis of an organisation's existing application portfolio to inform the cloud migration strategy. It typically covers application dependencies, infrastructure requirements, data volumes, performance characteristics, and modernisation potential. Without this step, businesses risk applying the wrong approach to individual workloads, which leads to either unnecessary complexity or missed optimisation opportunities. A thorough assessment is the foundation of a well-structured migration plan, whether the outcome is a lift and shift, re-architecture, or a combination of both.
Can you use both approaches in the same migration?
Yes, and for most businesses this is actually the most practical path. A phased approach involves using lift and shift for workloads where speed or simplicity is the priority, while scheduling re-architecture for applications that would meaningfully benefit from cloud-native redesign. This reduces overall migration risk, avoids delaying the exit from on-premises infrastructure, and allows modernisation decisions to be made with real operational data rather than pre-migration guesswork. Most cloud migrations of any scale end up using both methods across different parts of the application portfolio.
Plan Your Cloud Migration With Auxilion
Choosing between lift and shift and re-architecting is not a one-size decision, and the right answer varies across every application, every team, and every business situation. What matters is approaching the migration assessment with clarity about your actual objectives, not just a preference for whichever approach sounds more modern or more straightforward.
Auxilion's cloud technology team works with businesses across Ireland to plan and carry out cloud migrations that are grounded in practical reality, whether that means rapid rehosting, deliberate re-architecture, or a phased combination of both. If you are working through your migration strategy or want an experienced team to assess your current infrastructure, the Auxilion team can help you build a clear, well-structured path forward.
Speak to Auxilion's cloud technology specialists to start planning your migration with confidence.


