Not all cloud migrations are created equal. In fact, the time and money you’ll spend can vary widely depending on the type of application you’re working with, e.g. custom or commercial apps. To help you prepare for your upcoming cloud migration, here’s a guide for what you can expect from whichever one of the five main cloud migration methods you choose.
Cloud Migration Strategies
This guide will examine the pros and cons of the main cloud migration strategies:
The lift-and-shift model
The lift-and-shift migration model
The lift-and-shift model, also sometimes referred to as rehosting, is simply taking the applications from the onsite data centers and moving them into the cloud without changing anything. This is usually the starting point for larger cloud migrations.
Pros: For one, the lift-and-shift approach is probably the easiest migration approach, because you don’t have to change anything within the application. It’s also faster and cheaper than refactoring or re-platforming. If you have a small time frame where you have to get applications moved onto the cloud, the lift-and-shift approach can help you do that and still allows you to reformat or optimize the app later.
Cons: 佰威2娱乐直属Because you aren’t actually changing anything within the application, you won’t be able to get most of the benefits of cloud migration, including automated recovery or monitoring systems. For applications that are integral to your business, this is more of a short-term solution than a long-term option.
佰威2娱乐直属Re-platforming is similar to the lift-and-shift model in that you’re not doing a complete overhaul of the software you’re migrating. With this approach, you’ll make some optimizations to the operating system and APIs during the move, so you can take advantage of cloud benefits and avoid doing extra work after the migration is over.
Pros: With re-platforming, you get more cloud functionality from your software than you would with a simple lift-and-shift. Additionally, by optimizing before the migration, you can avoid doing extra work after the move.
Cons: 佰威2娱乐直属Because the codebase of the application will be changed, you’ll need to test and retest it with each change before you migrate it to the cloud. This process can be expensive and time consuming. You’ll also need to work with either your internal IT staff or a cloud migration specialist to ensure the applications are being formatted correctly.
Refactoring applications is going to happen most often when you’re looking at apps that were custom built. With this approach, you’ll have to completely re-engineer your application from scratch in order to create a completely cloud-native version.
Pros: 佰威2娱乐直属Refactored applications have full access to cloud-native benefits, like disaster recovery. Due to these benefits, refactoring can also be more cost-effective in the long run. Additionally, cloud-native applications are more scalable and responsive than their on-premises counterparts.
Cons: 佰威2娱乐直属Refactoring applications takes a lot of additional time and resources, meaning your upfront costs are going to be much higher. It also means your entire cloud migration will take a lot longer than it would with some other approaches, especially if you decide to refactor everything.
佰威2娱乐直属Sometimes, you have a commercial software license that has already expired or is about to. In this case, you could simply let that license expire and opt for a cloud-based version if one exists. If one doesn’t exist, there are many competing software products out there that may offer the functionality you need with a cloud-based option.
Pros: Your team won’t have to make any adjustments to the application’s code because the new version will already be configured for the cloud. Plus, repurchasing is often cheaper than refactoring.
Cons: 佰威2娱乐直属If a cloud-based version for the software you’re currently using does not exist, you’ll have to look into other options. So, you’ll either have to learn a new already-available version or look into having software engineers create what you need from scratch, which can be extremely expensive. Repurchasing isn’t really an option if you’ve had software custom built for your organization. You’ll have to refactor those applications.
Not all of your applications will need to be migrated to the cloud. As you’re taking inventory of your data centers and planning your cloud migration, you may find that there are applications your business doesn’t even use anymore or can stop using because other apps offer the same functionality. In this case, you can simply retire those apps. Alternatively, you may decide that certain apps need to remain in your on-premises data centers. Whether that’s for security issues or to comply with regulatory requirements, you can keep those applications onsite and create APIs to work with your migrated applications if necessary.
Pros:佰威2娱乐直属 You don’t have to pay to migrate these applications to the cloud, and, in the case of retiring, you’ll free up some extra space on your onsite servers and maybe save money in the process. Retiring can also help you reduce your infrastructure.
Cons: When retaining applications on your on-premises servers, you’ll likely have to set up APIs so those applications can continue to communicate with the apps you did migrate without disruptions. Depending on the complexity, this can be an expensive and time consuming process.
Plan Your Cloud Migration Holistically
Because there are so many different approaches to cloud migration, it’s important to plan your cloud migration holistically. By looking at your migration as a whole, you can determine which applications need to be migrated with each different approach to help better anticipate your timeline and budget, and which applications should be migrated together to avoid latency and interoperability issues and unnecessary data transfer charges. If you’re thinking about migrating to the cloud, now’s the time to start planning.