An old server connected to a modern rack

Legacy applications2026-07-093 min read

Legacy application support: what to do with the system nobody wants to touch

Short answer: with a critical legacy system there are three paths — maintain (stabilize and document), encapsulate (isolate it behind interfaces so everything else can evolve) or migrate in stages. The expensive mistake is the fourth path: not deciding, and running for years on a system with no backup, no documentation, and no one who understands it.

First: contain the risk (week 1, not year 1)

The three paths

1 Maintain

Stable and good enough for the business: formal support, monitoring and patching. Costs a fraction of a replacement as long as the underlying platform is still supported.

2 Encapsulate

Virtualize it, put APIs in front, and restrict direct access. It keeps running but stops being a blocker: new systems connect to the interfaces instead.

3 Migrate in stages

Module by module, running the legacy system in parallel until each piece is validated. The big-bang approach is the pattern that has stopped the most operations cold.

How to decide

SituationPath
Stable, risk contained, business satisfiedMaintain
Stable but holding back new projectsEncapsulate
Underlying platform unsupported, or the business needs what it can't deliverMigrate in stages

Frequently asked questions

What is a legacy application?

A system that's still critical to the operation, but whose technology, vendor, or original developer is no longer available or has stopped evolving it: a custom ERP built 15 years ago, an in-house billing system, or an application running on an outdated database.

Should you migrate a legacy system or keep maintaining it?

It depends on the risk and the cost of replacement. If the system is stable and the risk is contained (backups, documentation, support), maintaining it is usually cheaper than a rushed replacement. Migration makes sense when the underlying hardware or software is no longer supported, or when the business needs capabilities the system simply can't provide.

What does it mean to 'encapsulate' a legacy system?

Isolating it: virtualizing it, putting interfaces (APIs) in front of it, and restricting access, so the rest of the operation can evolve around it without touching it directly. It's the typical middle step before a staged migration.

STI operates and maintains critical legacy applications through end of life — and guides staged migrations without stopping the business. Book a free consultation.