What are the 6 Rs of cloud computing?
What Are the 6 Rs of Cloud Computing? Key Roles
Understanding what are the 6 Rs of cloud computing helps teams balance migration speed, scalability, and infrastructure costs during cloud modernization projects. Different migration paths affect operational efficiency and application performance across aging data centers. Clear strategy selection supports cleaner modernization planning and reduces unnecessary systems before migration begins.
What are the 6 Rs of cloud computing?
The 6 Rs of cloud computing are a strategic framework used to categorize different methods for migrating applications to the cloud: Rehost, Replatform, Repurchase, Refactor, Retain, and Retire. These strategies - often called the 6 Rs of cloud migration - provide a decision-making path for IT leaders to determine the most cost-effective and efficient way to move workloads based on business value and technical complexity.
Many companies begin cloud migrations without properly assessing their application portfolio. Treating migration as a simple infrastructure move often leads to compatibility issues, higher operating costs, and performance problems. Successful cloud adoption depends on evaluating each application individually before selecting the appropriate cloud migration strategies explained in this guide.
A Closer Look at the 6 Migration Strategies
Choosing the right R determines your speed to market and long-term operating costs. As of 2026, rehosting remains the most popular entry point, accounting for 38.3% of migration approaches - primarily because it offers the fastest path out of an aging data center. However, the industry is shifting toward more complex modernization, with rehost vs replatform vs refactor paths growing at 22.35% annually as teams chase better scalability. [2]
1. Rehost (Lift and Shift)
Rehosting is the process of moving an application to the cloud without making any changes to its code or architecture. You are essentially taking a virtual machine from an on-premises server and dropping it into a cloud instance. It is the fastest method, but it rarely takes advantage of cloud-native features like auto-scaling or managed services.
Organizations often use rehosting as a quick solution when facing strict deadlines, such as a physical data center lease expiration. While this approach rapidly moves workloads, it frequently results in higher initial cloud bills compared to on-premises costs because the instances remain oversized and unoptimized. Ultimately, rehosting buys organizations time, but it does not deliver true operational efficiency until the infrastructure is right-sized.
2. Replatform (Lift, Tinker, and Shift)
Replatforming involves making a few minor adjustments to an application to gain some cloud benefits without a full rewrite. A common example is moving a self-managed database to a managed service like Amazon RDS or Google Cloud SQL. You keep the core architecture but swap out the underlying infrastructure components for more efficient cloud-native versions.
3. Repurchase (Drop and Shop)
Repurchasing means moving from a perpetual license or a custom-built legacy system to a Software as a Service (SaaS) platform. If youre currently managing an on-premise email server or a custom CRM, you might repurchase by moving to Microsoft 365 or Salesforce. This strategy eliminates the need for infrastructure management entirely but can lead to data lock-in with a single vendor.
4. Refactor (Rearchitect)
Refactoring is the most intensive strategy, involving a fundamental redesign of the applications code to leverage cloud-native features like microservices, serverless computing, and containers. While it has the highest upfront cost, it offers the best long-term ROI. Refactoring can reduce technical debt and improve maintainability and scalability that traditional architectures simply cannot match. [3]
Refactoring is often considered the most advanced migration approach because it enables organizations to fully adopt cloud-native technologies. However, it also requires significant investment in engineering time, architecture planning, and operational change. Companies should prioritize refactoring only for applications where improved scalability, resilience, or innovation provides clear business value.
5. Retain (Revisit)
Retaining means keeping an application in its current environment for the time being. This is usually chosen for legacy systems that are too complex to move, have strict regulatory requirements, or are scheduled for retirement in the near future. Not every application belongs in the cloud right now. Sometimes, the wisest move is to assess what are the 6 Rs of cloud computing and revisit the decision in 12 months.
6. Retire
Retiring involves identifying and decommissioning applications that no longer provide business value. In large organizations, it is common to find that 10% to 20% of the application portfolio is essentially useless.[4] These zombie apps still consume power, cooling, and licensing fees. By identifying and shutting them down, companies can save significant amounts that can then be used to fund more complex refactoring projects.
Idle or underused servers can significantly increase infrastructure and energy costs in traditional data centers. Industry estimates suggest that many organizations operate servers with little or no active workload.[5] Identifying and decommissioning unnecessary systems before migration can reduce operational expenses and simplify what are the 6 Rs of cloud computing efforts.
Choosing the Right 'R' for Your Workload
Every migration strategy involves a trade-off between the speed of the move and the long-term performance benefits in the cloud.
Rehost (Lift and Shift)
- Lowest upfront cost; typically completed in weeks
- Fast data center exits or legacy apps with low traffic
- Limited; relies on vertical scaling and manual management
Replatform (Lift and Reshape)
- Moderate; requires minor configuration and database changes
- Stable apps needing better performance without a full rewrite
- Improved; utilizes managed services for better reliability
Refactor (Rearchitect) ⭐
- Highest; requires skilled developers and 6-12 month timelines
- Core business applications requiring high scalability and innovation
- Optimal; enables auto-scaling, high availability, and microservices
Navigating the Migration Maze: A Startup's Hard Lesson
A growing fintech company experienced major scalability issues when transaction volume increased sharply and overloaded its on-premise infrastructure. The situation highlighted how difficult it can be to maintain legacy systems during periods of rapid growth and why selecting the correct cloud migration strategy is critical for performance and cost control.
Their first attempt was a massive 'Lift and Shift' (Rehost). They moved 40 legacy services in 10 days, but the result was a disaster. Cloud costs tripled because the unoptimized code caused CPU spikes that triggered expensive automatic resource overrides.
The breakthrough came when they paused and analyzed the traffic. They realized 80% of the load was on just two services. They decided to Replatform the database and Refactor those two critical services into serverless functions.
Within 45 days, response times stabilized at 120ms (a 65% improvement), and their monthly bill dropped by $4,500. They learned that moving everything isn't as smart as moving the right things correctly.
Important Concepts
Start by Retiring and RetainingEliminate the 10-20% of your portfolio that adds no value to free up budget for modernization.
Rehosting is just the beginningExpect your cloud bill to be higher initially after a lift-and-shift until you right-size and optimize your instances.
Refactor for ROIOnly rearchitect applications that are core to your business, as the high upfront cost requires a long-term perspective to be profitable.
Next Related Information
Which of the 6 Rs is the most common?
Rehosting (Lift and Shift) is the most common starting point for 38.3% of organizations because it is the fastest way to migrate. However, many teams find they must eventually replatform or refactor to actually see cost savings.
What is the difference between Replatforming and Refactoring?
Replatforming makes minor tweaks - like moving a database to a managed service - without changing the app's code. Refactoring is a complete redesign of the code to use cloud-native features like microservices, which takes more time but offers better performance.
Why would a company choose to Retain an application?
Companies 'Retain' apps that are too expensive to move, have strict compliance needs, or are nearing their end-of-life. Sometimes it is cheaper to leave an app on-premise for its final year than to spend money migrating it.
Related Documents
- [2] Auvik - Refactoring strategies growing at 22.35% annually as teams chase better scalability.
- [3] Auvik - Refactoring can reduce production bugs by 30-40% and allows for near-instant scaling that traditional architectures simply cannot match.
- [4] Sedmiodjel - In large organizations, it is common to find that 10% to 20% of the application portfolio is essentially useless.
- [5] Modius - It is estimated that 20-30% of servers in modern data centers are idle.
- Why are my texts not being delivered internationally?
- What is NC and AS in train?
- Is there a way to download all my Uber receipts at once?
- Where is the document number on a B1 B2 visa Border Crossing Card?
- Are bank transfers instant between different banks?
- Why is Uber not finding my location?
- What are the charges for withdrawing money from bank?
- How much does red light girls cost in Vietnam?
- How many Litres per 100km does a bus use?
- What to do if VFS has no appointment?
Feedback on answer:
Thank you for your feedback! Your input is very important in helping us improve answers in the future.