Banks, hospitals, aerospace industry, retail operations, states and governments mostly run on IBM main frames.
These entities refuse to upgrade because “it just works”. IBM charges an arm and a leg to these companies because they know they can’t migrate off.
I happened to come across an invoice from IBM to our company and each server/appliance cost $250K or more. I believe the total cost for the order was a few million dollars. This doesn’t even include the support contracts.
If you have a mainframe it is very likely to be supported by a small army of people who are not at all very happy to be replaced but at the same time are the only ones who knows how the stuff works and the stuff is very opaque to general developer population.
Even building your own fault tolerant Linux cloud seems cheaper. Granted, an insurance company does not have the expertise to build massive computer operating systems.
Or because of money, and other vendor lock-in’s? Then, with all the proprietary stuff, I can see how a migration can easily fail.
But that's boring, awful work. It takes zillions of meetings trying to pry information out of unwilling participants who just want to do their jobs. And Reports! Acres of impenetrable reports trying to document what you found.
Nah, it's more fun for consultancies to roll in and rewrite everything, and then send every department through crazy change management. Suddenly there's a showstopper that nobody noticed until now, the project is already millions of dollars over budget and years late, so it craters.
A few years later another CIO does it all over again.
The way many do this type of migration is to bring in another set of people (or outsource the system.) These new people have no attachment to the old system, but you lose the knowledge of the people you are replacing. This ends up being worse a lot of the time, but if it's too late then the organization won't rollback, and just spend a lot of time fixing their mistakes.
It's rare to get partnerships on the level that is required to change these big systems. In smaller projects, I've had the pleasure of working with some old-timers to update their technology, but it needs to be a collaborative effort.
Another fascinating explanation I heard about was the way floats and numbers are represented in the different architectures. Due to minor differences, a non mainframe/non COBOL implementation produces incorrect results.
I read a great article about it a year or so ago, I'll see if I can find it and link to it.
Keep in mind that the applications running on these mainframes were written in COBOL 30+ years ago, often with poor documentation and specification. It is a tremendous task to port something like that and have the new system behave 100% like the old system.
I think this is why its one of Buffet's fav stocks of all time.
https://www.cnbc.com/2018/05/04/warren-buffett-says-berkshir...
Also, consulting is not going to die so easily - IBM will perform its usual round of layoffs and continue existing.
So no , they are not going off a cliff.
And then, selling out your soul to IBM, and just dying a slow death.