FC Health Index1,428.60+0.42%Novo NordiskDKK 812.4+1.10%Intuitive SurgicalUSD 546.9−0.30%EU AI Act — Art. 6in forceM+7FDA 510(k) AI clearances (YTD)312+18 w/wNHS AI Diagnostic Fund£123mcommittedKarolinska trials open48+2Reimbursement CPT codes (AI)17+1 QFC Health Index1,428.60+0.42%Novo NordiskDKK 812.4+1.10%Intuitive SurgicalUSD 546.9−0.30%EU AI Act — Art. 6in forceM+7FDA 510(k) AI clearances (YTD)312+18 w/wNHS AI Diagnostic Fund£123mcommittedKarolinska trials open48+2Reimbursement CPT codes (AI)17+1 Q
Thursday, 17 September 2026 · Oslo · London · New York

Enterprise · Explainer

Why Mainframe Migration Projects Keep Failing

Decades after cloud computing promised their extinction, core mainframes remain in place. The reasons for migration failure are architectural and human, not technical.

Black and white photograph of an empty, dimly lit server hall with tall, monolithic black computing cabinets.
Black and white photograph of an empty, dimly lit server hall with tall, monolithic black computing cabinets.

Independent coverage

C

By Clara Bergman

Enterprise Editor · Stockholm, Sweden

Edited by Ingrid Sørensen

Published 9 September 2026

6 min read

Evidence: Analysis

Mainframe migrations are recurring corporate rituals. Large institutions spend years attempting to decommission these machines. Most eventually settle for expensive hybrid compromises after missing their deadlines.

The hardware remains durable and the core runtimes are stable. Pressure to replace them usually stems from vendor licensing fees and an ageing engineering workforce. Yet attempts to abandon the platform continue to fail for identical structural reasons.

Hidden rules and unwritten logic

Decades of continuous operation leave production systems full of undocumented logic. Edge cases were solved directly in code forty years ago to fix immediate business problems. Nobody documented why specific calculations handle negative account balances in a particular sequence.

Automated migration tools scan legacy code and generate modern equivalents. But translating bad syntax into Java does not recreate system understanding. Teams end up with millions of lines of unreadable target code that nobody understands or dares to modify.

The gravity of batch processing

Mainframes are not merely databases with user interfaces attached. They are high-throughput batch engines engineered to process sequential data at extreme scale. Modern distributed systems rely on event streams and microservices, which perform poorly under identical batch loads.

When engineers attempt to run nightly accounting runs across distributed networks, latency accumulates quickly. Network calls replace memory bus transfers. Critical settlements fail to complete before financial markets open, forcing organisations to abandon cutover plans.

The false promise of direct translation

Executive sponsors usually treat migration as a straightforward cost-cutting project. They expect identical functionality at a fraction of the current operating budget. This expectation ignores the deep organisational restructuring required to operate distributed software properly.

Genuine modernisation requires rebuilding business workflows from first principles. Instead, leadership teams insist on direct emulation to preserve current operating models. The result is a fragile network of cloud services that costs more to run than the hardware it replaced.

The central machine survives because modern replacements struggle to match its mechanical efficiency. Until institutions accept that legacy software represents operational reality rather than technical debt, the cycle will continue.

"Translating bad syntax into Java does not recreate system understanding."

Published 9 September 2026