Picture this: you’re three months into a cloud migration. You’ve moved 200 VMs with a lift-and-shift, and now your CFO is eyeing a cloud bill that’s 30% higher than the on-premises budget. Sound familiar? You’re not alone. The truth is, rehosting is the fastest way to get to the cloud, but it’s also the fastest way to blow your budget and end up with a data center that happens to be in someone else’s building.
Here’s the thing: the cloud isn’t a cheaper data center. It’s a different operating model. And if you’re not changing how you run your applications, you’re just paying more for the same problems. That’s why we’re going to walk through a refactor-first migration approach. This is for teams that are tired of the rehost trap and ready to do the work to actually get cloud-native benefits.
Who This Is For
This playbook is for engineering leads, cloud architects, and IT directors who are planning a migration and want to avoid the rehost regret that’s all too common. You’re not looking for a quick win; you’re looking for a sustainable cloud strategy. If you’re nodding along, let’s get into the steps.
Step 1: Assess with a Refactor Lens
Start by building a full inventory and dependency map of your servers, services, and apps. This is the assessment phase, and it’s where you’ll make or break your migration. Use a tool like Azure Migrate to discover workloads with a lightweight appliance that continuously sends performance data. This isn’t just about inventory—it’s about understanding dependencies so you don’t miss a critical connection. (Microsoft Learn)
But here’s the twist: don’t just assess for rehost. Assess for refactor. For each application, ask: “What would it take to break this monolith into microservices?” If you’re thinking that’s a huge effort, you’re right. But the payoff is real. Microservices are easier to build, test, deploy, and update than monoliths, and they’re the foundation of cloud-native development. (Red Hat)
During assessment, also identify your ‘zombie applications’—those with average CPU and memory usage below 5 percent. AWS defines these as candidates for retirement, and you should seriously consider decommissioning them instead of migrating them. Why pay to move a dead app? (AWS Prescriptive Guidance)
Step 2: Prioritize Refactor Candidates
Not every app needs a full refactor. Some are fine as-is, and you should rehost them. But for your most critical, business-driving apps, refactoring is worth the effort. AWS notes that refactor is the most complex and costly strategy, so don’t do it for every app. Instead, pick the ones that will give you the biggest return.
Look at the Red Hat survey: 47% of organizations plan to skip rehosting and go straight to replatforming. That’s a sensible middle ground. Replatforming, or ‘lift, tinker, and shift,’ lets you make minor optimizations like moving to a cloud-managed database without a full rearchitecture. (Red Hat, DigitalOcean)
For example, if you have a .NET Framework app, you can port it to .NET Core on Linux and run it on AWS Graviton processors. That’s a replatform move that cuts costs without a complete rewrite. (AWS Prescriptive Guidance)
Step 3: Refactor with Microservices and Containers
When you do refactor, aim for microservices running in containers. Containers are the ideal deployment unit for microservices, and they’re the foundation of cloud-native apps. (Red Hat) You don’t have to go full serverless, but consider it for event-driven workloads. Serverless means an idle function costs nothing, so you only pay for what you use. (Red Hat)
But beware: this is where projects go off the rails. Refactoring a monolith into microservices is a big architectural change. It’s easy to underestimate the effort and overestimate the team’s capacity. The AWS guidance is clear: refactor is the most complex strategy to manage across many applications. So, if you’re migrating a large portfolio, don’t refactor everything at once. Do it incrementally, starting with the apps that will benefit most.
What can go wrong? You might end up with a distributed monolith—a bunch of microservices that are so tightly coupled that they behave like a monolith, but with all the complexity of distributed systems. That’s the worst of both worlds. To avoid this, invest in proper domain-driven design and ensure your teams own their services end-to-end.
Step 4: Optimize and Monitor with FinOps
Once you’re in the cloud, the work doesn’t stop. Optimization is a continuous process. In Flexera’s 2025 State of the Cloud report, 84% of respondents said managing cloud spend is their top challenge. And in 2026, wasted spend on IaaS and PaaS rose to 29%, the first increase in five years. That’s a red flag. (Flexera 2025, Flexera 2026)
To avoid wasting money, adopt FinOps. Flexera found that 63% of organizations now have a dedicated FinOps team, and 71% have a Cloud Center of Excellence. These teams are key to measuring value and linking cloud cost to business outcomes. (Flexera 2026)
One concrete example: say you’ve migrated a database to Amazon RDS for SQL Server. That’s a replatform move. But if you don’t right-size your instances and turn off dev environments on weekends, you’ll blow your budget. FinOps is about making those decisions systematically.
Also, keep an eye on unit economics. Flexera reports that 49% of organizations now use unit economics to link cloud cost to business outcomes, up from 40%. That’s a smart practice. Instead of just tracking overall spend, track cost per transaction or per customer. That tells you if your cloud investment is actually paying off.
Sources
- DigitalOcean - https://www.digitalocean.com/resources/articles/cloud-migration-strategy
- Red Hat - https://www.redhat.com/en/blog/how-should-you-modernize-your-applications
- Microsoft Learn - https://learn.microsoft.com/en-us/training/modules/design-migrations/3-describe-azure-migration-framework
- AWS Prescriptive Guidance - https://docs.aws.amazon.com/prescriptive-guidance/latest/large-migration-guide/migration-strategies.html
- Flexera 2025 - https://www.flexera.com/about-us/press-center/new-flexera-report-finds-84-percent-of-organizations-struggle-to-manage-cloud-spend
- Flexera 2026 - https://www.flexera.com/blog/finops/the-new-era-of-cloud-what-2026-data-tells-us-about-spend-scale-and-strategy/
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!