ABCs of IBM z/OS System Programming Volume 1
redbooks.ibm.com
redbooks.ibm.com
They have dedicated processors for offloading IO operations, which has a big impact on reducing pipeline stalls, and also part of why they are so much better at handling a multitude of VMs.
They have 4 levels of cache, with gigabytes of memory at level 4, data is kept close to the processors.
The hardware costs a lot, but if your software is licensed per core, there is a good chance you could save millions compared to an Intel solution. It depends on your usage scenario though. If everything is open source and you aren't paying per core fees, then there is probably no advantage for you.
Just be careful with this strategy. When you could start offloading per-socket IBM licensed software to more performant multi-core Intel or POWER CPUs, IBM switched from socket to "Processor Value Units". (Aka "give us more money")
There is a z/OS security talk I saw that partially dispels the myths and prejudices against mainframes as legacy. In some cases z/OS is more modern than what you might find on your desktop and OSs like Linux are implementing features in its kernel that have been in zOS for years.
I also wanted to mention that where I've worked and many other places there is a crisis of brain drain at companies as the mainframe experts who are highly paid retire out and there are programs to recruit young people who are more attracted to other platforms. There is a lot of pay and job security in the field. I know of one situation where a guy past retirement is paid full salary to work 1/3 of full-time from his vacation home because the company could not afford to lose his knowledge and struggled to find someone competent enough to learn under him that was interested in mainframe. In other words, someone young with these skills would be highly paid and in higher demand at many companies.
http://www-03.ibm.com/systems/z/education/academic/masterthe... and https://www.facebook.com/MasterTheMainframe
I get the feeling it's mostly legacy plus scenarios where the rigor IBM applies is valuable and you go along with whatever they suggest.
What makes them "faster" in many cases is that the decades old apps were written by people "with a clue" and they run pretty much on the hardware. I've had a joke going for a few years, that websphere was created to cause efforts to port off the mainframe to fail.
AKA its pretty much impossible to take something running in ztpf, rewrite it in java and plunk it on a EC2 instance and have a hopes chance in hell of making it work without spending more than the next two decades of mainframe maintenance costs in monthly amazon bills.
That doesn't mean you can't rewrite it in C++ on a DL580 with an attached Flash840 and leave the mainframe in the dust if you have competent programmers.
The zSeries selling point is not the hardware, but the reliability (which is in fact the hardware). The z in that series stands for zero down time and they are not selling hardware, but close to 100% reliability.
Now in reality, no one can guarantee zero down time, but IBM does in fact guarantee 5 nines (99.999%) and 6 nines (99.9999%) up time and that guarantee costs money.
You certainly can't get those sort of up-time numbers using nothing but commodity hardware.
Another way to view this: since mainframe workloads have existed for a long time, if their performance was way beyond what you can still accomplish with commodity hardware, then we should see tech companies utterly flocking to these systems. We should see IBM selling their chips all over (after all, why wouldn't Microsoft want to get in on the action?). No one wants to deal with huge fleets of servers. If they could just give IBM some money and be done, they'd do that, no?
But instead it's mostly used for older, risk adverse, applications. So while I've no doubt they end up delivering solid systems, I'm skeptical that the scale is more massive than people are used to.
I've seen some retailers in the North East try and "get off the mainframe" by moving to a modern ERP from Oracle or SAP only to have the projects fail after spending $250m-$500m and to this day they are still running 20-40 year old backend software for things like financials, pricing, payroll and merchandising. I've seen production COBOL code running that was authored in the late 70's.
However, they do use newer technologies on GUI's etc that integrate with their mainframe solutions. People often have to keep working with two, inconsistent systems at once, though.
There are a few exceptions obviously. Microsoft, Apple, HP, etc. are unlikely to use IBM technologies internally. Facebook, Amazon, etc. are young enough to not have mainframes.
You can go search for z/OS job openings and see everyone from Walmart to Lockheed Martin to Citibank.
But, yeah, they don't use it any more. Most mainframe users are legacy users. However, there's occasional conversions especially for consolidation. IBM's competitor, Group Bull, posted some case studies on that such as consolidating hundreds of desktops and servers onto 2 easily-managed mainframes with cost savings.
But the result actually meant Microsoft had to then eat their own dog food and in a strange way it forced Microsoft to greatly improve their server platforms to where they are today.
So in a funny way it probably backfired on those early Microsoft detractors.
Cornell University also used to run HR and accounting on a 370 mainframe and people were happy, but then they switched to peoplesoft and now (i) they are not happy, and (ii) looking for a new accounting system.
There are still places using non-IBM mainframes as well. Several state welfare systems use Unisys mainframes.
For many big name banks and credit cards, it's pretty safe to assume that a Z/OS mainframe is doing some work with the data you've generated with every swipe.
I am one. I started mainframe cobol in 2003, grew the skills you listed for 5 years. It's a miserable existence for anyone really interested in developement. The company I worked for had just started their off shoring program when I switched to JEE (I took a pay cut, but am way ahead now). That same company subsequently laid off most of their onshore developers.
This is mainframe applications programming today, there maybe jobs, but not in the US.
The offshoring issue is real. It's why most of America's brightest in CompSci and Math are going to financial sector instead of IT. Any time I meet someone trying to get into IT I recommend against it. Only exception, which is risky, is embedded where the need to physically be there reduces offshoring risk. ASIC's, too, so long as you get out of RTL work as quickly as possible: it's all going to Asia.
I asked him point blank at one point, what the average starting salary for a graduate from his school hired to do mainframe work was. The number he threw out was less than 1/2 of the starting salary of the average comp-sci graduate from the state school down the road. Granted the people from the CC had a two year degree, and were being hired for pretty low level positions. But unless the pay ramp was really steep anyone doing it was crazy not to just enroll in the comp-sci department at the state school and put in the additional two years.
I considered if becoming a mainframe expert was a good career move, and from what I can tell midlevel mainframe guys don't make as much as midlevel PHP experts. The top end is ok, but i've heard of people doing vmware designs/installs for more money. Maybe some mainframe guys are paid by the gold bar, but I sure didn't meet any.
That is probably why there is a "shortage". People my age look at it and decide its not a good move because while companies will pay 8 figures for a machine they won't pay a fraction of it to the guys running said machine.
The high-end MF programmers are far and few. Most of them, are there in a unique position within any company (there are hardly two of the same kind within the same company). They are mostly pricks and aholes in themselves (because of their position, their ego makes them as such). But that's a side topic.
Irrespective of what we see with the collaboration in educational field, the MF jobs are just not economically appealing enough for US graduates. Indians, Brazilians and Chinese, on the other hand, have that opportunity because American companies are getting them cheap comparatively.
You think that might be the case for the high-end MF operators in general?
He seems right so far. Most of the embedded industry overseas is production or low-level stuff easy to hand off. There's usually someone like him over here involved in one or more parts of the process. Maybe I should've picked that market.
Unfortunately this distinction is rarely delinated in these threads.
So, I wonder if it's that industry segment in general getting ripped off or just your area.
I don't have a breakdown of payrates for the CC in question, but I'm guessing many of the students going into plumbing/electrician/AC repair/etc were making as much or more than the students going into the mainframe positions.
People are picky what technology to work on, whereas Indian consulting companies will just work with anything they can get their hands on, regardless of the technology or pay.
See http://www-03.ibm.com/systems/z/os/ for a list of IBM z-series operating systems.
But, in the end I get it. People talk about all kinds of crap that isn't true about the mainframe, but that doesn't matter. What companies are getting when they buy a zeries from IBM is a software stack with a 99.99% future compatibility statement. That means the millions you invest in developing software today will still work two decades from now. IBM isn't going to pull the rug out from under you when the latest OS/language/etc shows up. That is why its possible to run JCL/COBOL/etc written decades ago without change on modern machines. For companies that use computers to assist their main line of business (rather than being the main line itself) this is an extremely valuable feature.
That is the greatest benefit. I think there's a potential market for a company using something modern (and maintainable) that offers same benefit. Especially if it can work side-by-side with mainframes and/or popular stacks.