First things first: Happy 60th birthday to the IBM mainframe! Did you know that the mainframe was integral to the Moonshot project, initiated in 1961 by President John F. Kennedy? – The platform was initially designed for that very purpose. IBM invested a staggering $5 billion in the project, a massive sum at the time.

Over these 60 years (since 1964), the platform has continuously evolved, known as S/370, S/390, and now IBM Z. It has adapted to industry trends and market demands, supporting modern codes like Java, C, GO, and Python, alongside traditional Cobol and PL/1. Today, it powers technologies for Hybrid Cloud, AI, Analytics, DevOps, Containers, Linux, and Open Source, while maintaining its core principles of Data Integrity, Reliability, Availability, and Serviceability. As the longest-lived technology in the industry, the IBM mainframe’s durability is a testament to its continuous modernization and significant impact on the global economy.

Contrary to the outdated perception of mainframes as “legacy technology,” these systems are anything but obsolete. The mainframe, first introduced in 1964, has continually evolved. Today’s models boast state-of-the-art 7nm chip technology, with a roadmap targeting 5nm chips soon and 2nm by 2030.

Comparing mainframes to the Mercedes Benz S-Class highlights this evolution. Just as the S-Class, first launched in 1972, remains a pinnacle of modern engineering, so too do mainframes represent cutting-edge technology.

Mainframes excel in specific areas, especially in industries like banking. For instance, the majority of the world’s largest banks, including China’s biggest bank and India’s most profitable private bank, HDFC, rely on mainframes for their core systems. HDFC, in fact, adopted mainframe technology just odd ten years ago.

What makes mainframe architecture unique?

In other words, why does mainframe technology remain essential in many industries?

Mainframe architecture excels in vertical scaling, that is: scaling IT production within a highly integrated hardware/software stack. For instance, a fully equipped mainframe with 200 processing units (PU) can achieve 215,089 MIPS (Million Instructions per Second) and handle up to 25 billion encrypted transactions daily!! To put this into perspective, the world’s largest bank processes 1.5 billion CICS transactions daily, with a peak of 14,000 transactions per second[!!!], on a single mainframe with 160,000 MIPS in a high availability environment.

Vertical scaling offers several advantages. Consider a transaction with multiple units of work (UOW), such as a sale requiring revenue booking, receivables entry, warehouse stock adjustment, etcetera across different databases. If any single step fails, it causes an inconsistency. However, on a mainframe, these steps (=CICS transaction) are closely coordinated within a single machine, ensuring both high efficiency and reliability.

Security is another key benefit: up to 25 billion encrypted transactions per day can be processed within a highly secure machine, crucial for compliance and data security.

By the way: While vertical scaling on the mainframe focuses on efficiency and reliability, horizontal scaling typically occurs within a network, mainly in the cloud.

Mainframe Modernization: What’s That? And Do You Get It Right?

First, what does “Mainframe Modernization” mean?

The term “legacy technology” is often indiscriminately applied to the entire mainframe ecosystem. However, hardware and operating systems are not “legacy” but rather cutting edge. The label “legacy” more accurately refers to the application level: these are programs in old programming languages (e.g., COBOL, PL/1), which are often poorly documented and highly dependent on middleware (e.g., CICS, JES). This is precisely where a modernization project should begin: transitioning the legacy code into modern programming languages, including proper documentation. The use of LinuxONE (mainframe architecture with Linux as the operating system) can be advisable in some cases. The typical target language for such modernization projects is often Java – more on that a little further down. For starters, Java runs for free on Z.

In the hype around cloud strategies, “modernization” is sometimes misunderstood and incorrectly implemented: erroneously, the state-of-the-art hardware (i.e., the mainframe) is initially questioned – complex application landscapes designed for vertically scaling hardware are migrated to cloud environments designed for horizontal scaling. Such a migration brings manifold challenges (up to complete failure) because these application landscapes (and the underlying business processes) are not designed for horizontal scaling in the cloud.

