Mainframes Are Having a Moment
spectrum.ieee.org
spectrum.ieee.org
It's amusing to look up "mainframe" on wikipedia and see what appears to be compact server racks. Shouldn't a mainframe take up a room, or even a whole floor?
I worked with a lot of VAXen back in the day but I never heard anyone refer to them as "mainframes".
Will add, you could win a lot of proposition bets that Dec made a VAX supercomputer.
Though encountering Token Ring at a company in early 2000, that was...interesting. Though dare say, that somewhere out there in the world, a token ring network still exists and is running even as I type. Legacy sure does have some strange corners when it comes to many walks of life.
e.g.
DIR/SINCE="1-FEB-1994 17:00"It was used as a basis for Datapoint's minicomputer clustering technology (called ARCNET too, programmed using DATABUS), and later VAXcluster [1] as I just found out.
[0] https://en.wikipedia.org/wiki/ARCNET
[1] https://en.wikipedia.org/wiki/History_of_computer_clusters
When you combine retirements with decades of under-documented code doing critical functions, it's not a recipe for good long term success...
When I look at how mainframes work, and how "clouds" work, I wonder at how imbecilic IBM management (or one of their competitors) must have been to not capture that value in the first place.
http://www.winestockwebdesign.com/Essays/Eternal_Mainframe.h...
I'm not surprised at the mainframe's lack of success at all, the barriers to entry are extreme, meaning there's an inevitable lack of activity.
I've worked in environments which had mainframes deployed and even as an employee it was inordinately difficult to get any access to them.
Combine that with IBM's "enterprise" sales process and it's not a mystery that they lost the fight to attract newer systems...
I'm not saying it's not IBM PR, though.
As for the article: This may be what Paul Graham called a "submarine".
IBM is really going with whatever positive publicity they can muster trying to obscure the profoundly awful age discrimination that they’re guilty of. It’s brutally ironic that the same people who are preaching “young people need to do mainframe” are the same who are aggressively ditching their own senior, experienced, expensive mainframe people.
- Groupe Bull still supports GCOS mainframes (descended from General Electric GECOS)
- NEC still supports ACOS mainframes (also descended from General Electric GECOS, but a different fork from Bull's) – only sold/used in Japan now, although in past decades NEC did attempt to sell them outside of Japan (not sure if anyone bought them though)
- Fujitsu still supports ICL VME mainframes (still used by some UK government agencies) and BS2000/OSD (still used in Germany mainly)
- I think some Fujitsu MSP and Hitachi VOS3 systems survive in Japan. (These are less than 100% compatible forks of IBM MVS.) They also used to exist in some other countries–e.g. here in Australia, although I doubt any are left here.
And new BS2000 mainframe models in October 2019 [2]. (BS2000 is partially IBM compatible at instruction set level, but the OS is incompatible with any IBM OS; low end models are actually x86 servers running Linux with software emulation of the 390 instructions, while high end models have S/390-compatible CPUs.)
Atos (who own Groupe Bull) uploaded a brochure to their website in October last year [3] advertising their GCOS7/GCOS8 mainframes. The mainframes are actually Intel Xeon Windows servers running the legacy mainframe architecture under a software emulator. However, while in principle the software emulator could run on any Windows server, they only license it to run on their own hardware.
[1] https://www.fujitsu.com/global/about/resources/news/press-re...
[2] https://www.fujitsu.com/emeia/about/resources/news/press-rel...
[3] https://atos.net/wp-content/uploads/2019/10/BullSequana_M_BR...
If anything learn COBOL in about 10 years for the next crisis.
[1] https://www.nj.com/politics/2014/11/nj_ends_118_million_cont...
Indeed, what happens to those already deployed legacy systems and programs are another story.
I generally agree but I also believe that this whole exercise might be an impetus for some states to migrate these services to more modern languages to prevent this type of crisis in the future.
It really depends on the application. C & Linux will literally be around forever, but C isn't the best language for a line-of-business application like an unemployment system. Java would be a better fit for something like that.
- undefined behaviour
- non-portable binaries
- lack of rich and powerful standard library
- manual memory management requires developers of higher skill and discipline
Really? :(
2. Simple (LR1) grammar
3. Small, as a language
4. Static types (static need not be inflexible. Scala is static but very flexible. Perhaps overly so but whatever)
5. No undefined behaviour
6. All dumb holes such as buffer overflow always checked for
7. Good supporting tools (vague I agree but necessary)
8. Suitable, well-designed library
9. Not repeat not designed by the government which will make an utter mess of it all.
10. And pigs will soar
> As recently as this week, jobs boards such as Indeed and Dice.com listed hundreds or in some cases thousands of openings for mainframe positions at all levels. Advertised pay ranges from $30 to $35 an hour for a junior mainframe developer to well over $150,000 a year for a mainframe database administration manager.
If you are talented and patient enough to do software archeology which will affect millions of people, I think you can make (a lot) more elsewhere.
Once technology is entrenched, it becomes self-sufficient and very, very difficult to replace. I remember when mainframe/COBOL apps were being re-written for the client/server era, often using tools like Tuxedo/c++ for the backend and Visual Basic for the front-end. Where are those re-writes now? (Probably replaced a couple of times again, where the COBOL-remainers are still in place.)
I think the days of higher-paying COBOL gigs are still ahead of us. When the greybeards actually go away, there will be a strong need to fill.
I started on mini-mainframes but then worked mostly with networks of PCs. The old mainframes guys used to say 'just you wait the pendulum will swing back to centralized computing'. In the age of cloud computing they were right, and those mainframes are still there too.
Besides compiling to native code, there are compilers that target JVM and CLR as well.
So could you wrap it and slowly add new features and replace pieces with Java code over time, using JVM for interop?
https://www.microfocus.com/en-us/products/visual-cobol/overv...
Re-writing that, is going to be a nightmare, as you've got no spec. to work from and mistakes may not show up immediately (think monthly or annual payment processes)
It's a very high risk endevour with little immediate reward for the team doing it. If it goes perfectly, no-one notices, if it goes badly it could seriously impact your whole company.
There is little immediate reward so let this dumpster fire explode on our kids...
It doesn't necessarily mean that it's a good logic. We desperately need more long term thinking.
In the organizations I've seen with mainframes, what happened was a panoply of supporting systems sprung up where new requirements existed as everyone was afraid of making significant changes to the mainframe environment.