Slashdot Mirror


Mainframe Techies Are A Dying Breed

dipfan writes "Great piece in today's Financial Times on the surprising survival of mainframes - but the problem in the US is finding experienced techies to run them: "55 per cent were over 50, compared with fewer than 10 per cent of those with Unix or Windows NT server skills." Cobol programers, still needed for legacy applications, are mostly in their 40s. Help is on the way, though, thanks to IBM's use of Linux, which "freshens the labor pool" according to the article." (See also this earlier post on the mainframe-operator labor pool.)

33 of 483 comments (clear)

  1. Re:Employers' fault... by TCaptain · · Score: 5, Informative

    Agreed, another major problem is that for many mainframe sysadmin type situation, that stuff just isn't taught in school anymore.

    Our program mainly focused on C, C++ and assembler, with a smattering of COBOL and RPG. I spent the first few months learning this stuff when I got hired. Where I am now, we've just spent months interviewing people for junior positions and none of them even had THOSE basics.

    --
    "I'm not a procrastinator, I'm temporally challenged"
  2. Low pay by yroJJory · · Score: 3, Informative

    Well, at $14/hr I can hardly blame IT guys for not bothering to learn how to SysAdmin a mainframe!

    --
    Jory
  3. Re:No place to experience/learn by eli173 · · Score: 4, Informative

    Everybody's got (or can get access to) a linux box to "learn Unix" on. Where on earth am I going to find an S/390?


    Maybe you should look here.
    (It's an emulator for the ESA/390, etc.)

    Eli
  4. Re:Huh? Stuffing FUD in there or what? by Elwood+P+Dowd · · Score: 4, Informative

    And when they decide to pay those mainframe devs with real money, some of us kids might be a little more interested in learning. I know a few guys with a ton of mainframe experience... they keep getting shuffled between giant companies, with pay cuts every time. Screw that.

    --

    There are no trails. There are no trees out here.
  5. COBOL on Linux by Mark+Hanson · · Score: 3, Informative
    Linux ain't System/36 or MPE or any other mainframe OS. And show me one linux app that's written in COBOL.

    Shameless plug: Acucorp, Inc. makes COBOL development/runtime systems that run on pretty much any UNIX-like system, including Linux. We have lots of customers running on Linux from plain old PCs on up to the IBM S/390.

    We had a booth at a recent LinuxWorld. Lots of people would walk by, do a double-take, and ask us, "COBOL on Linux?" Yep, believe it!

  6. How to get new mainframe techies by Jay+Maynard · · Score: 5, Informative

    As others have noted, the biggest hurdle is that there's no good way for an interested geek to learn firsthand about mainframe systems and OSes. While Hercules takes care of the hardware, at least enough for people to run something to learn on, the same isn't true for the operating system. Modern IBM OSes are hideously expensive, for an individual (unless you're Bill the Gates), and there's been some persistent comments that they won't license them on Hercules anyway (although I have no direct knowledge of this, either way).

    I've been advocating a hobbyist license for IBM OSes for use by individuals with Hercules for some time now. There's a white paper at http://www.conmicro.cx/ibmhobbyistlic.html. Aside from a few curmudgeons, and aside from the folks at IBM who make the decisions, the reaction I've gotten to this paper has been uniformly positive. I believe that it would help slow the slide, at least.

    In the meantime, the interested can get a running copy of the last public-domain version of MVS from the CBT Tape web page, which is a great resource for the mainframe community in general.

    --
    Disinfect the GNU General Public Virus!
  7. Re:No place to experience/learn by ocelotbob · · Score: 2, Informative
    Actually, you've just got to look around a bit. Do like you learn any other programming language, pick up a cobol book. Got one myself on the bookshelf. Both windows and Linux have Cobol compilers available, google for them and you'll find dozens of hits, including some open source versions.

    As far as finding an S/390 to work on, I'll admit it's hard to find the actual iron to bang on, but there's a damn good emulator for it. For learning OpenVMS, you don't have to use an Itanium; you can pick up an old VAX or Alpha for next to nothing off of ebay or the local surpluss place. Hell, if you don't want to get physical hardware, you can always emulate it; won't be fast, but it'll teach you the basics. And VMS-based systems are all over the board as far as their size goes. A single processor Alpha or VAX is very much a micro. A system or cluster with a dozen or so procs is getting into the midrange area, and the really big iron, like the VAX 7000, can ease into the high-end server/mainframe range when using VMS's built in insanely reliable clustering. Yeah, it'll be tough discovering a truly non-trivial project, but hey, that's part of learning.

    --

    Marxism is the opiate of dumbasses

  8. Re:Or... by doinky · · Score: 2, Informative
    -You can know NFS,AFS, and Samba -You can know Apache -You can know X11 -You can know sendmail/postfix -You can know telnet/ssh/rsh -You can know how to install security updates
    Dude, when I used a mainframe for school back in the early 90s, none of that stuff except sendmail would have even REMOTELY been applicable. I think perhaps you don't know what mainframes _are_.
  9. Re:Employers' fault... by Anonymous Coward · · Score: 5, Informative

    Even when they did teach such things, it wasn't called "Mainframe SysAdmin". You mainly went to school for programming. If you wanted to go the "Systems Programmer" route, you usually started out as an operator (mounting tapes for backups, printing, managing queues), then moved your way into systems programming. Every place I ever worked at never referred to any position as "Mainframe sysadmin". The typical mainframe system is just to big/complex. While mainframe ideology has filtered it's way down to smaller machines, I frankly get tired of people thinking you can be a "sysadmin" for a mainframe. Sorry if I come off as a mainframe bigot, but that's where I started. Yes, I'm in my 40s (with a good 25 years more work ahead of me).

  10. Re:Or... by awx · · Score: 2, Informative

    Sorry, but you're way off here. Mainframes are much different beasts to what you seem to be thinking of. They're not big PCs. And no, a VAX is not a mainframe, a VAX is a mini.

    --
    Feel that power? That's mah MOUSING FINGER
  11. Free Mainframe Emulator - Hercules by Rick.C · · Score: 3, Informative
    For all those who complain that they can't learn IBM S/370 at home on their PCs, go here and look down the right-hand side for Hercules links.

    Cbttape.org is the mainframe version of open-source, but without any GPL license nonsense. We share freely or not at all!

    Note that the 1978 version of IBM's MVS 3.8 operating system is public domain. This is what's included with Hercules. Source code is also freely available. The difference between MVS 3.8 and today's OS/390 is about the same as the difference between Win95 and WinXP. I.E., Win95 would give you a pretty good understanding of Windows, and WinXP just builds on that.

    There is a cookbook installation version with a step-by-step guide for neophytes - the MVS 3.8 Turnkey CD - follow the Voelker Bandke link.

    Good luck, and when you're in Dinosaur Land - avoid the meat-eaters!
    --
    You were 80% angel, 10% demon. The rest was hard to explain. - Over The Rhine
    "Math in a song is good."-Linford
    1. Re:Free Mainframe Emulator - Hercules by finkployd · · Score: 2, Informative

      The difference between MVS 3.8 and today's OS/390 is about the same as the difference between Win95 and WinXP. I.E., Win95 would give you a pretty good understanding of Windows, and WinXP just builds on that.

      Having both installed MVS 3.8 on hercules and worked as a sysprog on a very large OS/390 for a few years I'm going to have to really disagree with you on that. Sure some of the concepts are similar but almost nothing you learn on the MVS system is really going to carry over effectivly. WAY too much has changed.

      Finkployd

  12. Re:Or... by plopez · · Score: 3, Informative

    http://www.conmicro.cx/hercules/

    mvs emulator.

    JCL... the horror.... the horror :)

    --
    putting the 'B' in LGBTQ+
  13. Re:Legacy by pauls2272 · · Score: 2, Informative

    All completely WRONG. Keep reading airplane magazines.

    Distributed systems are 20+ years behind the mainframe in "scalability and reliability (e.g. redundancy, resource pooling, load balancing, etc)".

    These are the WEAK POINTS of "distributed systems".

    They are just starting the concept of LPARS (logical partitions) on midrange boxes. Something the mainframe been doing for many many years.

    Don't even get me started on the inability of "distributed systems" to be secure or be recovered at Disaster Recovery.

    One shop I work at, we have 6 different passwords to the various distributed systems they have implemented - everything from SAP/R3 to Peoplesoft.

    They also had a study done from the Gartner Group about recovering all their new midrange distributed systems at a Disaster Recovery (this was post 9/11 because their plan prior to 9/11 was don't worry about DR). Gartner estimated that IF their systems could be recovered, it would take a minimum of 21 DAYS. What business will remain in business down a month?

    The mainframe, of course, is recovered in less than 18 hours.

    But that is the difference between the REAL WORLD and collegiate studies.

    Paul

    PS Would you rather pull a heavy wagon with a large horse or a hundred chickens?

  14. Re:Or... by belroth · · Score: 5, Informative
    In fact, when I think about it, the biggest problem is employer disbelief. Can you admin Mainframes if you can admin Linux boxes? Pretty close:
    -You can know NFS,AFS, and Samba
    -You can know Apache
    -You can know X11
    -You can know sendmail/postfix
    -You can know telnet/ssh/rsh
    -You can know how to install security updates

    I could be wrong, but I think the stuff that you don't know beyond this boils down to quirks that are dependent upon the specific mainframe.
    You are wrong :-)
    For the most part most of the things you list are at best peripheral - they are now appearing but are not mainstream.
    Learn z/OS (or os370, MVS etc) and or one of the VM family. Study Rexx, JCL and RACF/ACF2 and a few of the common utilities such as IEFBR14, IEHLIST, IEBGENR, IEBPTPCH (there are hundreds more). That lot may get you a junior post, unless a company is running a linux partition on their machine the linux skills will be next to useless. An old fashioned site (most, I suspect) will have no perl, vi, emacs or anything you'd expect on a nix box, and there is no gui, interaction is screen based, probably using ISPF under TSO. Connectivity is probably still using SNA although tcp/ip may be a possibility.
    Some of the m/f software I mention may have been superceded, but the new versions build on the old. IBM are, deliberately, rarely revolutionary, evolution is their strong point. They do their best to ensure old programs run on new machines wherever possible.
    --
    I hereby inform you that I have NOT been required to provide any decryption keys.
  15. Re:A question... by pauls2272 · · Score: 5, Informative

    Good Question. The mainframe where I work is the SMALLEST piece of equipment on the machine room floor. The most space is taken up by huge racks of NT servers. The next most by a huge RS6000 complex. The mainframe is dwarfed by comparision. The biggest difference between a mainframe and a midrange box is IO. The mainframe IO is much different from PCI or SCSI that midranges use. On current mainframes, you can move 24 gig into or out of central memory every second (this is doubling in the next generation mainframe - the Z990). Try that on a RS6000.

  16. Re:Or... by Vlad_the_Inhaler · · Score: 5, Informative

    The mainframe I work on does not run under unix, it runs under a proprietary OS which originally predates unix by at least a decade. The only thing it has in common with unix is that it uses a command-line interface.

    NFS, AFS, Apache, X11, sendmail/postfix, ssh/rsh have no counterparts on this mainframe - if we need something like that then we interface to a linux/NT machine.
    Samba does have an equivalent, but it looks totally different.
    The machine can act as a Telnet server, if you allow that.
    The normal connection software is via software that emulates their old terminals, several companies sell different emulators.

    Some of your TCP/IP knowledge could be of use, but that is all. You obviously have no idea how the thing works or what it can do (just as I have very little idea of kernel internals, for example) and an employer would see that immediately.

    I worked on these beasts for almost 20 years before being confronted with linux. I can write primitive bash and perl scripts, and configure+administer a server. This makes me the only person in the group who can and makes me a 'linux expert' (!), they are that different.

    --
    Mielipiteet omiani - Opinions personal, facts suspect.
  17. Re:Employers' fault... by Vlad_the_Inhaler · · Score: 3, Informative

    I consider myself to be a mainframe SysAdmin :-)

    I started of programming them in Cobol, Fortran and Assembler and then gravitated to the systems-side of things. I first took over a site back in the late 80's (with around 10 years of experience back then) which tells you my age.

    It is a lot of work, keeping on top of developments but it is possible.

    --
    Mielipiteet omiani - Opinions personal, facts suspect.
  18. easiest way to learn mainframe... by svallarian · · Score: 4, Informative

    If you've got the free time, say 12-24 weeks or so...
    Go buy an IBM Education card (around $3-$5k depending on which one you buy).
    Head toward an IBM education center / Training center. (The one in Atlanta is very good).

    And learn all you want for one low price. It's how I managed to learn AIX. Took me about 6 weeks to become very intimate with aix administration.

    Steven V.
    IBM CATE

    --
    I patented screwing your mom. But it got revoked for "prior art."
  19. Re:Or... by finkployd · · Score: 3, Informative

    Were you to try to do ANYTHING with a mainframe (I'm thinking s/390 or z/OS here) armed with the knowledge you mentioned you would be so horribly lost it wouldn't even be funny.

    Finkployd

  20. Re:Huh? Stuffing FUD in there or what? by Valafar · · Score: 4, Informative

    Here you go, smart ass (you really should know better than to put an obvious challenge up like that on /.)

    Some Quick Finds from Google:

    Your hello world:

    http://www.roesler-ac.de/wolfram/hello.htm

    And Another with MVS JCL:

    http://www2.latech.edu/~acm/helloworld/asm370.html

    And Some Miscellaneous Links for Main frame coding:

    http://search390.techtarget.com/home/0,289692,sid1 0,00.html (Looks to be s/390 specific articles).

    http://www.texasrock.com/ (Nice collection of links)

    College is fine and dandy, but that's not the only way to learn something.

  21. Mainframe emulators running under Linux by shocking · · Score: 4, Informative

    You can get a mainframe emualtor (IBM 370 series here http://www.conmicro.cx/hercules/ They also have links to versions of various IBM OS's that you can download. Enjoy!

  22. Re:Okay by easter1916 · · Score: 2, Informative
    What do you define as a legacy operation? "Legacy" is a term of abuse coined by those who want to make their technology seem better just by virtue of being newer. There are plenty of modern languages being used on midrange and mainframe systems -- Java, C++ and others.
    WE wll [sic] know they are bigger, mroe robust, fault tolerant, etc
    I think you just answered your own question.
  23. Re:Or... by catfood · · Score: 4, Informative

    Fully aware the IBM minis are not mainframes, I'm going to back you up on this. Fresh outta college with my VAX/VMS and Sun experience, I find myself in a System/38 shop.

    Oh. My. God.

    Absolutely nothing is the same. There is just barely a command line on the '38. The database is practically part of the OS. There is no "shell" as we know it. The programming languages (AFAIK, just COBOL and RPGIII) were as far as you could get from C-ish stuff, lacking anything remotely like printf() or even puts() for output, handling input through a faux-VSAM file interface.

    Totally, totally alien. I caught on reasonably quickly, but what a culture shock. I learned an amazing amount in the first few months.

    They don't even use freaking ASCII! Barbarians!

    IBM minis are a whole different world from the Unix family. I can say with some certainty that going from Unix to Microsoft OSen is much less of a jump than Unix to mainframes or proprietary minis.

  24. Re:Okay by Moose4 · · Score: 2, Informative

    Nothing moves data like a mainframe and nothing stays up like a mainframe. They are the most reliable platforms out there. IBM used the phrase "five nines" to describe it--99.999% uptime.

    Now they're going to companies that already have a big mainframe investment in physical plant and people and saying, "Look, buy this new bigger box and move all your legacy COBOL apps over onto it. You'll still have enough room left over to run DB2 on it and use it as a database server, AND, set up several hundred instances of Linux and run Apache to run your website." The company gets to keep its old platform until such time as they want to move off it, they get a godawful fast database server, and they get a "Webserver farm" inside one box with far superior reliability to racks and racks of off-the-shelf PCs.

    IBM jumping on the Linux bandwagon is really out of character, but it's a smart move.

    --
    "Settle down, Beavis. We've got an experiment to do."
  25. Re:Employers' fault... by blincoln · · Score: 2, Informative

    IPL = forget what this stands for but it's basically a current instruction pointer or something isn't it?

    Initial Program Load. The mainframe guys I've worked with have told me it's basically a reboot.

    --
    "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
  26. Re:Employers' fault... by Jay+Maynard · · Score: 2, Informative

    MVS = IBM Mainframe OS don't know what it stands for

    Multiple Virtual Storage. There's a conceptual overview from the Unix geek viewpoint in ESR's upcoming book, The Art of Unix Programming .

    --
    Disinfect the GNU General Public Virus!
  27. Re:Or... by belroth · · Score: 2, Informative
    What no vi??! You've got to be joking. I've yet to meet a platform without at least a couple crappy clones.
    Nope, not joking, never even heard rumours of vi on big iron, but you'll probably have xedit, which is a very powerful editor in it's own right. I easily prefer xedit to vi (yuk), it does some things better than emacs too. You're scripting language on any IBM platform is REXX - which is also your editor macro language.
    Seriously though, any system not supporting the tools you mention would seem halfway dead already.
    There are other tools, specific to the platforms, some better, some worse, most are just different.
    The whole point is that it's different, if you can learn new stuff you can handle it - just don't expect it to be the same as anything else because it's not.
    --
    I hereby inform you that I have NOT been required to provide any decryption keys.
  28. Re:Huh? Stuffing FUD in there or what? by Arker · · Score: 3, Informative

    How does linux freshen the mainframe labor pool, and not the Unix/Windows NT pool?

    Real simple. You can run linux on IBM mainframes. They've done an excellent port and made it clear that they're committed to supporting it.

    Now you still need a minimum old-school crew to run the actual mainframe stuff, but you can migrate your applications to Linux-in-a-VM instead of using Cobol JCL and all the other arcane mainframe stuff. So you get the best of both worlds - the incredible IO power of the mainframe can be harnessed to linux virtual machines, programmed maintained and administered by guys that don't need to know squat about the mainframe itself.

    Places that are already using mainframes can continue to support all their legacy apps, but implement new systems in the linux environment with *nix people to run them. Eventually over the years the old systems are retired and the new ones are *nix, until there isn't really any need for anyone with what we think of as mainframe specific skills, except the service personel at IBM. And new buyers can get a clean start, never needing any real mainframe knowledge in house at all.

    Well, presumably someone needs to learn enough to set up new VMs, but that's about it. Mainframes are incredibly resiliant and fault tolerant, you can blow out processors, hard drives and probably whole banks of memory without any interruption in service, even while the techs are installing new parts...

    Let's see a mini or microcomputer where you can do that. Show me a mini/microcomputer that can push 20gig/second between memory and storage, and show it to me before the new mainframe comes out too, I understand it will be capable of 40gig/second.

    These aren't supercomputers that can be replaced with beowulf clusters. They aren't computational giants at all - you definately can find minicomputers that can beat them in that arena. But there are many tasks where simply being able to do calculations quickly is not important. How many *nix database servers ever max their CPU? Most will run out of IO bandwidth before their CPU sees much load.

    Mainframes are simply the pinnacle of reliability and IO power - these things can run huge mission-critical databases like nothing else. And thanks to the Linux porting, those databases can be run by anyone that could do the job on any other linux system, instead of being the sole preserve of dedicated mainframe people that are intimately familiar with dozens of ancient technologies most of us have never heard of.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  29. Re:Or... by schatt · · Score: 2, Informative

    Using sh as a normal user, /usr/sbin is not in your default path. ping on solaris is installed in /usr/sbin/ping, and depending on the security policies that your sysadmins have in place, may not be runnable by non-root users.
    Solaris still correctly believes that not all tools belong in /bin. Fix your path to where the actual command is, and it will work.

  30. Re:A question... by fishbowl · · Score: 2, Informative

    Hundreds of comments, and I got to yours before I saw anything that resembled a clue. Thank you for pointing out that IO is what a mainframe is all about, and that there's not really a comparison to the PC world.

    --
    -fb Everything not expressly forbidden is now mandatory.
  31. It's not the same mindset at all. by Pig+Hogger · · Score: 2, Informative
    25 years ago, I started diddling on bitty-boxen (PET, APPLE, Exidy Sorcerer, Cromemco). During that time, often you had no OS to speak of, and much less applications.

    You had to write your own apps, and to do so, you had to know the hardware inside out and how to drive the devices directly.

    20 years ago, after bitty-boxing for a big company, I was told that I had 3 months to learn how to program the big IBM mainframe.

    So, the first thing I did was to show up in the girl-who-was-in-charge-of-the-big-iron's office and ask her for the hardware reference manuals. I might as well asked her to strip naked and go dance on the boardroom table. Why do you want to know that??? she asked me, blinking in disbelief. It took me three weeks to learn that it was a 16 bit machine.

    Those people have no imagination; they have been carefully promoted from the ranks of the typing pool so that they don't represent any kind of threat to upper-management, so it's no wonder that they didn't find any problem with punch cards. Why would one want to have an interactive session with a computer is totally beyond them, and I'm not surprised that they'd think the idea quite subversive.

    Heck, 3 years before, when I came to work for that company (in R&D), the coders were working on PAPER forms, which were sent to TYPISTS who PUNCHED CARDS (that was 1980, people!!!) so the program changes could be fed the dinosaur. There was only one guy with a terminal on his desk - we (in the R&D) figured that he must have been an important analyst - he had a TERMINAL!!!

    Nope. The guy was the FILE MANAGER. Yup! The guy's job was to manage the files on the computer; in 1980 they still used DOS, which let your programs write directly to the sectors on the disks; he was MANUALLY allocating disk spaces for the files!!! But I disgress. (Fortunately, by the time I was asked to move on the mainframe, they had upgraded to VM and the lowly programmers had their own terminals (imagine the revolution!).

    As I said, it was hard to learn anything valuable from those drones; however, what little information I was able to scrap together left me absolutely flabberghasted at the power and the cleverness of the hardware organization of the machine.

    Then I also went on to diddle around with CMS, which I found absolutely rocking as a shell. And after three months of being paid diddling around with the big iron, I came one morning to work to find that my HP terminal (through which I accessed the IBM through a gateway) had been replaced by one of those real slick and huge IBM terminals with the huge 18 inch screen and the green phosphor and the clickety-click keyboard (with a solenoid clicker for good measure -and- to let you know that the keyboard repeated).

    I was not working on the mainframe, maintaining garbage COBOL programs written 20 years before, or worse, changing ASSEMBLER programs. At least, there were a bit of PL/1 programs to change. It's a good thing that I was in the first of several huge layoffs batches that started to happen soon, because I would have quit anyways...

    That experience left me with a bitter sense of total waste of ressources; fantastic hardware given to totally moronic people who should never have had anything more complex than a pencil in their hands.

  32. S370 Assembler by kiwirob · · Score: 2, Informative

    This story reminded me of my old days as a S370 Assembler programmer at Databank in New Zealand. We had a nightly update banking system in assembler that would process all the deposits, withdrawls, interest, fees etc in 12 minutes from start to finish and contained over 300,000 lines of assembler. One module CF03AG had been hacked so much for so many years that it had run out of base registers for accessability,a dn we had to hack addressability somehow. The system was at one time use by the 4 main trading banks here in New Zealand, ANZ, BNZ, National Bank and Westpac. National Bank decided to leave and used computer system from Systematics in Little Rock. This NEW system was mainly COBOL. From 12 minutes from start to finish their new system took 4-6 hours to do the same job. It was great to learn progamming with Assembler on the mainframe. Today I can pick up any system in any language and can start working in it with pretty much no problems. I did use to have the odd "SOC7" nightmare when I mixed my packed decimals with my ... shit can't remember any more. BXLE I think was my fav instruction