Welcome to our Cloud Essentials blog post series! In this series, we will provide you with insights into important concepts and practical tips for cloud transformations. Whether you are currently going through a cloud transformation or are preparing for it, be sure to check back frequently for more articles. The first part of our Cloud Essentials series is dedicated to one of the most widely used key concepts in application transformation planning – the 6 R’s of cloud migration. The 6 R’s are your essential tool to structure and communicate your application transformation roadmap. It allows formulating decisions on how each application in the scope of a transformation will eventually touch the cloud. So read on to find out what is inside the 6 R’s, how you can apply each transformation strategy and the benefits to expect.
Inadequately migrating applications from on-premises to the cloud can completely waste the financial and practical benefits cloud offerings – both in the short and long run. That is why every cloud migration roadmap needs to define a clear migration strategy for every application that is based on a holistic application assessment. This assessment should not only take into account technical aspects but also business, organization, security and compliance. The selected strategy fundamentally affects the expected migration effort, the potential amount of benefit of using cloud and possible long term cost savings of the new operations model.
So let’s first have a look at what the 6 R’s are and where the concept comes from. Essentially, you can think of each “R” as an available migration strategy for your applications. Each strategy indicates a clear outcome for a transformed application, but not necessarily the actual migration steps to take. The concept was first mentioned by the Gartner analyst Richard Watson in 2011. The 5 original strategies – namely the Rehost, Refactor, Revise, Rebuild and Replace – were revived and adapted in a widely cited blog post by Steven Orban of AWS in 2016. Orban kept some of Gartner’s strategies, renamed some and added a new one. Via the AWS Cloud Enterprise Strategy Blog, the approach has been made public and became popular. Thus, the 5 R’s became the 6 R’s. Today, the 6 R’s are used as a fundamental guideline for almost any cloud transformation. Although there are still disputes about whether further strategies should be added, we at Txture adopted the key strategies of Orban’s article: Rehosting, Replatforming, Repurchasing, Re-architecting, Retire and Retain.
Let us get into the details of the strategies and discuss some examples for each of them.
This strategy, commonly known as lift-and-shift, is a widely chosen strategy due to the relatively low migration effort. The virtual machine and the application that runs in are simply copied as-is to a cloud provider. The most important benefit of this strategy is migration speed because no architectural refactoring needs to be done. Moreover, the migration can often be done automatically using a variety of lift-and-shift or so-called workload mobility tools.
However, the Rehosting strategy has a major drawback. Using this approach it is not possible to exploit the cloud's entire potential since the applications are not built in a cloud-native fashion. Simply rehosted applications are, compared to cloud-native applications, not decoupled from the operating system and are usually much more difficult to scale. Experience shows that from a cost perspective Rehosting usually does not lead to any major advantage.
In contrast to Rehosting, Replatforming leads to cloud optimization due to some cloud platform adoption, while keeping the application core architecture the same. Replatforming requires deeper insights into the application or the virtual machines to be migrated than Rehosting but does not lead to the complexity and effort typically associated with Rearchitecting. Replatformed applications show some cloud-native characteristics like horizontal scaling and portability. Often, Replatforming is used when replacing database backends of applications with a corresponding PaaS database solution of a cloud provider.
For highly critical applications that require cloud-native characteristics or applications that need thorough modernization due to outdatedness or performance issues a higher migration effort is typically profitable and hence should be part of cloud considerations. Re-architecting (also called Refactoring or Rebuild) is the strategy that usually leads to the highest transformation cost. However, it allows optimized use of the cloud, leading to cloud-native benefits and making the application future proof. In doing so, the affected application is refactored using an alternative application architecture. Typically this involves breaking down the application’s components into smaller building blocks, microservices and wrapping them into (Docker) containers for a deployment on a container platform.
Re-architecting an application often comes along with the opportunity to even break down the supported business processes into fragments, which greatly improves simplicity and makes a business process more agile.
The Retire strategy means that an application is explicitly phased out. This makes sense when the business capabilities this application provides are not needed anymore or are offered redundantly. We see this often in those cases where organizations recently went through mergers and acquisitions. You should take the cloud transformation project as a welcome opportunity to screen your application portfolio and reduce obsolete applications on the go.
Retain (or Revisit) means that you do not migrate the application at this point since you are lacking important information or are hindered by other factors. For some applications, a move to the cloud just does not make any sense. For example, due to latency requirements, compliance reasons or simply because the benefits of a migration won't outweigh the cost and effort to be invested. You should, however, always set yourself a reminder to “Revisit” the application because the technical or compliance landscape might have changed.
Repurchasing (also called Replacing) is the strategy where the legacy application is fully replaced by a SaaS-solution that provides the same or similar capabilities.
The migration effort heavily depends on the requirements and options of migrating (live) data. Some SaaS-replacements for on-premise products from the same vendor offer an option to quickly migrate data with little effort or even automatically. Some providers offer analysis tools to assess the to-be-expected migration effort. However, this might not be the case when switching to a product of a different vendor or if the migration path has been interrupted due to neglected maintenance of the on-premise application.
The 6 R’s of cloud transformation are your essential tool for categorizing the cloud migration strategy of your applications and bringing structure into your decision processes. We recommend to put in the necessary effort to make the right decisions and get the most out of your transformation!
Deciding on the strategy, however, requires a large amount of cloud knowledge and resources for collecting the necessary information for each application.
But fear not! Txture helps you to significantly reduce the time and effort to collect the data and automatically suggests the appropriate migration strategy for your applications.
I hope you enjoyed this first installment of our Cloud Essentials series!
Want to know how to easily make migration decisions based on specific cloud strategies and how to rationalize your application portfolio?
Feel free to request a free demo or contact us for more information!