1. Rehost – also called “lift and shift,” this consists simply running the application as-is, somewhere else. This allows a migration to scale quickly and realize cost savings without implementing any cloud optimizations.
2. Refactor – Typically driven by a strong business need to add scale, features, or performance, this approach entirely reworks how the application is put together to utilize as many cloud optimizations and efficiencies as possible. This method is generally the highest effort and cost compared with other migrations but can also be the most beneficial.
3. Revise – Support modernization requirements by modification or extension of existing code base, followed by Rehost or Refactor as a cloud deployment mode. This approach helps optimize the application toward the provider’s cloud infrastructure capabilities and characteristics, but such a development undertaking may be expensive, and revision takes the longest time.
4. Rebuild – Start over, remove existing code, and build your application on Platform as a Service (PaaS). Benefits are that you use entirely new code and frameworks and are able to consume cloud-native features to innovate, but also led to founded fears of cloud provider lock-in and unforeseen but now unavoidable consequences in the event of vendor technical or pricing changes.
5. Replace – Substitute your existing application with commercially available software delivered via a subscription model, or SaaS. This means there’s no development cost to you, and deployment speed is high, but challenges with access to data or becoming beholden to “that’s the only way this software does that thing we need” are possible.
1. Rehost – Same as previous.2. Replatform – Call this one “refactor lite”. Leverage of a few key cloud optimizations are made to directly realize some tangible benefit. A common example is migrating to database as a service (DBaaS) instead of a traditional database server with its associated licensing and operational investments.3. Repurchase – The new term for Replace.4. Refactor/Rearchitect – Unchanged from its previous definition.5. Retire – Often in larger enterprises, there are applications still in-service past when they’re useful to the organization, and these can be culled, resulting in financial and operational time savings.
6. Retain – Sometimes, it’s not the right time for a particular application or service to migrate. Maybe a particular application just underwent an upgrade, or the finance department is still depreciating the physical servers. You should only migrate what makes sense for the business, and revisit these identified applications in the future.
1. Rehost
2. Refactor
3. Rearchitect
4. Rebuild
5. Replace
TexasPGB is a digital solutions and technology consulting firm powering businesses through digital transformation, cloud services, and custom application development.
All Rights Reserved | TexasPGB