Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Hardware

Mainframe Techies Are A Dying Breed 566

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.)
This discussion has been archived. No new comments can be posted.

Mainframe Techies Are A Dying Breed

Comments Filter:
  • by Build6 ( 164888 ) on Wednesday May 21, 2003 @01:59PM (#6008918)
    You know, I personally wouldn't mind learning Cobol, but I've got no place to "use" it on and develop anything that I'd find useful and therefore no way to both really "learn" it (gotta do an actual non-trivial project to really learn a language, no?) nor any reason to learn it "for" ("to possibly get a job" is no good).

    And I personally wouldn't mind learning how to use a mainframe-type thing, but where am I going to find my own mainframe to muck about with? 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? Try and get ahold of an Itanium with OpenVMS (which isn't really "mainframe" mainframe, is it?)?

  • Legacy (Score:5, Interesting)

    by Root Down ( 208740 ) on Wednesday May 21, 2003 @02:04PM (#6008970) Homepage
    The word "legacy" keeps popping up in correlation with mainframes, and this is really why most of them are still around - legacy code that no one wants to re-do for other systems. However, new applications are typically being written for scalable, multi-component architectures, not mainframes.
    The reasons for keeping the legacy systems are obvious: cost of conversion, proven correctness, etc. However, I still think the scalability and reliability (e.g.: redundancy, resource pooling, load balancing, etc.) of NoW (Networks of Workstations) will in time push both the mainframe and nearly anachronistic programming language Cobol out the door. It's a simple matter of economics: it costs less to design, construct, implement, maintain and re-tool the different components of a distributed system as opposed to that of a mainframe.

    Culler [berkeley.edu]'s paper on NoW is a classic.
  • by StandardDeviant ( 122674 ) on Wednesday May 21, 2003 @02:07PM (#6008990) Homepage Journal
    Exactly. It's also very much a chicken-and-egg problem to get into the mainframe world, becuase the barriers to entry are much higher from the standpoint of working on the technologies at home to get that all-important First Job. It's easy to build a $500 linux server or buy a $1000 used ultrasparc sun machine to learn some unix and unix coding on, but ... how are you going to learn mainframe stuff? Half of that stuff isn't even documented in the trade press (unless O'Reilly has come out with Mainframe Crap in a Nutshell or something and I just haven't noticed... heck, even the acronym set for that skill area is completely divergent from what most of the rest of the tech world uses. DASD anyone? IPL? MVS? JCL? RPG? OPA? XYZ?) The closest I've ever seen to being able to toy with that sort of thing at home would be something like Hercules [conmicro.cx] or buying a used AS/400 off ebay for a few grand (which isn't a mainframe but a lot closer than a generibox linux server ;))

    And even with trying to learn it at home, the production machines cost so much and are usually so business critical, you're going to have to really luck out to find a position where you'll ever even be allowed to touch the thing... On the flip side, I guess once you're in that world your job would be pretty stable, simply by virtue of the same barriers to entry in the field.
  • Or... (Score:4, Interesting)

    by fireboy1919 ( 257783 ) <rustypNO@SPAMfreeshell.org> on Wednesday May 21, 2003 @02:11PM (#6009025) Homepage Journal
    maybe we can learn it on our own!

    Yeah, thats it! I'll just buy myself a mainframe and...oh wait.

    The problem is that the only way to get mainframe experience today is to have access to one.

    Who does?

    Still, I think the closest thing we can get is playing with Linux from the ground up. As a Solaris user, I can say that a lot of the internals are the same. Except, of course, that all the non-gnu versions of software suck compared to their Linux equivalents.

    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.

    Unless, of course, you're talking about those really old mainframes that do less than my computers do (though they're more reliable), and serve only one very, very specific purpose. For those I should think it would be obvious why there aren't more people working on it. It's way too specialized. You want somebody that knows the accounting system for one bank on a VAX that was put there in 1975 and hasn't been changed since? Talk to the guy that wrote it. How will anyone else know?
  • Memories (Score:2, Interesting)

    by Infernon ( 460398 ) <infernon@gmail. c o m> on Wednesday May 21, 2003 @02:12PM (#6009039)
    My entry into the IT world started at the fresh age of nineteen as the third shift operator for a Wang VS mainframe. While my previous experience was only with the Windows OS, the company that I worked for was very willing to hire someone who was green as long as they were willing to learn.
    When the WANG died (Y2K!), they moved the application over to the Win32 side of things, but I was transferred to work with the IBM MVS mainframe that was used for another portion of the business. I still understand very little about the job that I did (mainly due to the ease of use that the Beta42 scheduled provided!), but remember hearing of how people that knew or were willing to learn the ins and outs of the mainframe were so few and far between. Eventually, I moved on to bigger and better things, but the mainframe still lives to this day and I've heard that they're having trouble finding decent operators:)

  • by Misch ( 158807 ) on Wednesday May 21, 2003 @02:12PM (#6009043) Homepage
    Aerospace is seeing this too. With the loss of a second Space Shuttle, there's a lot of push to have the US go back to rocket-based space travel. Well, what they forget is that we've lost a lot of that rocketry talent over the years to retirement/old age/death/whatnot... it would be pretty expensive to make the transition back.
  • by Brummund ( 447393 ) on Wednesday May 21, 2003 @02:18PM (#6009103)
    Most of my income these days come from integrating various mainframe-based systems with new applications. Many industries are very reluctant to throw out working systems (well, doh) , and especially now, when we're in a recession, they'd rather spend some money on integration than investing a lot of money in new infrastructure.

    Also, the long lifetime of the mainframes means there's an abundance of various applications that depends on them in all departmens of an organisation that use mainframes. Changing, (heck, even finding those applications :-), is a pain and expensive.

    Also, much of the infrastructure in the airline, train and other similar industries are based on mainframes, and they won't switch anytime soon, since it would require massive investments and many, many rounds trying to get all the involved partnes to agree on a common platform.

    So, that there is money to earn on mainframe platform is not surprising, but, at least from my view, most of it will be maintainance/integration.
  • solution (Score:3, Interesting)

    by ih8apple ( 607271 ) on Wednesday May 21, 2003 @02:20PM (#6009118)
    The solution to the shortage of mainframe programmers is obvious if you follow what I've been doing for the past 7 years. More of my work than ever is involved with integrating Java, C, or Visual C++/VB with mainframe applications. Whether through Screen Scraping, MQ Integration (like MQSI), CORBA, CICS, TCP sockets, or other mechanisms, a larger percentage of corporate bread-and-butter applications are living longer on the mainframe and extending their life through integration with web servers or application servers. As the COBOL teams die off, corporations will stop extending the mainframe's functionality on the mainframe itself and will continue to extend the functionality on the other tiers of the applications (on WebSphere, .NET Server or wherever). Almost all of the projects I've done started out as a stupid GUI front-end on Windows or a Web browser for an existing green screen application and then grew to include a lot of business logic and data storage on the non-mainframe tiers.
  • by Thud457 ( 234763 ) on Wednesday May 21, 2003 @02:29PM (#6009224) Homepage Journal
    "This more a symptom of employers concentrating on specific experience more than talented personnel. A fundamental skill that the vast majority of IS professionals have is the ability to LEARN and ADAPT. Unfortunately there's no buzzword that can signify this on a resume, so it gets ignored."

    Just goes to show why Management, Marketing and HR go to make up the axis of idiocy.
    An engineer sees the problem of "we can't find experienced candidates" and comes up with the solution of "well, let's find some smart people and train them up".

  • And show me one linux app that's written in COBOL. (The language exists, but I've never seen it put to use).

    I've worked in banks/credit unions my entire career, and this is my take.

    In my experience, a LOT of financial software is written in COBOL.

    I'm not talking about Quicken, I'm talking about the applications which take in hundreds of thousands of transactions in databases which boggle the mind.

    I know for a fact that the core processing portion of ITI Software [itiwnet.com] is written mainly in COBOL, as I ran the server there for over 4 years. I won't call it a mainframe (even though the superiors did) because the software package ran in Win2k Server using some really odd "MCP" (Master Control Program) stuff that is by far the most picky, strangely configured software I've ever come across. These "mainframes" were sold and configured by Unisys, who are definitely in bed with ITI as far as hardware/software support is concerned.

    Most of the database per se is large "Flat Files", just a long stream of 0's and 1's and other data, seperated by special characters. During the daily processing of checks and various transactions, these files are updated, and it is these files which are utilized during daily operation.

    It's a terribly arcane way of doing things, but if it ain't broke...

    You'd also be surprised at the amount of robust win32 software that is written to interact with such dinosaur programming.

    When I first encountered this system (where you have to enter process numbers and "AX" to send commands: for example "1234AX Y" to answer a y or n question a cobol program asks for) I thought they were kidding. Nope, this is how some banks actually process work, transactions, and reports/statements.

    Also, any COBOL programmer made a FORTUNE with the whole Y2K thing. I know I specifically lost many days of my life in testing, especially with the federal government in utilizing their old DOS software (FEDLINE) and testing for year 2000 compliance.
  • by Vlad_the_Inhaler ( 32958 ) on Wednesday May 21, 2003 @02:52PM (#6009468)
    My previous job was as a mainframe SA. When that place finally migrated their last application to another platform, I could not find something as a SA so I went in as a Cobol programmer with heavy systems experience.

    The SA people at my new job are all around 60, but that is not an issue because they are aiming to finish migrating away from the platform - even if it bankrupts them, and it cost my previous employer zillions - in around 3 years.

    What does that tell us?
    • There is no point in training up a SA (it takes years to really cut it) with these perspectives
    • There is no point in going for training, for the same reason.
  • by krasni_bor ( 261801 ) on Wednesday May 21, 2003 @02:56PM (#6009497)
    I was sitting with an 11th grader yesterday looking through the catalogs of some nearby technical colleges. I think the kid would be a really good sys admin for some serious hardware, but the tech schools seem to be focusing on PC stuff. The only thing I could figure out was that you'd have to start with the generic training in school and then go to Sun or IBM for more specific sysadmin training (in addition to the learning on the job track).

    What path would a kid take to get into real datacenter hardware?
  • by gillbates ( 106458 ) on Wednesday May 21, 2003 @03:10PM (#6009623) Homepage Journal
    This is a self correcting problem. A good admin/coder can pick up mainframe stuff when he needs to. All the 50+ year olds are still working the jobs they got when they were 30. When they die off/retire, younger folks will pick it up.

    Obviously, you've never worked on a mainframe. It's not like Java or UNIX, where you can google the web and come up with useful documentation. You have to be trained to use a mainframe in a college environment; you can't learn it by picking up an O'Reilly book and cramming over the weekend. Don't get me wrong - I'm not saying you're stupid; it's just that IBM has gone to great lengths to ensure that the only documentation for mainframes is available through them, and their writers aren't exactly pulitzer winners, if you know what I mean. You simply can't pick up a book on the subject, or google the web, because no one is enthusiastic enough about mainframe programming to write the stuff down and publish it (either hardcopy or web.) It's kind of hard to learn something when there isn't any documentation.

    And if you think otherwise, here's a challenge: Reply to this post with the JCL necessary to compile and run a COBOL program which will print out "HELLO WORLD". And then give the URL or a link to a book title where you found this information.

  • Actually... (Score:2, Interesting)

    by ar32h ( 45035 ) <jda@ta p o d i . net> on Wednesday May 21, 2003 @03:35PM (#6009848) Homepage Journal
    The mainframe world seems to be far more balanced as far as male to female ratios go.
    Two out of five mainframe people are female while two out of eight open systems people are female.
    statistics pulled out of thin air with cloud graphs from personal observation
    I suppose this is because in the bad old days computers were considered the domain of secretaries.
  • by mindstrm ( 20013 ) on Wednesday May 21, 2003 @03:44PM (#6009929)
    Look how many geeks out there are *INTERESTED* in the idea, and would like to learn about it...

    But as you said, we "obviously have no idea how it works" because it's hard to find out! The mainframe world is a separate place, secret, etc.

    So how do we change that?

    And is mainframe admin worth it financially?

  • by dogfart ( 601976 ) on Wednesday May 21, 2003 @03:47PM (#6009959) Homepage Journal
    The 50-year-old programmer isn't usually interested in innovation and tends to shun such things as this "web crap" - they just want to clock in their time and go home. In some cases this is fine, but in others it's a big issue.

    In another 20-30 years, they will be saying this about Java and C++ programmers. Sometimes I feel like putting down money on which 20-something pierced and tattoo'd open systems nut is going to become the 50-year old curmudgeon.

  • Okay (Score:3, Interesting)

    by mindstrm ( 20013 ) on Wednesday May 21, 2003 @03:49PM (#6009978)
    Let's hear some specifics, if anyone has them, about WHY those mainframes are in use, and what advantages they have. Real numbers, if possible.

    WE wll know they are bigger, mroe robust, fault tolerant, etc, and run weird operating systems, and people only use weird languages on them like rexx and cobol and fortran.

    What is the gain? Why are these languages used? What is the real deal with mainframes, and why would anyone other than a legacy operation want one nowadays?
  • by grumwork ( 254996 ) on Wednesday May 21, 2003 @03:56PM (#6010055)
    I find it funny that all you Java/C++ coders are upset about not being able to learn COBOL to land mainframe jobs.

    I just finished taking a Java course so I could have a way out of my COBOL-dreary job.

    The grass is always greener...
  • by RubberDuckie ( 53329 ) on Wednesday May 21, 2003 @04:15PM (#6010248)
    Well, you just met a mainframe sysprog who did like his job. I moved into the UNIX arena a number of years ago. This wasn't becuase I didn't enjoy my job, but because I didn't see a robust future in mainframes.

    I didn't (and don't) think they were going away any time soon, but the mainframe jobs that were available at the time were being moved out of the area.

    It's good to know I have those skills to fall back on if I need to. And, FWIW, Xedit is a much nicer editor than vi ;-).
  • Re:Yeah right ... (Score:5, Interesting)

    by Moose4 ( 182029 ) on Wednesday May 21, 2003 @04:17PM (#6010267)
    Now it's time to leave school and enter the real world...

    I work for a financial institution. We run a fairly small IBM mainframe using OS/390. Our basic software for keeping up our loan accounts is 95% VS COBOL II and 5% Easytrieve Plus (a report writer language). Our files are straight VSAM--no databases to be found. Yes, it's antiquated, and yes, it works. We process information on about 150,000 loans nightly.

    Several years ago, our CIO decided that mainframes are teh sux0r and that he wanted to replace it, and our COBOL loan systems, with "state-of-the-shelf" technology. He embarked on a four-year search to find a server-based system that could do what our users wanted and still process accruals, maintenance, and all the other assorted number-crunching on 150,000 loans, every night. Meanwhile, he decreed that all future development would be done using Microsoft technology--Windows NT/2000 as the platform, SQL Server as the database, Visual Basic 6.0 (!) as the language.

    The first client/server development effort went twelve months over schedule and $2 million over budget. The second, in my programming group, only went in on time (but way overbudget) because we got some kick-ass VB6 programmers willing to work 75-hour weeks for 3 months. We quickly expanded to have a dizzying number of "data marts" and databases and report writers and little disconnected client/server apps...all of them fed by the mainframe. From nothing, we went to 300+ servers in 3 years at tremendous cost and tremendous headache.

    Now, they are rewriting another bank system off COBOL--oh, but Microsoft no longer supports us using VB6/COM+, so now it's .NET. So all the staff have to be retrained on .NET, at great expense and time. (But not us mainframe toads, of course, everybody KNOWS you can't teach a COBOL dog new tricks, just fire them when they've served their usefulness.)

    Meanwhile, six of us keep those COBOL loan applications purring like an old Chrysler 225 slant six engine. It's not pretty, but by God, it works. Day after day after day, with no real drama, the numbers crunch and the money rolls in. They could be doing everything new still on the mainframe with some of the newer mainframe tools--but basically, our upper management has decided that Green Screens Are Evil. That's the only reason we're spending the money we're spending.

    Oh yeah, that four-year journey for a replacement system? Ended in failure. No NT/W2000-based distributed system out there could even get close to the performance we required. Unix systems came closer, but Unix is a four-letter word around here--it's Microsoft or bust, baby, we ARE Bill Gates' bitch!

    There's no substitute for a mainframe and COBOL when you've got to move huge amounts of data around on mission-critical financial systems, and do it with near-perfect reliability. Distributed systems don't have the rock-solid reliability, yet. They may someday, but not now.

    So welcome to reality, Junior. COBOL isn't going anywhere anytime soon. Better pay attention in class! Either that, or learn to say, "Would you like a McTurnover with that?"
  • by TheLoneGundam ( 615596 ) on Wednesday May 21, 2003 @04:52PM (#6010586) Journal
    A few smart guys will realize that anywhere there's a shortage there's money to be made. I am a mainframe 'techie' (systems programmer) and when I retire from the public payroll I should be able to do consulting for ten years or so at somewhat lucrative rates. As for .NET and some of the other 'remote computing' objectives - that's reinventing the old tube-and-mainframe model, just with prettier UIs. And on the third hand (hey, if we can count from 0 to 15 we can have three hands), the current levels of z/OS are Unix-branded, with all POSIX APIs, run HTTP servers, and do pretty much everything any other server can do (including SMB support so we can pretend to be Windows file and print servers just like Linux). I can stand to get more acquainted with "your" technologies like HTTP and Java to put them to use on my z/OS box. And I'm willing to SHARE [share.org] the knowledge necessary for those of you that want to upgrade the skills necessary to take advantage of the looming skills shortage
  • by Amiga Trombone ( 592952 ) on Wednesday May 21, 2003 @05:34PM (#6011001)
    And is mainframe admin worth it financially?

    I'd be interested in knowing that myself. I'm an ex MVS sys prog that jumped to Unix administration about 10 years ago because it was a lot more lucrative.

    Dependending on what the money is these days, it may be a good time to jump back.

    In 1992, mainframers were a dime a dozen, Unix admins were as rare as hen's teeth. Looks like that situation is quickly being reversed.
  • by zazylawy ( 530379 ) <zzylawy.yahoo@ca> on Wednesday May 21, 2003 @07:24PM (#6011770)
    I work at a large 3-letter acronym company where we develop for AIX, AS/400 and S/390. I'm one of the youngest there (and working exclusively on 390) and I can tell you right now that no matter what other posts here say, *almost no one* under the age of 40 seems to want to have ***anything*** to do with 390.

    I don't see this trend changing, no matter how many people post on /. and say they'd love to get the chance play with a 390 to their heart's content. There are tons of bright, curious geeks where I work, but after a short time on 390, they tend to turn 180 degrees and run like mad!

    People avoid it like the plague, and I honestly think some of them go out of their way to avoid learning *anything* about the VM and MVS side of things so that they're not dubbed "a 390 person".

    390 has definitely grown on me and I'm looking forward to growing old and becoming a white haired "390 guru" ;-), but I certainly have a hard time seeing it becoming a sought after position simply because so much of it is archaic, difficult to learn and most importantly, not "glamorous".
  • Re:Or... (Score:3, Interesting)

    by belroth ( 103586 ) on Wednesday May 21, 2003 @08:21PM (#6012185)
    I wouldn't regard a Solaris box (even a big one) as a mainframe :-(
    It may be cultural (coming from an IBM mainframe background) but I tend to think of mainframes as from IBM, Hitachi, Amdahl, Honeywell, ICL, Fujitsu etc - basically designed for reliability, ridiculous levels of connectivity and huge data throughput. I know a big Sun box is at least as powerful as a small (older?) mainframe but there you go. I suppose it's more a matter ot role than power?
    Some of the brands I list may no longer exist (or been taken over) but I bet they're all still in use!
  • by richman555 ( 675100 ) on Wednesday May 21, 2003 @10:59PM (#6012874)
    After working with Linux on OS/390 (SLES 7)on my company's ZSeries mainframe is that you end up with 3 kinds of admins. Those who know the 390 side, those who know the Linux side, and some that know both. Knowing both operating systems is probably the toughest, however ultimately you can have Linux techs administering on mainframe hardware. Youll see fewer drive failures on the mainframe thats for sure and stop server sprawl. My company has a ton of vital legacy programs written on the 390 side of the fence while the Linux side is running large samba file shares, some apache webservers, and a few DB2 databases. All this said, this fall we are going live with a large scale ecommerce site using Websphere Commerce Suite 5.4 all under Linux on the mainframe (about 20,000 products online and many more skus). This is all replacing an always growing amount of server hardware that was NT4 based MS Siteserver Commerce Edition machines. This technology does have its merits!

"What man has done, man can aspire to do." -- Jerry Pournelle, about space flight

Working...