Every IT pro should work in a mainframe environment at some point (2015)
planetmainframe.com
planetmainframe.com
I've spent my whole career avoiding mission critical software development: basically if it flies, runs in a hospital or alerts Hawaii of nuclear attack I don't want to touch it.
Some people have the mindset, some don't. I think it's very valuable to know which you are.
>Talk to anyone who has ever worked on a mainframe and you will see that they are acutely aware of important factors that are sometimes overlooked on other platforms. Things like security, control, scalability, and reliability are second nature to mainframe computer systems and applications.
Those things have always been apparent to the majority of my distributed peers.
> Well, it is because of the robust system management processes and procedures which are in place and working extremely well within every mainframe shop in the world. This is simply not the case for Windows, Unix, and other platforms. By working on mainframe systems newbies will learn the correct IT discipline for managing mission-critical software.
This just isn't logical, and he's not providing evidence. I think what he means is that by working fresh out of college in an environment with good processes the programmer will learn those processes, and become a better programmer. Why that required a mainframe environment isn't mentioned. It's also obviously not required, since there are plenty of places out there that run mission-critical software on non-mainframe systems, and have excellent processes in place.
I suspect the root here is that mainframe systems are so exorbitantly expensive that the additional expensive processes are required to maximize ROI, hence those processes being more likely to be in place, and rigorously enforced in a mainframe environment.
All the processes mentioned are required to be in place and well managed for all mission-critical systems - there's no actual argument here requiring a mainframe, except that it's more likely to be an indicator of good processes.
Rough differentiators: large single systems, optimized for reliability and throughput. Backwards-compatibility going far back, enabled by virtualization and abstraction.
Mainframes are still relevant for certain projects and legacy environments but unless you know you have that problem there is zero reason to greenfield there.
A computer center is your best resource for observing and learning how to build computer services, deploy them, and keep them available. And for knowing what experienced computing people and their customers expect.
And some of the stuff you do today is descended from here:
You probably wrote this comment in a program that displays forms, and allows you to fill in forms and call up other forms. This is how the 3270 terminal worked.
Maybe you have some hypervisor running somewhere. Welcome to 1970s IBM. We don't want to rewrite our 360 stuff so we will emulate the 360 in its own sandbox.
Saddest part of these things, when they come into general awareness one way or another, they are so out of tune with the universe that the public hail them as new "technology." The ideas are old, it's only some new implementation or circumstance that's novel.
But it’s not a commonly taught tech anymore. I look at it like a lot of niche languages. Erlang has a lot of great advantages but if it costs several multiples more budget to hire for I’m going with python if I can get away with it.
I will always use the most boring possible tool to solve a problem because I don’t want to get stuck as the “that thing” guy. And because I’d rather spend my “effort” bucks on stuff that directly makes me money.
Edit: I’ve seen zseries feature set and it’s impressive. Still not going to use it over AWS if I can get away with it.
In these places, this is a great thing to avoid. Old software is well known. You do not want to be the one to be affected by a bug that stops production or changes data.
> mainframes have remained stagnant in features
Having a well known universe without any beta software, and not being disrupted by new stuff that you don't need anyway, is a damn good feature.
Of course, there are industries that are immune to startup competition due to the high barrier of entry (banks, insurance, governments). I don't think it is a coincidence that these are about the only environments where mainframes are still dominant.
But it must not have been that great, because I haven't gone back. :)