Froodl

Application Modernization and the Art of Picking the Right Path

App modernization consulting services

Application modernization gets discussed as though it were one activity with a single method, which is why so many programs apply one approach to a portfolio that needed several. The useful skill is not knowing how to refactor. It is deciding, application by application, which of several very different treatments each one deserves. 

That decision is where application modernization money is won or lost, because the approaches differ in cost by an order of magnitude and in risk by more. 

The Application Modernization Options, and What Each Actually Buys 

Microsoft’s Cloud Adoption Framework describes eight strategies: retire, retain, rehost, replatform, refactor, rearchitect, rebuild and replace. Grouped by what they cost and what they change: 

Retire 

Switch it off. Costs a discovery exercise, delivers immediate savings, carries no delivery risk. Every real estate contains applications nobody uses, environments left from finished projects and duplicates from an acquisition. This is the highest-return activity available and it is absent from most vendor proposals because it reduces the size of the work. 

Retain 

Decide deliberately not to touch it yet. A legitimate answer for a stable application with low change frequency, and it should be recorded as a decision with a review date rather than left as an omission. 

Rehost 

Move it unchanged. Microsoft describes this as fast and low risk, working well where speed matters most. It is the right answer to a deadline and the wrong answer to a savings target, because nothing about what generates the cost has changed. 

Replatform 

Minimal changes to use platform services, such as moving a database to a managed instance to gain operational benefit without rewriting the application. This is the most commonly underused option and frequently the best value in a portfolio, because it delivers real operational gain for contained effort. 

Refactor and Rearchitect 

Restructure code, or redesign the architecture. Justified where the application is business-critical, changes often, and its current structure is what makes change slow. The test is change frequency: restructuring an application nobody modifies produces no return. 

Rebuild and Replace 

Start again, or buy something. Correct where the process itself needs redesigning or where a product now covers the capability well. These are the most expensive options and the ones most often chosen for the wrong reason, which is platform age rather than fit. 

How Application Modernization Services Should Decide, Application by Application 

Two Axes That Settle Most Cases 

Business value and change frequency. High value and frequently changed justifies refactor or rearchitect, because the cost of slow change is being paid continuously. High value and rarely changed usually suits replatform. Low value and rarely changed is a retire or retain candidate. Low value and frequently changed is worth investigating, because something is generating churn nobody has questioned. 

What should not drive app modernization services decisions is technical age. A twenty-year-old application that works, changes twice a year and costs little to run is not a problem to solve. Application modernization services that classify by age rather than by value and change frequency produce work rather than outcomes. 

What You Need Before You Can Assign Anything 

  1. A usage-based inventory, from execution data rather than from a source or license list. 

  1. Change frequency per application over the last two years, which is available from your ticket and release history. 

  1. Run cost per application, calculated on a method finance accepts. 

  1. Business criticality with a named owner, not a self-assessment by the technical team. 

  1. Dependency mapping, since dependencies constrain sequencing more than anything else. 

  1. Vendor and platform support status, because some decisions have been made for you. 

Item two is the one most estates have and never use, and its absence is why so much application modernization consulting produces generic recommendations. Release history tells you which applications the business actually needs to change, and that single fact reorders most priority lists. Any application modernization consulting engagement that assigns strategies without it is guessing. 

What Each Path Costs You to Get Wrong 

  • Rehosting what you should have retired: you pay to migrate something nobody uses, then pay to run it. 

  • Rehosting what you should have replatformed: the savings case fails and the operational burden stays. 

  • Rebuilding what you should have replatformed: the most expensive error available, and the most common. 

  • Replatforming what you should have rebuilt: you spend real money and the underlying process problem remains. 

  • Retaining what you should have retired: the estate keeps growing and the inventory becomes unknowable. 

AWS makes the general point in its own guidance, defining a cost-optimized workload as one that fully utilizes resources and meets functional requirements at the lowest price point. Applied to a portfolio, the lowest price point for a workload nobody uses is zero, and no amount of good engineering improves on that. 

Sequencing After the Decisions Are Made 

App modernization services should retire first, because it reduces the size of everything downstream and delivers savings that fund the rest. Then replatform the applications with clear operational gain, since these build credibility quickly. Then take the refactor and rearchitect work, which is slower and needs the goodwill the earlier phases produced. Record all of it the way Microsoft recommends, with strategy, success metrics, assessment results and cost estimates per workload. 

If you are comparing app modernization services proposals, check whether the sequence starts with retirement. The application modernization services sequence it that way because it is the phase that makes the business case for the rest. 

0 comments

Log in to leave a comment.

Be the first to comment.