What you should know about Java: In the Java Virtual Machine (JVM), the Java program code is always translated to the current hardware. The optimizer or compiler knows very well what works best and always translates the program code into machine language so that the code is executed with maximum efficiency. Generally, Java programs therefore run faster than COBOL programs. This fact is repeatedly surprising for some “mainframers,” as there is an assumption that native code (e.g., COBOL) should run faster. However, a COBOL program compiled 20 years ago does not use new hardware commands; and it is a fact that especially in regulated environments, updates through recompilation on the new hardware do not occur (as often as they should).

Fun Fact: Today, the z-platform is the fastest, most performant Java platform, partly because of the “parallel garbage collection.” The Z Garbage Collector (ZGC) is a scalable garbage collector with low latency. ZGC performs all intensive tasks concurrently without pausing the program’s execution.

I had posted that overview on Mainframe Modernization on LinkedIn, and this triggered quite a passionate debate with many contributions from IT professionals and interesting observations from practice. You can follow that debate on LinkedIN (Click HERE), and I’ll also copy&paste some of those comments / contributions below (w/o name of contributor):

  • ”It’s a legendary system not a legacy system!”
  • ” Java was a fad, a craze. Enthusiasm for it appears short-lived. I got hook once but got bored eventually. Over the years they added OO to Cobol & PL/I. To modernize just exploit the OO enhancements. That appears more feasible than uprooting all Cobol & PL/I code. Also, OO databases never took over SQL relational databases. Even if java is free, I dont think installations will save by converting to java as the conversion effort will be costly & that cost includes introducing bugs to a mission critical system that has been doing its job with lesser or no problems. Training staff to learn Cobol & PL/I is modernization to me. I would recommend that path instead. To me, It is a lot easier to read & understand Cobol & PL/I. A programmer who knows other languages can easily adapt to Cobol & PL/I.”
  • ”the advantage of Java, apart from being a tool to make great coffee, is that developers can learn it on a workstation or a PC, so you can attract a young audience. But they will not learn to develop with a large system with hundreds of thousands of parallel users in mind, using systems for databases and transaction handling. They will always think PC and single system.
    Mainframe development is less an issue of the language used, but a way to understand the entire infrastructure of a mainframe. And that is ingrained in z/OS or z/VM COBOL and PL/1. Plus, there is still the issue of having to use JVM and JIT virtual systems for running Java which is a performance killer. And performance, stability and security is the main thing on any large system. There is a reason why mainframes don’t even know the traditional Blue Screen of Death…”
  • Not designed for horizontal scaling in the cloud. This sums it up. A large part of my last 12 years has been moving and modernising things to go to cloud but too many organisations miss this point. You can’t move something to cloud that cannot take advantage of the way cloud works and expect a great outcome. As with all things, the right tool for the job.
  • ”the days when up scaling and horizontally scaling on a mainframe in both directions, up and down, on a mainframe were a drag have gone away a long time ago with all kinds of flexibility in terms of additional processor cores and data storage. That used to be a great argument for the cloud. These days mainframes often run the cloud by proving the resources needed in a VM that can be scaled up and down.”
  • ” I think it’s served certain folks with a vested interest to brand mainframe as obsolete when it is not. Cloud and mainframe are different tools suitable for different circumstances. Yes that certainly is one of many arguments for cloud. I don’t feel this need been a cloud v mainframe situation at all. Early in my cloud career (which came after years doing on premises infrastructure) I was guilty of thinking that the cloud was the ‘be all, end all’. I’ve learned a lot since then, and would offer the same caution that naturally the mainframe cannot be the answer to every problem either.”
  • You may also be interested in the following reads on this blog …

  • The Future of the Mainframe (Part I)
  • The Future of the Mainframe (Part II): Listening Tips for Mainframe Podcasts
  • The Future of the Mainframe (Part III): KYNDRYL Survey of 500 Companies on IT Strategy for the Mainframe
  • Author

    The author is a manager in the software industry with international expertise: Authorized officer at one of the large consulting firms - Responsible for setting up an IT development center at the Bangalore offshore location - Director M&A at a software company in Berlin.