Learn the benefits and limits of a public cloud migration Move data with these Google cloud migration tools
Definition

lift and shift

What is lift and shift?

Lift and shift is a strategy for moving an application or operation from one environment to another without stopping to redesign the app's or operation's workflow. The complexity of an application or operation is a key factor in deciding whether something should be lifted and shifted or re-architected from scratch as a new native cloud app or operation.

Lift and shift is also known as re-hosting. It's most often used to move an app and its associated data from an on-premises data center to the public cloud.

In the early days of cloud computing, the lift-and-shift approach was often used to replicate on-premises apps in the cloud, while avoiding costly, time-consuming redesign. However, many legacy colocation applications that were lifted and shifted to the cloud weren't able to take full advantage of the cost efficiencies of native cloud features, including autoscaling. While commercial, off-the-shelf applications with easily defined patterns were good candidates for lifting and shifting, re-architecting was a better option for resource-intensive apps, such as those used for big data analytics and image rendering.

Forrester researchers predicted that 2022 and beyond would see organizations move away from the lift-and-shift approach.

Benefits of lift and shift

The lift-and-shift cloud migration strategy offers the following advantages for businesses looking to move their applications to the cloud:

  • Speed. Lift-and-shift migration is often the fastest way to migrate applications to the cloud. By minimizing the need for redesign or modification, businesses can quickly transfer their existing applications and workloads to the cloud platform.
  • Simplicity. This migration method often requires minimal changes to the existing application, making it straightforward and efficient. Lift and shift lets businesses focus on other aspects of their digital transformation, while ensuring a smooth transition to the cloud.
  • Cost savings. Lift and shift is considered a less expensive upfront option for cloud migration. This enables companies to optimize their spending on IT infrastructure and reduce overall costs.
  • Minimal business disruption. Lift and shift doesn't involve substantial changes, enabling organizations to maintain functionality and user experience during migration.

Disadvantages of a lift-and-shift approach

There are some disadvantages to a lift-and-shift approach when compared to application re-factoring, also known as re-architecting. While it's usually best to re-factor an application as part of a migration, sometimes, organizations need to do so retroactively.

Lifting and shifting is often compared to moving a houseplant from one environment to another -- being in a different habitat can affect whether the plant thrives. Likewise, an IT project that started in an on-premises or original legacy system might not work as well in a new location.

For example, a lift-and-shift project that starts without sufficient documentation of requirements or operational design can easily go awry. The unfortunate results often involve data that is mismatched to its handling systems or data sets that outgrow their environment. Resource-intensive apps may need to be redesigned from scratch as cloud-native apps to avoid performance and latency issues.

Re-factoring may also be necessary when performance fails to meet expectations after a lift and shift, especially when tuning doesn't solve the problem. An application that's been moved to the cloud might benefit from re-factoring when costs spike due to application or database inefficiencies. This is also true when security vulnerabilities arise because the application can't integrate with native security systems, such as identity and access management tools.

Chart of cloud overspending
While lift and shift is known for being cost-effective, it can lead to overprovisioning and overspending.

Lift and shift vs. refactoring

There are various approaches to cloud migration. A common approach is to lift and shift an application to the cloud to reduce on-premises IT infrastructure costs in the short term but then to re-factor the app once it's in the cloud. Re-factoring involves modifying components of an application, such as structure, design and code.

Lift and shift and re-factoring are also used separately. While lift and shift migrates applications to the cloud with minimal changes, re-factoring involves re-architecting applications to take full advantage of the cloud environment. This may involve modifying the application's code or architecture, making it more suitable for the cloud infrastructure and enabling it to use native cloud features.

Lift and shift is cost-effective and requires little upfront effort in the migration process. Re-factoring, on the other hand, can offer long-term benefits, such as better performance and increased stability. However, these benefits require more upfront time and resources than lift and shift.

Comparison of lift and shift and re-factoring
Lift and shift and re-factoring are two popular options for migrating applications to the cloud.

Lift and shift vs. SaaS

Software as a service (SaaS) is another option for businesses looking to move their applications to the cloud. SaaS offerings are third-party applications that a cloud provider hosts and maintains. Businesses access and use the software without the need for in-house infrastructure or maintenance.

While lift and shift focuses on migrating existing applications to the cloud, SaaS involves adopting ready-made cloud-based applications that replace the need for on-premises applications. SaaS applications offer several advantages, including reduced costs, faster implementation and simplified management.

However, SaaS may not be suitable for every business or application. Some organizations require more control over their applications or have specific customization needs that SaaS apps can't accommodate. In such cases, lift and shift or re-factoring may be more appropriate migration strategies.

Checklist for cloud migration
It is important to develop a sound cloud migration plan when migrating using SaaS or other cloud services, such as IaaS and PaaS.

Top uses of lift and shift

The lift-and-shift strategy is best suited for specific situations, including the following:

  • Third-party applications that can't be re-factored or modified, only lifted and shifted.
  • Legacy applications that are difficult to re-factor or re-platform because of their age or complexity.
  • Businesses operating under a time constraint that need to migrate their applications fast and cheaply.
  • Hybrid cloud deployments in which an organization needs to maintain its existing on-premises infrastructure for certain workloads, while using the cloud for others.

Lift-and-shift preparation

Before undertaking a lift-and-shift migration, businesses should consider the following steps to ensure a successful transition:

  1. Assess applications. The existing applications should be examined to determine if they're suitable for lift-and-shift migration or whether they require re-factoring or replacement with SaaS applications.
  2. Develop a migration plan. A comprehensive cloud migration strategy should be developed outlining the steps and resources required for the migration process, including timelines, responsibilities and contingencies.
  3. Ensure security. The applications should be reviewed for security vulnerabilities and measures taken to protect data and systems during and after migration. Ignoring the importance of security can be a mistake for any cloud migration strategy.
  4. Select a cloud provider. A cloud provider should be chosen that offers the cloud services and support necessary for the specific applications and workloads.
  5. Monitor and optimize. After the migration, the applications and cloud infrastructure should be continuously monitored to identify areas for optimization, cost savings and performance improvements.

Lift and shift is just one approach to cloud migration. Learn the 12 key steps for a successful cloud migration.

This was last updated in June 2023

Continue Reading About lift and shift