This week’s episode of Conversations with Kip goes more to a question of platform than I have ever discussed in my series before. This is brought on with recent experiences with the Linux Foundation’s Open Mainframe Project, and it’s first annual Summit which I am attending today and tomorrow.
I have been asked to be the chair of the GenevaERS.org project. The work of starting up the project has caused me to do some deep reflection on the mainframe, and where I think it is going.
In summary, this week’s video discusses why hardware failure redundancy is not an adequate approach to platform migration for financial systems, how open source is changing the platform, what the impact of the Linux Foundation’s Open Mainframe Project might be, and what vendor, mainframers and customers can do to move the transformation of these systems forward towards a better future with broader societal benefits.
Following my speaking portion of the video, I have included a section walking through the same ideas in a slide format. Let’s use those slides to cover the topics today.
What’s A Mainframe
For purposes of my discussion, I’m focusing on the IBM System Z mainframe. There are historical systems which are more powerful than PCs, at the time called “mini-computers” because they were smaller than mainframes, but today called “midrange” because they sit between cloud and mainframe. These systems are sometimes called AS/400 but officially named IBM System i and have many similarities to the mainframe.
Many operating systems can work on IBM System Z; my discussion will focus on two of them; Linux on Z, and the flagship operating system, z/OS.
The Death of the Mainframe
Stewart Alsop is someone who, unfortunately is known on his Wikipedia page for his very pointed prediction of the death of the mainframe. No matter how many great predictions he made over the course of his career, this is the one that is remembered.
“The panel gave a lively discussion about the role of the mainframe in future information systems. I predicted that the last mainframe will be unplugged on March 15, 1996.”
InfoWorld Magazine, February 22, 1993, page 4 as found on Google Books
If anyone could put me in touch with Mr. Alsop, I’d love to interview him for a Conversation with Kip. I am certain he would acknowledge the error in his prediction, as shown in some manner by the “Arcati Mainframe Yearbook 2019: The 2019 Mainframe User Survey” by Trevor Eddolls and Mark Lillycrop which for these surveyed users, shows 84% growing mainframe usages. (I would also give him equal time to recount his best prediction, on record.)
>>> Related Post: Our Inadequate Financial Systems <<<
Open Source Wins
I found this quote by Holger Mueller telling about the issues involved in the death of the mainframe.
Why Open Source has won and will keep… winning
Yes, Open Source has won for platform software and possibly even more. Time to look how it all happened, and what the trends going forward are going to be.
My 2 eyeopeners…
Somewhere in the early 2000, Oracle dropped its multi-year, 1000+ FTE effort of an application server to use [Open Source] Apache going forward. That was my first eyeopener, and I was a product developer. The next one came in 2013, in my analyst role, when IBM ‘sDanny Sabbah shared that IBM was basing its next generation PaaS BlueMix, on [Open Source] CloudFoundry. When enterprise software giants cannot afford to out-innovate opensource platforms, it was clear that open source was winning. As of today, there is no 1000+ people engineering effort for platform software that has started (and made public), built inhouse and proprietary, by any vendor.
Blog post by Holger Mueller posted 14th January [Assuming 2019]
Mainframes have been, by and large, proprietary systems; this trend does portend the death of the mainframe, unless the mainframe transforms.
Limitations to Open Source
But the news for Open Source is not all good; and the reliability, availability, and serviceability (RAS) aspects of the mainframe make a difference to customers It is evident in this survey by Tidelift and The New Stack about open source.
Reliable support and consulting services–elements that might have an aspect of RAS associated with them–are still stronger on proprietary solutions.
(Note that this represents a significant opening for services organizations that are willing to step into these needs. If companies were willing to port open source applications to more reliable hardware platforms–like the mainframe–support for open source packages might become economically possible)
ERP System Migration
Frank Scavo, in a blog post commenting on Mueller’s observations noted:
“Open source needs a large set of potential users. But enterprise applications do not have as broad a potential user base as infrastructure software. Although the ERP market is huge, when you break it down by specific industries, it is small compared to the market for, say, Linux.”
Frank Scavo, blog post January 16, 2019
This makes the point as to why the mainframe has not died–the specialized needs of these business applications has meant the Open Source impacts so far have been much smaller than they might have been.
What’s Yet to Come
So if we put together a number of the prior points, we end up with this sort of analysis.
The right left hand side gives a sense of thinking about what has been impacted by open source, and what has to a lesser extent. Infrastructure, which has a large potential user base, is widely affected. The impact is starting to be felt more in utilities and common applications. It is yet to be felt in the core business systems space.
In the center, consider IBM’s CEO Ginni Rometty’s keynote address at IBM Think 2019:
“Chapter one of the cloud represented about 20 percent of the workload opportunity. It was largely about moving a lot of new and customer-facing applications to the cloud. Chapter two is about the hard stuff.”
Ginni Rometty, IBM Think 2019
The summary is on the right hand side: if infrastructure and utilities are all part of chapter 1, chapter 2 is indeed very long, as it is perhaps 80% of the workloads.
How Will They Move
So numbers of community members is one answer the question why have these applications not moved off the mainframe. But I think the real answer is somethign deeper.
As I have noted in a white paper on this blog, this chart expresses much about the systems of focus.
This chart shows changes in the cost of computing and the amount of computing since the IBM 360 was released in 1964. The cost of data, at nearly $10 million per gigabyte in 1964 meant the amount of data kept and used was tiny. Most mainframe application data structures today we designed with this cost of compute in mind.
Applications automated early were very expensive to do manually. The functional requirements were higher than many more recently automated systems, which were able to use lower cost environments. The lower cost environments use redundancy to compensate for potential errors in the underlying platform.
But redundancy adds to the overall system complexity. This added complexity inhibits movement of applications to lower cost environment, as they become unmaintainable if they can even be built
The fact that error rates in the mainframe have been driven near zero, over the years of improvements to the systems, caused in part because of the complexity and sensitivity of the applications deployed there, has keep the applications there. Other environments are not capable of this level of performance.
>>> Related Post: Why Financial Systems Are They Way The Are <<<
Open Source Moves to z/OS
The Linux Foundation’s Open Mainframe Project started with a focus on Linux on Z. But with the growth of the project, more and more work is occurring on the the older operating system, z/OS.
Why is this happening? Well, let’s go back to our definition of what a mainframe looks like.
The z/VM and the Linux on Z environments are easily connected to the entire open source initiative. This is the 20% of the business work load that has moved off of the mainframe.
Yet 80% of the business applications still reside there, attached very clearly to z/OS.
The interesting piece to this puzzle is the more than 20 year old component in the middle, called UNIX System Services or OMVS. This is not Linux, but a POSIX Compliant UNIX environment, which is more closely aligned to the Linux capabilities of the platform.
Besides Java which has been enabled there for decades, over time, one can see more and more open source components coming to this part of the system, including Apache Spark, now Python, Docker and Jupyter Notebooks.
This route is the most likely route through the transformation of the mainframe.
>>> Related Post: Scala on Z <<<
Everyone Must Eat
Some mistakenly believe Open Source means free, but that’s not necessarily true. Everyone needs to eat, every day. Open Source as an ecosystem drives much greater innovation than proprietary approaches can. Our needs for serious application software and support cannot be satisfied with advertising dollars, the economic force behind much of the social media open source world.
Here’s how I see open source economic cycle working for these serious applications:
- The most aggressive software innovations happen when there are financial incentives for them. Thus in many cases new ground is plowed by proprietary providers, seeing market needs and providing solutions.
- Kevin Rollins once explained that new PC ‘sare like groceries: the older they get, the less valuable they are. Features added by vendors have diminishing value over time. Open Source Platforms tend to incorporate these functions natively in new releases.
- In any market, if a vendor stops innovating, others get ahead of them and they lose a competitive advantage. An Open Source community may make certain vendor offerings irrelevant. While other vendors build upon the capabilities for new features and functions.
- This then is the process:
- Vendors building on top of open source, and
- In many cases advancing new features
- Which attract customers wanting to solve the latest problems
- Building a larger and larger base upon which more and more innovation is possible
- At lower and lower costs
Summary
Open source will certainly have larger and larger impacts upon our core financial systems. But it will not be through the use of redundancy to compensate for error prone platforms. Winning platforms will drive down error rates, even if though doing so costs more than more simple solutions.
The mainframe may have a role to play in this–if it seriously adopts open source as a way of working. If it adopts it in name only, keeping significant portions of the systems back to preserve high margins from legacy contracts, its advantage will continue to erode.
z/OS and the Mainframe is the next battle ground in the fight to improve our financial systems, make them do more, at lower costs, or more people, and improving the world as it does so.
>>> Related Link: A Vision for Financial Systems <<<
This is Episode 227 of Conversations with Kip, the best financial system vlog there is. Literally learn more about ledgers and financial systems at LedgerLearning.com.
Watch all episodes in order at the Conversations with Kip Playlist
The outline of the video is shown here, and in the YouTube description, where you can click on time to jump to the spot in the video.
Introduction: 00:00:00
Bank Account Reconciliation: 00:01:11
Cloud Based Systems Comparison: 00:01:38
Projected Death of the Mainframe: 00:02:31
Fundamental Data Structures: 00:03:53
Complexity of Financial Systems: 00:05:33
Error Rates in Financial Systems: 00:07:32
Redundancy to Overcome Errors: 00:09:27
Vendor Response: 00:12:25
Potential Vision for Renewal: 00:14:34
Open Source Impact: 00:17:33
Need for Mainframer Leadership: 00:19:07
Customer Contributions: 00:20:31
Need Public Systems, Open Source Virtual Machines: 00:22:24
Open Mainframe Project and Financial System Renewal: 00:23:35
Summary in Slides: 00:26:26
What’s a Mainframe: 00:26:31
Stewart Alsop Mainframe Death Prediction: 00:28:17
Holger Mueller Insights on Winning of Open Source: 00:29:06
Frank Scavo on Open Source ERP Systems: 00:30:02
“Chapter 2” of Cloud Migration or System Renewal: 00:31:516
Functional Requirements and Complexity: 00:32:57
UNIX Systems Services and Impact on z/OS: 00:35:07
Linux Foundation’s Open Mainframe Project: 00:36:32
Open Source Economy: 00:37:05
[…] 15, 2021 is a milestone of sorts: it is 25 years to the day later than predicted by one pundit as the date the last mainframe would be turned off. The GenevaERS team has been working hard to celebrate this milestone by working to become a […]
[…] The Mainframe, Open Source And Renewal of Financial Systems […]