
A place for AI forward engineers and leaders
Watch sessions on building AI agents grounded in your governed data.

Moving to the cloud without a strategy leads to unexpected costs, compliance gaps, and workloads that underperform in their new environment. This guide walks through the seven Rs of cloud migration, the five-phase migration process from preparation to optimization, and the governance guardrails that separate successful migrations from costly missteps.
Here are the main points from this guide:
Migrating to the cloud is an opportunity to rethink how your business operates and delivers value. It is not just about moving applications and data to a new environment. It's a chance to streamline processes, modernize infrastructure, and position your organization for future growth.
When you align migration with clear business objectives and plan each stage with precision, you improve scalability, reduce operational costs, and gain faster access to innovative technologies that drive competitive advantage. A strategic cloud migration transforms what could be a purely technical exercise into a business initiative supporting agility, resilience, and long-term success.
A cloud migration strategy outlines how an organization moves its data, applications, and workloads from on-premises infrastructure to a cloud environment. Cloud migration is the process of moving digital assets like data, applications, and IT resources to the cloud.
But a strategy goes beyond logistics. It defines the approach, timeline, tools, and resources needed to ensure the transition is efficient, secure, and aligned with business goals. More importantly, it establishes the governance guardrails, compliance controls, and security posture that must be in place before any data moves.
Organizations that skip the strategy phase often discover problems mid-migration: unexpected costs, compliance gaps, or workloads that don't perform as expected in their new environment. A well-designed strategy considers compliance requirements, cost optimization, performance needs, and potential downtime during the move. By mapping out each stage of the migration process and defining governance requirements upfront, organizations reduce risks and avoid disruptions.
There's no single "best" method here. Most cloud migrations follow one of several proven approaches, often referred to as the "seven Rs" of cloud migration.
The Rs framework appears in multiple versions across the industry. Some organizations use four, five, or six Rs depending on their portfolio complexity and migration scope. The seven Rs represent the most comprehensive version, and each strategy has its own trade-offs in terms of cost, complexity, and future flexibility. The right choice often depends on the application's current state, business goals, and regulatory requirements.
Rehosting is the most straightforward migration method: you move an existing application to the cloud without making changes to its code or architecture. Fast. Relatively inexpensive in the short term. Attractive for organizations wanting to migrate quickly, prove cloud value, or free up on-premises infrastructure. It works well for applications that don't need immediate modernization but could benefit from the scalability, reliability, and availability of cloud hosting. Because it doesn't take advantage of many cloud-native features, rehosting may deliver limited long-term optimization unless paired with later improvements.
Avoid rehosting when applications have licensing models that don't transfer to cloud environments (such as per-socket or per-core licenses), when workloads are latency-sensitive and require proximity to on-premises systems, or when the application's scaling patterns would immediately require re-architecture after migration.
Replatforming is similar to rehosting but includes modest changes that make more effective use of cloud capabilities. You keep the core application architecture intact but introduce optimizations (upgrading the operating system, switching to managed database services, enabling autoscaling) to improve performance, cost efficiency, or maintainability. This approach strikes a balance between speed and improvement.
Avoid replatforming when the application requires deep architectural changes to realize cloud benefits (refactoring is the preferred path) or when your organization lacks the engineering capacity to manage the optimization work during migration.
Repurchasing means moving away from an existing application altogether and adopting a new, cloud-native solution. Common examples include replacing legacy customer relationship management (CRM) or enterprise resource planning (ERP) systems with software as a service (SaaS) alternatives. While this can mean losing certain custom features and retraining staff, it's often the most cost-effective way to replace outdated, inflexible systems with modern, scalable tools. Repurchasing can significantly shorten implementation timelines compared to rebuilding, and SaaS solutions often come with built-in security, compliance, and maintenance benefits.
Avoid repurchasing when the existing application has been heavily customized and the SaaS replacement cannot replicate those customizations, or when data residency and compliance requirements conflict with the SaaS vendor's hosting model.
The most complex and resource-intensive migration strategy. Refactoring involves a complete overhaul of an application's architecture to take full advantage of cloud-native features. This may include breaking monolithic applications into microservices, enabling serverless computing, or adding advanced automation and scaling capabilities. While refactoring has the highest upfront cost, it offers the most long-term value by creating applications that are more agile, scalable, and maintainable in a cloud environment. Best suited for applications that are critical to the business and would benefit significantly from modernization.
Avoid refactoring when the application is approaching end-of-life (retiring is more cost-effective), when the migration timeline is short and the business cannot absorb the extended development cycle, or when the team lacks cloud-native development expertise.
Relocating involves moving workloads to the cloud at the infrastructure level, often using virtualization tools to transfer entire environments with minimal changes. Particularly useful for organizations using hypervisor-based systems, which can be mirrored in cloud platforms. Relocating can be faster and simpler than rehosting or replatforming because it does not require extensive reconfiguration, making it ideal for moving large numbers of workloads quickly while preserving existing infrastructure management tools and processes.
Retiring is the process of identifying and shutting down applications or services that are no longer needed. This step often emerges from an application portfolio assessment, where it becomes clear that some workloads no longer deliver value or have been replaced by other systems. Retiring unused or redundant applications reduces operational complexity and frees budget.
Sometimes it makes sense to keep applications in their current on-premises environment, either temporarily or indefinitely. Reasons for retaining workloads include compliance requirements that prevent certain data from leaving a specific jurisdiction, recent upgrades that make migration unnecessary in the short term, or a lack of a compelling business case for moving the application. Retaining doesn't mean the workload is ignored. It's monitored and revisited periodically to determine whether conditions have changed.
The Rs framework has evolved over time, and different sources reference different versions. Understanding how they relate helps you choose the right level of complexity for your migration.
The following table maps the framework variants:
| Framework Version | Strategies Included | What's Excluded | Best Suited For |
|---|---|---|---|
| 4 Rs | Rehost, Replatform, Refactor, Repurchase | Retire, Retain, Relocate | Small portfolios with straightforward applications and minimal legacy complexity |
| 5 Rs | Rehost, Replatform, Refactor, Repurchase, Retire | Retain, Relocate | Organizations that need to rationalize their portfolio during migration |
| 6 Rs | Rehost, Replatform, Refactor, Repurchase, Retire, Retain (sometimes called "Revisit") | Relocate | Most mid-market migrations where some workloads must stay on-premises |
| 7 Rs | All strategies including Relocate | None | Large VMware estates, hybrid environments, or organizations with regulated workloads requiring on-premises retention |
The four Rs originated with Gartner as a simplified decision framework. As organizations encountered more complex scenarios (legacy applications that should be decommissioned, workloads that couldn't move due to compliance, large virtualized environments) the framework expanded.
Most organizations don't choose just one of these strategies. They use a combination across different workloads, depending on business priorities, timelines, and technical constraints. The key is to evaluate each application or service individually, weigh the benefits and trade-offs of each approach, and create a migration plan that balances immediate needs with long-term goals.
If you're not sure which strategy to choose, Gartner has an excellent guide for choosing cloud migration strategies.
Why apply a single strategy across your entire portfolio? Don't. Match each workload to the approach that fits its specific characteristics.
The following table provides guidance for common workload archetypes:
| Workload Archetype | Recommended Strategy | Rationale |
|---|---|---|
| Commercial off-the-shelf (COTS) applications | Rehost or Repurchase | Limited customization options make rehosting fast; if the vendor offers a SaaS version, repurchasing may be more cost-effective |
| Customer-facing monoliths | Refactor or Replatform | High business value justifies investment; replatforming offers quick wins while refactoring delivers long-term scalability |
| Batch extract, transform, and load (ETL) pipelines | Replatform | Managed data services reduce operational burden without requiring full re-architecture |
| Latency-sensitive services | Retain or Relocate | Proximity requirements may prevent cloud migration; relocating preserves existing architecture while moving infrastructure |
| Regulated personally identifiable information (PII) workloads | Retain or Replatform with controls | Compliance requirements dictate approach; some workloads must stay on-premises while others can move with proper encryption and access controls |
When planning your migration sequence, consider dependency mapping. Shared services and foundational infrastructure (identity management, networking, monitoring) should migrate first. Application tiers follow, with regulated or tightly coupled workloads moving in later waves.
A wave-based planning model helps structure the sequence:
Teams that skip Wave 0 governance setup often find themselves retrofitting security controls mid-migration. Costly. Disruptive. Avoidable.
A successful cloud migration starts long before any data is moved. It requires a clear business case, careful planning, and the right execution strategy to ensure a smooth transition with minimal disruption.
Most enterprise migrations execute these phases in waves rather than as a single sequential project. The Migrate phase, in particular, typically runs multiple times as different workload groups move according to the wave plan established during preparation.
Define why you're migrating to the cloud and what success will look like. Are you aiming for greater scalability, improved performance, cost savings, or enhanced agility? Once the objectives are clear, assess your current IT environment to understand what resources you have, how they are being used, and which workloads are best suited for migration.
This assessment should produce a workload inventory that captures application dependencies (both upstream and downstream systems), data classification by sensitivity (personally identifiable information (PII), protected health information (PHI), payment card industry (PCI) data), regulatory residency requirements, and current performance baselines including availability, latency, and recovery objectives. This inventory feeds directly into your strategy selection and wave planning.
Evaluate your team's cloud readiness too. Identify skills, tools, or security capabilities that need development before the data migration begins.
With your goals and readiness established, you can create a detailed migration plan. This should outline which workloads will be moved, in what order, and whether each will be rehosted, replatformed, refactored, or replaced. Decide on your preferred cloud model (public, private, hybrid, or multi-cloud) and address compliance or security considerations early.
During planning, map your regulatory requirements (General Data Protection Regulation (GDPR), Health Insurance Portability and Accountability Act (HIPAA), and System and Organization Controls 2 (SOC 2)) to specific migration activities. Identify which workloads require special handling due to data residency constraints, encryption key management requirements, or audit log retention policies. Treating compliance as a planning input rather than a post-migration checklist prevents costly rework that can derail otherwise solid migrations.
A solid plan also includes defining data migration priorities, ensuring business-critical data is handled with care, and scheduling migrations in a way that minimizes downtime for people.
This is where your plan turns into action. The migration phase involves moving applications, data, and workloads to the cloud using the strategies and migration platforms you've chosen. Throughout this process, monitoring is essential. You'll want to track progress, address any issues immediately, and verify that each workload performs correctly in its new environment before moving on to the next.
Before closing out each migration wave, complete validation gates that include data reconciliation checks (row counts, checksums, sample validation), security testing (access control verification, encryption confirmation), and documented rollback criteria. Data synchronization and backup procedures should be in place to prevent data loss and maintain business continuity during the transition.
Once workloads are in the cloud, the focus shifts to ensuring they run smoothly and securely. This involves monitoring performance, managing resources effectively, and maintaining compliance with industry regulations. Teams should be ready to adjust configurations, allocate resources differently, or fine-tune security settings based on early feedback from the live environment.
Cloud migration does not end when the last workload is moved. The optimization phase is ongoing, as organizations continually look for ways to improve performance, control costs, and use new cloud-native capabilities. This might mean automating workflows, rightsizing cloud storage to avoid overpaying, or adopting new services that add value.
Track post-migration success metrics to measure progress. These should include availability service level objectives (SLOs) (uptime targets per workload tier), cost efficiency (cost per transaction or cost per compute unit compared to pre-migration baseline), deployment frequency and change failure rate for teams that have modernized their delivery pipeline, and decommissioning completion rate (percentage of retired on-premises infrastructure removed).
Without a clear plan, delays happen. Budgets balloon. Performance suffers. A well-defined cloud migration strategy gives organizations a structured roadmap for success, aligning technology changes with business goals.
A cloud migration strategy ensures that every decision (from choosing a cloud model to selecting migration methods) is tied directly to business priorities. Whether your goal is to improve scalability, reduce costs, enhance security, or drive innovation, a strategy keeps efforts focused on measurable outcomes. This alignment also makes it easier to secure executive buy-in and justify the investment.
Cloud migrations can be complex, especially for organizations with legacy systems or sensitive data. A defined strategy helps identify potential risks early, such as compliance issues, application incompatibilities, or data transfer bottlenecks. By anticipating these challenges, you can put mitigation measures in place, schedule migrations to minimize disruption, and ensure that critical services remain available during the transition.
Without a plan, it's easy to overprovision cloud resources or pay for services you don't actually need. A migration strategy includes assessing your current workloads, estimating future capacity requirements, and selecting the most cost-effective options. This prevents overspending while ensuring you have the performance and scalability your business requires. You'll also get optimized use of your own data with more effective data integration in the cloud.
Security and compliance requirements do not pause during a migration; in fact, they become even more critical. As the Cyber Security Alliance points out, a cloud migration strategy addresses these needs upfront, detailing how data will be protected in transit and at rest, how access will be managed, and how regulatory obligations like GDPR or HIPAA will be met. Building security and compliance into the migration plan rather than treating them as afterthoughts reduces the likelihood of breaches, fines, or reputational damage.
Organizations with a solid migration plan realize cloud benefits sooner. A strategy streamlines decision-making, eliminates trial-and-error approaches, and prioritizes the workloads that will deliver the most value early in the process.
Cloud migration is not a one-time event but the start of an evolving journey. A strategy doesn't just cover the move itself; it also includes plans for post-migration monitoring, optimization, and scaling.
Even with a solid strategy, cloud migrations present obstacles that can derail timelines, inflate budgets, or compromise security.
Moving production workloads carries inherent risk. Applications may behave differently in the cloud, integrations can break, and data synchronization issues can cause service interruptions. Mitigation starts with thorough testing in pilot environments, scheduling migrations during low-traffic windows, and maintaining rollback procedures for each wave.
Many organizations underestimate how security responsibilities shift in the cloud. Cloud providers secure the underlying infrastructure, but your organization remains responsible for data classification, access controls, encryption key management, and application-level security. Conduct a shared responsibility mapping exercise during the Plan phase to identify which controls you must own and implement. Skipping this step is one of the most common causes of post-migration security incidents. This pattern appears repeatedly in failed migrations: teams assume the provider handles more than they actually do.
Cloud costs can spiral quickly without proper governance. Unexpected egress charges, oversized instances, and orphaned resources accumulate faster than most teams anticipate. Unexpected cost spikes can also signal security issues (unusual egress patterns sometimes indicate data exfiltration). Set budget alerts before migration begins, tag all migrated resources for cost attribution, and establish a financial operations (FinOps) review cadence to catch anomalies early.
Legacy applications built for on-premises environments may not function correctly in the cloud without modification. Dependencies on specific hardware, outdated libraries, or tightly coupled architectures can surface during migration. The workload assessment in your Prepare phase should identify these compatibility risks so you can choose the appropriate migration strategy.
Cloud platforms require different skills than traditional infrastructure management. Teams accustomed to managing physical servers may struggle with infrastructure-as-code, container orchestration, or cloud-native monitoring tools. Invest in training before migration begins, and consider bringing in specialized expertise for complex workloads.
Adopting cloud-native services can create dependencies that make future migrations difficult or expensive. While these services often provide significant benefits, evaluate the trade-offs carefully. For workloads that may need to move between providers, consider portable architectures and avoid proprietary services where open alternatives exist.
A cloud migration is more than just moving data and applications. It's an opportunity to improve efficiency, scalability, and resilience across your business.
Before Wave 1 begins, put a minimum viable governance foundation in place. This includes an identity and access management (IAM) model with role definitions, least-privilege access policies, and multi-factor authentication (MFA) enforcement. Define encryption standards for data in transit and at rest, along with your key management approach. Establish a resource tagging policy for cost attribution and compliance reporting. Set budget alerts and configure centralized logging.
Before any technical work begins, define why you're migrating and what you hope to achieve. Set measurable goals, such as lowering infrastructure costs, improving application performance, or enabling faster product launches. This clarity helps keep the migration aligned with your business strategy and provides a benchmark for measuring success.
Not every workload should move to the cloud at the same time. Or at all. Conduct a thorough assessment of your applications, data, and infrastructure to determine which are the best candidates for migration. Prioritize based on factors such as business value, complexity, compliance requirements, and potential for optimization in the cloud.
Select the approach (rehosting, replatforming, refactoring, or replacing) that best suits each workload's requirements and your long-term objectives. Applying the same strategy to every application can lead to unnecessary costs or missed opportunities.
Security and compliance must be built into the migration process, not treated as an afterthought. Identify regulatory requirements early, establish policies for data encryption and access control, and ensure that your chosen cloud provider meets industry standards.
Comprehensive testing at every stage helps prevent downtime and performance issues. Test workloads in a pilot environment before moving them, validate performance during migration, and run post-migration checks to ensure everything functions as expected.
Once migration is complete, the focus should shift to ongoing continuous performance monitoring, cost management, and optimization. Use cloud management tools to track usage, identify inefficiencies, and make adjustments that improve ROI.
A strategic cloud migration involves careful planning, phased execution, and a focus on delivering long-term business value. The following examples illustrate how different organizations might approach migration in a way that reduces risk, improves performance, and ensures a smoother transition, along with the matching "seven Rs" migration strategies for each case.
A manufacturing company decides to migrate its decades-old on-premises enterprise resource planning (ERP) system to a cloud-hosted environment. Instead of performing a simple lift and shift, the company chooses a phased replatforming approach. It begins by moving core modules such as finance and inventory to the cloud, then gradually refactors other modules to take advantage of cloud-native analytics, automation, and scalability.
A multinational retailer replaces its fragmented, region-specific file storage systems with a unified cloud-based document management platform. By carefully sequencing the migration, starting with non-critical archives and then moving to active projects, the company ensures that teams across time zones have secure, real-time access to the same files.
A financial services firm migrates its on-premises data warehouse to a cloud-based platform to support advanced customer analytics. Using a hybrid approach, the firm first mirrors key datasets in the cloud for testing and reporting while continuing to run mission-critical workloads on-premises. Once performance benchmarks and compliance requirements are validated, the remaining workloads migrate, enabling improved query performance and more sophisticated AI-driven insights.
An energy provider moves its disaster recovery systems from a secondary physical site to a cloud-based disaster recovery service. The migration is executed in phases, with backup data transferred first, followed by failover testing for select systems. This strategic shift reduces the cost of maintaining a physical backup location while improving recovery time objectives (RTO) and recovery point objectives (RPO).
A healthcare technology company chooses to rebuild its patient portal as a cloud-native application to improve scalability and security. Rather than attempting a one-time switchover, the company runs the new portal in parallel with the legacy system, migrating people in batches. This allows for iterative testing, feedback from people, and performance tuning. This parallel-run approach is something more organizations should consider, even when timeline pressure suggests otherwise.