All Articles

Why “Lift and Shift” is useless


Lift and shift, also known as “lift and migrate,” is a strategy for moving an existing application or workload to a new environment, such as a cloud computing platform. The idea behind lift and shift is to take an application as-is and move it to the new environment without making any changes to the application itself. This can be appealing to organizations because it allows them to quickly and easily migrate their applications to the cloud without having to invest time and resources into redesigning or refactoring the application.

However, despite its initial appeal, lift and shift is ultimately a short-sighted and ineffective strategy for moving applications to the cloud. In this paper, we will explore the limitations of lift and shift and explain why it is ultimately a useless approach for organizations looking to take advantage of the benefits of cloud computing.

One of the key drawbacks of lift and shift is that it fails to take advantage of the unique features and capabilities of the cloud. Cloud computing platforms offer a wide range of services and features that can help organizations improve the performance, scalability, and reliability of their applications. By simply lifting and shifting an application to the cloud, organizations are missing out on these benefits and are instead running their applications in a cloud environment that is no different from their on-premises environment.

Another issue with lift and shift is that it does not address the underlying technical debt that may exist in the application being migrated. Many organizations have legacy applications that were built using outdated technologies and practices. These applications may not be well-suited to run in a cloud environment, and simply moving them to the cloud without addressing their technical debt will not improve their performance or reliability. In fact, it may make things worse, as the application will now be running in a more complex and dynamic environment without being properly prepared for it.

Furthermore, lift and shift does not provide any long-term benefits for the organization. It is a one-time migration that does not address the ongoing maintenance and management of the application in the cloud. As a result, organizations may find themselves in the same situation a few years down the road, with an outdated and poorly performing application that needs to be migrated again.

In contrast, a more effective approach for moving applications to the cloud is to re-architect or refactor the application to take advantage of the unique features and capabilities of the cloud. This may require more time and resources up front, but it will ultimately result in a more efficient and scalable application that is better suited to run in a cloud environment. It will also provide long-term benefits, as the organization will be able to more easily maintain and update the application in the future.

In conclusion, lift and shift is a flawed and ultimately useless strategy for moving applications to the cloud. It fails to take advantage of the unique features and capabilities of the cloud and does not address the underlying technical debt that may exist in the application. Instead, organizations should consider re-architecting or refactoring their applications to truly take advantage of the benefits of cloud computing.

Explore the differences in approach, goals, and results between migration and modernization–lift and shift, refactor, or replace.