Skip to main content



What are the main application modernization strategies?

A person is dressed in a dark blue suit, white shirt, and matching tie, standing in an indoor setting. The background is softly blurred, suggesting a modern office environment. The lighting is bright and highlights the professional attire. The overall mood is formal and corporate, with a focus on business presentation.
Stephen Weinrich
Senior Director,
Slalom
Published:
11 minute read

TL;DR

  • There is no universally best application modernization strategy. The right approach depends on factors like business criticality, technical debt, cost constraints and funding models, time-to-value requirements, enterprise (and decision-maker's personal) risk tolerance, regulatory requirements, and future innovation goals.
  • For most enterprises, the optimal modernization portfolio includes multiple strategies, often called the 7Rs of app modernization:
  • Retire low-value applications.
  • Retain systems that are stable and not yet priorities.
  • Relocate to (only) shift infrastructure without code change.
  • Rehost (lift and shift) where speed matters most.
  • Replatform (lift and shape) to improve efficiency.
  • Repurchase (drop and shop) commodity capabilities with SaaS.
  • Refactor applications in strategically differentiating systems that require agility and scalability.

JUMP TO:

What are the 7Rs of application modernization? 

The 7Rs of application modernization are an evaluation framework that helps technology leaders determine and prioritize the right modernization approach for their organization. It’s an important framework because not every application should be modernized the same way. Some systems should be retired, retained, migrated, improved, rebuilt, or replaced based on business value, technical condition, and future importance. So, rather than unilaterally applying the same modernization approach to every application, the 7Rs framework helps organizations choose the right strategy for each system.

The 7Rs of app modernization


Strategy What it means The tradeoff
Retire Decommission This is the most underutilized approach. 15–30% of portfolios qualify for retirement. Skipping this wastes every other effort
Retain Keep on premises for now Retainment is a deliberate deferral, not a failure. It requires a documented rationale and an accountable review date.
Relocate Shift infrastructure without code change Relocation is a bridge, not a destination. You’re swapping cloud prices for on premises economics.
Rehost Lift and shift with minimal change Rehosting is fast, but it preserves all technical debt. It’s too easy for lift and shift to become lift and stay.
Replatform Lift and shape, swapping runtime or data layer This is pragmatic middle ground. You get real cloud value without the full rearchitecture.
Repurchase Drop and shop, replace with SaaS This has the highest ROI when commercial solutions have matured. Evaluate for portability and lock in.
Refactor Rearchitect for cloud native Refactoring has the highest value and the highest risk. Reserve this approach for strategically differentiating systems.

The 7Rs framework helps tech leaders to balance app modernization speed, cost, risk, and business value across their portfolio, so they can prioritize and see immediate, then incremental, then long-term ROI.


What is rehosting (lift and shift)?

Rehosting, often called lift and shift, moves an application from its current infrastructure to a new environment. For example, the application might move from an on-prem data center to AWS, Azure, or Google Cloud. When rehosting happens, there’s usually no significant changes made to how the application is built or how it works.

Organizations choose rehosting when they need to:

  • Exit a data center quickly and meet timeline-driven migration goals
  • Reduce infrastructure management overhead or adapt to workforce changes
  • Accelerate cloud adoption so applications can be accessed on demand and scale up during peak demand and down when demand draws down
  • Improve scalability so an application can handle more users, transactions, and workloads without degrading performance

Why move applications from legacy infrastructure to the cloud?

The primary advantage to a lift and shift project is speed to the cloud. Because application code remains largely unchanged, migration projects can often be completed significantly faster than more transformative modernization approaches. The challenge, though, is that rehosting doesn’t address technical debt, an app’s architectural limitations, or inefficient application design. That’s why many organizations use rehosting as a first step before deeper modernization efforts. Rehosting as a first step in application modernization aligns with an enterprise’s need for balancing speed and cost while minimizing operational disruption.

Examples of lift and shift rehosting

Example 1: customer portal moves from on-premises to AWS

A retailer runs a customer loyalty portal on virtual machines in its own data center. The application works well, but the hardware is aging and expensive to maintain.

Lift and shift approach:

  • Existing Windows servers move from the corporate data center to Amazon EC2
  • The application code remains unchanged
  • The database moves to an equivalent cloud-hosted environment
  • Users see little or no difference  

Why rehost?
The company wants to exit its data center quickly and reduce infrastructure management costs without funding a major redevelopment project.

Example 2: internal HR application moves to Microsoft Azure

A manufacturing company has a custom HR application used by employees for benefits enrollment and time-off requests. The application is stable and meets business needs.

Lift and shift approach:

  • Application servers move from VMware infrastructure to Azure Virtual Machines
  • Existing networking and security configurations are replicated in Azure
  • No major code changes are required
  • Employees continue using the application as before

Why rehost?
The organization wants to improve disaster recovery and reduce dependence on aging on-premises infrastructure while minimizing migration risk.

Example 3: claims processing system moves to Google Cloud

An insurer operates a claims-processing application that was built years ago but still supports critical business processes.

Lift and shift approach:

  • The application moves from an on-premises Linux environment to Google Compute Engine
  • Existing middleware and application components remain intact
  • Infrastructure is recreated in Google Cloud
  • Business workflows stay unchanged  

Why rehost?
The company needs greater infrastructure scalability and resilience but isn't ready to invest in a large-scale modernization effort such as refactoring.


What is replatforming?

Replatforming involves moving an application to a more modern platform while making limited changes. Those changes scope to performance, scalability, security, or operational efficiency improvements. Unlike rehosting, replatforming introduces targeted improvements without requiring extensive code changes.

Organizations often choose replatforming when they want to:

  • Lower operational costs  
  • Improve reliability and resilience  
  • Reduce infrastructure complexity  
  • Enable future modernization efforts  

Replatforming is particularly attractive in today's environment, where many enterprises are focused on cloud optimization, FinOps, and operational efficiency rather than large-scale application rewrites.

Examples of replatforming during application modernization

Examples or replatforming include:

  • Moving from self-managed databases to managed cloud databases
  • Containerizing applications
  • Adopting Kubernetes or managed application services
  • Modernizing middleware and runtime environments
Example 1: government case management system replatforms to Azure

A state government agency runs a citizen case management application on aging on-premises servers. The application is still effective, but the infrastructure is costly to maintain. It’s also difficult to scale during periods of high demand.

Replatforming approach:

  • Application servers move to Azure Kubernetes Service (AKS)
  • The legacy database is upgraded to Azure SQL Managed Instance
  • Authentication is integrated with Microsoft Entra ID
  • Core application functionality remains unchanged  

Why replatform?
The government agency wants to improve reliability and security while avoiding the cost and risk of refactoring a mission-critical system.

Example 2: life sciences clinical trial platform replatforms to AWS 

A pharmaceutical company uses a custom application to manage clinical trial operations and site coordination. The application supports critical business processes but struggles with performance, scalability, and operational overhead.

Replatforming approach:

  • The application is containerized and deployed on Amazon EKS
  • The database moves to Amazon RDS
  • File storage is migrated to Amazon S3
  • Existing workflows and business logic remain largely intact  

Why replatform?
The company wants better scalability, improved operational efficiency, and a modern foundation for future AI and analytics initiatives without disrupting active clinical programs.

Example 3: outage management system replatforms to Google Cloud

An electric utility operates an outage management system (OMS) that supports grid operations, outage detection, restoration workflows, and customer communications. The application is mission-critical, but it operates on aging middleware and infrastructure that make it difficult to integrate with modern grid technologies and maintain resiliency.

Replatforming approach:

  • The application moves to Google Kubernetes Engine (GKE)
  • Legacy middleware is replaced with modern API management services
  • The database is migrated to Cloud SQL
  • Existing outage response processes, dispatch workflows, and user experiences for operators and field crews are preserved

Why replatform?
The utility wants to improve system performance, resiliency, and integration with advanced metering infrastructure (AMI), distributed energy resources (DERs), and customer communication platforms. It also wants to extend the life of its proven operational system while avoiding the cost, risk, and disruption of a multi-year replacement program.


REMEMBER THIS

How is rehosting (lift and shift) different from replatforming?

Rehosting (lift-and-shift) is migration for relocation. No optimization happens.

Rehosting moves an application to a new infrastructure environment while preserving the application's architecture and functionality. Code changes are minimal: they’re only made only so the app can run in the new environment. Examples include updating configuration files, changing connection strings, or adjusting networking settings. The goal of rehosting is migration speed, not optimization.

Replatforming is migration plus optimization. Optimization priorities are ruthlessly targeted.  

Replatforming also moves the application to a new platform, but it introduces targeted improvements to take advantage of cloud or modern platform capabilities. These changes may include database modernization, containerization, managed services adoption, runtime upgrades, and limited code changes to improve scalability, resilience, security, or operations. The goal of replatforming is optimization without having to do a full redesign.


What are refactoring and re-architecting?

Refactoring and re-architecting fall into the "improve what you already have" application modernization bucket. They’re part of the same modernization motion; they’re just different in the depth of execution. The difference is largely one of scope: Refactoring may focus on code quality and maintainability, while re-architecting involves more substantial changes to how the application is structured, integrated, and deployed. This is why they’re, typically, both refactoring and re-architecting are grouped together under Refactor rather than treated as separate Rs.

Refactoring examples

Light refactoring examples Heavy refactoring/re-architecting examples
  • Clean up code
  • Improve testing
  • Reduce technical debt
  • Modernize APIs
  • Break apart a monolith
  • Move to microservices
  • Introduce event-driven architecture
  • Redesign integration patterns

Common refactoring activities include:

  • Breaking monolithic applications into services
  • Improving code quality
  • Eliminating technical debt
  • Modernizing APIs
  • Improving test automation
  • Increasing maintainability  

If we zoom in on moving from monolithic architectures to microservices, for example, and look at monoliths vs. microservices in the insurance industry, a traditional policy administration system might contain customer management, underwriting, pricing, billing, claims integration, and document generation—all running inside one large application.  

In a refactoring transformation, those capabilities may become separate services. While this may add architectural complexity, teams can operate with new focus, confidence, and agility to update underwriting rules, launch new products, or improve billing without redeploying the entire platform. Refactoring and re-architecting are becoming increasingly important for piloting and scaling high-value, AI-ready applications and human+AI workflows.


In a Nutshell

Why companies are willing to accept the complexity of microservices and rearchitecting
  • Faster product launches – New insurance products, healthcare programs, or manufacturing offerings can be introduced in weeks instead of months because teams can update individual services without touching the entire application.
  • Independent deployments – Underwriting, billing, pricing, and customer management can be updated separately, reducing release bottlenecks and minimizing business disruption.
  • Greater business agility – Teams can respond more quickly to regulatory changes, market opportunities, competitive threats, or customer demands.
  • Reduced deployment risk – A change to pricing logic no longer requires redeploying the entire policy administration platform, lowering the likelihood of introducing unintended defects elsewhere.
  • Improved scalability – High-demand services can scale independently. For example, a claims service experiencing a surge after a natural disaster can scale without increasing resources for billing or document generation.
  • Higher developer productivity – Smaller codebases are easier to understand, test, and modify, allowing engineering teams to ship enhancements faster.
  • Better resilience and fault isolation – Problems in one service are less likely to bring down the entire platform. A document-generation issue shouldn't prevent policy quotes or customer service transactions.
  • Technology flexibility – Teams can modernize one capability at a time instead of replacing an entire platform. This reduces modernization risk and enables incremental innovation.
  • Stronger AI and automation readiness – Well-defined services and APIs make it easier to introduce AI agents, automation workflows, analytics, and real-time decisioning capabilities.
  • Long-term competitive advantage – Organizations that can launch products faster, protect customer loyalty, and adapt under other stressors more quickly than competitors.

What does refactoring an application involve?

Refactoring means creating a new application that delivers the same core business capabilities as the existing system but uses modern technologies, architectures, and development approaches. Refactoring is often considered when an application directly impacts customer experience, revenue generation, operational differentiation, or future innovation initiatives.

A refactor typically involves things like:

Action Change
Redesigning application workflows like... Replacing manual patient referral intake and spreadsheet-based campaign management with automated, event-driven workflows that trigger personalized outreach and follow-up actions in real time
Creating a new architecture like... Replacing a monolithic healthcare marketing platform with a microservices-based architecture that separates patient segmentation, campaign management, analytics, and communications into independently managed services
Developing new codebases like... Refactoring a legacy .NET Framework application as a modern cloud-native application using .NET 8, Java Spring Boot, or Node.js with modern APIs and automated testing
Modernizing user experiences like... Replacing a desktop-only marketing application with a mobile-friendly web experience that provides real-time dashboards, self-service workflows, and AI-assisted recommendations
Implementing modern security controls like... Replacing legacy username-and-password authentication with single sign-on (SSO), multi-factor authentication (MFA), role-based access controls, and Zero Trust security principles
Establishing cloud-native deployment models like... Moving from quarterly maintenance-window releases to containerized deployments on Azure Kubernetes Service (AKS), Amazon EKS, or Google Kubernetes Engine (GKE) with automated CI/CD pipelines
Migrating data from legacy systems like... Consolidating patient, provider, campaign, and engagement data from multiple legacy databases into a modern platform such as Snowflake or Databricks

Organizations usually refactor applications that are strategically important but too constrained by technical debt, outdated architectures, or unsupported technologies to justify incremental modernization.

Example: healthcare marketing platform refactor

A large health system uses a custom-built patient marketing platform created 12 years ago. The platform supports robust marketing work with CRM integrated campaign management, patient segmentation, email and SMS outreach, physician referral marketing, appointment conversion tracking, and. marketing analytics.

The system still works, but there are a number of drawbacks:

  • Campaigns take weeks to launch, not days (or hours)
  • Data updates occur overnight, not in real-time
  • AI personalization isn't possible, hi {{firstname}}, is about it
  • Mobile experiences aren’t great for patients
  • Security controls are outdated and PII exposure risk is real
  • Regulations are about to change (again)
  • Integrations break frequently
  • Developers do not have capacity to touch the code

Here are a few before vs. after examples for a healthcare marketing platform refactor.

Before vs. after: redesigning workflow to refactor applications
Before After Outcome

Marketing teams manually:

  • Export patient lists from CRM
  • Clean data in spreadsheets
  • Upload files into campaign tools
  • Wait for overnight processing (catch issues and have to reprocess)
  • Review campaign performance weeks (sometimes months) later

Workflows become event-driven:

  • Patient schedules an appointment online
  • Event triggers segmentation engine
  • Next-best-action model determines outreach
  • Personalized communication launches automatically
  • Results feed directly into analytics with real-time dashboards and GenAI takeaways

Marketing’s work gets better:

  • Faster, better campaign execution
  • Less manual work (and rework
  • More personalized patient engagement
  • Improved conversion rates

Naturally, marketing performance improvements further the healthcare system mission, too. With better patient experiences and high-performing marketing systems, outcomes also include:

  • Optimized provider scheduling for lower burnout and healthier quality of life
  • Fewer emergency interventions for a lower cost of care
  • Better patient experiences, healthcare outcomes, and community vitality

When should you refactor vs. replatform? 

Here’s a simple rule of thumb:

  • If the business process is still valuable, but the infrastructure is outdated, replatform.
  • If the business and technology model both need transformation, refactor.
Choose replatforming when... Choose refactoring when...
Core business functionality remains effective The application creates competitive differentiation
Technical debt is manageable Technical debt is overwhelming
The architecture can support future requirements The current architecture limits growth
Cost and timeline constraints are significant Future capabilities such as AI, automation, or advanced integrations cannot be supported effectively
Operational efficiency is the primary goal Customer experience requires substantial improvement

What does replacement mean in the 7Rs of application modernization?

Replacement means switching from maintaining a custom-built software application to a commercial Software as Service (Saas) product that does the same job.

Here are some common examples of homegrown applications vs. “off the shelf” and commercial SaaS:

Legacy, custom-built or heavily customized app SaaS replacement
Homegrown CRM Salesforce, Dynamics 365
Custom HR system Workday, UKG
Legacy IT ticketing system ServiceNow, Jira, ZenDesk
Homegrown collaboration portal Microsoft 365, Google Workspace
Custom marketing automation tool Salesforce Marketing Cloud, Adobe Marketo

When should you replace custom software with SaaS?

Organizations should consider replacement when a commercial solution can deliver required capabilities more efficiently than maintaining a custom application. After all, maintenance is its own opportunity cost. As enterprise leaders continue to prioritize vendor consolidation, operational efficiency, and measurable ROI, SaaS replacement remains one of the fastest ways to reduce technical debt and ongoing support costs.  

Common replacement software application candidates include:

  • CRM systems
  • Human capital management platforms
  • Finance and ERP applications
  • Service management tools
  • Collaboration platforms

Replacement is often appropriate when:

  • The application is not a source of competitive differentiation
  • SaaS products provide mature functionality
  • Maintenance costs are high
  • Security and compliance requirements can be met by vendors
  • Internal development resources can be redirected toward strategic initiatives

Which application modernization strategy is best?

The most successful modernization programs focus less on technology migration and more on aligning application investments with business outcomes, operational resilience, security requirements, and future growth objectives. Modernization succeeds when every application has a deliberate strategy—not when every application follows an expected, familiar path.

How does Slalom think about modernization portfolios?

Slalom's approach to evaluating a modernization portfolio is less about starting with technology inventories and more about identifying where legacy constraints are creating business friction, risk, or limiting future growth. What matters to your business, and what's blocking the outcomes you're after?


At Slalom, we find out what business outcomes are being constrained by legacy systems, then begin with the domain creating the most immediate business constraint.


The portfolio is then evaluated across three legacy modernization domains:

  1. Application modernization
  2. Data modernization
  3. Mainframe modernization  

These are treated as distinct domains, but interconnected portfolios. A customer may have all three issues, but Slalom generally expects modernization initiatives to begin with the area creating the most immediate business constraint.

Our approach to portfolio evaluation follows a seven-step evaluation framework:

  1. See the target. Establish clear, long-term objectives and measurable outcomes.
  2. Identify modernization signals to suss out where investments should focus first. We look at signals in the market and regulatory environment, customer experience, your operating model, and workforce as inputs.
  3. Assess business impact before technical complexity. We already know the problems exists and that legacy systems are painful. We want to examine where business capability is blocked, what risk is growing, and what value can be unlocked.
  4. Categorize portfolio assets into modernization pathways: application modernization, data modernization, and mainframe modernization. This approach helps us stress test assumptions and align all stakeholders around urgency and priority.
  5. Evaluate modernization readiness in four domains: strategic readiness, operational readiness, technical readiness, governance readiness.
  6. Determine the modernization approach, and don’t assume that cloud migration is always the answer. It’s not appropriate to force every portfolio toward a single destination architecture. There are pathways to modernize ON (stay and improve), modernize WITH (hybrid), and modernize TO (full migration to cloud-native environments).
  7. Use AI to accelerate portfolio analysis. Portfolio discovery that once took months can now be accelerated—dramatically—through AI-supported assessment while still grounding results in deterministic validation and human expertise. We leverage advanced, secure, and compliant AI-driven tools, agents, and automation workflow to speed up codebase anaylsis, documentation, and implementation.

What results do Slalom’s application modernization consulting achieve?

Our customers are modernizing mainframes, applications, and enterprise data with results that include:

  • 2–4x faster delivery for a U.S. education agency through AI-enabled engineering
  • $100MM projected savings and a 60% reduction in refactoring time for a global technology leader
  • 30% reduction in technical debt and $1.1MM reduction in annual mainframe operating costs for an iconic manufacturer and retailer
  • 66% lower compute costs and 50% faster workflows for a major federal healthcare agency
  • 5–9x engineering velocity increase using AI-accelerated modernization for a leading financial services provider  

Our global team of experts partners with Amazon Web Services (AWS), Google Cloud, Microsoft, Salesforce, Snowflake, and over 700 of the world’s leading technology providers to support modernization across complex enterprise environments. Ask us about a modernization and AI-readiness assessment for your team.




FAQs

Ready for life after legacy?

Application modernization strategy starts with your business priorities.  

Choose partners who preserve what works while modernizing what matters, including AI foundations and innovation.