Slashdot Mirror


Why The Dinosaurs Won't Die

DaveAtFraud writes "Ace's Hardware has a nice introductory article to the animal that will not die: The Mainframe. Ever wonder why these things are still around and what makes them different from a PC or UNIX box? The article is IBM-centric so there's no discussion of say the CDC Cyber series but when most people don't even believe that mainframes exist anymore, what the hay, let's disabuse them of that notion first. Hopefully, the author will follow up with the additional promised articles that go into more technical detail but this is a good place to start. I wonder if they still make card readers, too?" This guide came out last month, but it's worth looking through, even just for the pictures.

47 of 571 comments (clear)

  1. Pft, overanalysis by Skyshadow · · Score: 5, Insightful
    This is an easy one: Mainframes are still around because they house working, stable and extremely mission-critical apps for very large and established corporations.

    Nobody in their right mind is going to mess with them until they absolutely can't get strung along anymore, because they know that crashing, say, a HMO's appointment handling system would be what we call a "career limiting" move.

    If it ain't broke, don't fix it. If it ain't broke and it's mission critical to the tune of millions of dollars an hour, avoid it like someone carrying the plague, ebola, leprosy, herpes and a bad hangnail.

    --
    Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    1. Re:Pft, overanalysis by znu · · Score: 5, Insightful

      No, application reliability is definitely a very important part of the mainframe's continued success. It's true, obviously, that the hardware can't make the software work correctly. But many of the applications being used on mainframes have been around for decades -- they're known to be reliable. As the article points out, vendors go to huge lengths to maintain backwards compatibility. So a business looking to replace an aging mainframe basically has two options: port or rewrite its software for another platform (possibly introducing a lot of bugs), or simply swap an old mainframe out for a new one that's essentially guaranteed to be perfectly compatible software that's proven its reliability over the course of many years.

      --
      This space unintentionally left unblank.
    2. Re:Pft, overanalysis by frank_adrian314159 · · Score: 4, Interesting
      The application ... will crash and burn like any other application.

      People who write mission critical apps for mainframes program differently. They wear both belts and suspenders in their code. They do precise error condition tracking and recording and when the app does crash, they make sure that the data was not corrupted so it can restart. They test for months (hell, years) before putting new versions into production. They basically program as if reliability is their number 1 priority - because it is - forsaking speed, code cleverness, memory space, anything that would get in the way of targeting less than 30 s. of downtime per year or better. Oh yeah, it makes development slower, too. That's the hardest thing about developing reliable software - the pace is different. Shipping tomorrow, but sacrificing reliability, will kill you in this market. A lot of PC folk don't understand that. Software written for these environments are built like tanks. They may not be pretty and they may not get you there as fast, but the will get you there come Hell or high water. And that's why people still use these systems - not hardware, not software - but combined systems of the two.

      --
      That is all.
  2. This is all well and good... by User+956 · · Score: 4, Interesting

    But there is an interesting possibility arriving from the PC world: clusters. PC hardware is so staggeringly cheap that it's becomming viable to run enterprise applications accross clusters of PC's, viewing each PC as un-reliable and likely to fail.

    Take google for example. Their software flags failed units, brings them offline, and once a week they go pull them out of the racks and replace them. I believe google builds their own, but for less agressive businesses you could just buy enough dell to tolerate as many failures as needed, boxing them up and shipping them back to dell when they go south. Heck, dell will likely send you back an upgraded unit anyhow, so you get a rolling upgrade :P.

    Just like the network guys learned the lesson of ensuring end to end reliability accross an unreliable network using TCP/IP, some companies are realizing that reliable computing can be enabled by clusters of pc's. It's a shame the free software/open source crowd hasn't rallied around this more... supporting this at the OS level could prove very powerful.

    For a good example of what I mean, compare Traakan's SAN systems to more traditional products, like from EMC.

    --
    The theory of relativity doesn't work right in Arkansas.
    1. Re:This is all well and good... by Skyshadow · · Score: 5, Insightful
      I think you're missing the point in regards to most mainframe software.

      In my experience, this stuff hasn't changes significantly in years -- it's tweaked now and then, but it basically works and as such isn't messed with.

      What you have to remember is that entities who are still using mainframes are both (a) very large and (b) very well established. The mainframes tend to be involved with really important tasks that are mission critical (and I mean "mission critical" in a very real sense, not in the 1999 out-webserver-is-down way), like flight reservation systems or bank account tracking systems.

      What I'm trying to say is that it's a really bad idea to mess with these systems unless you really have to -- anyone with a couple years at a suitably large company could tell you that there's nothing to be gained and everything to be lost by messing with them. The hardware and support costs are laughible if you compare them with what just a few minutes of downtime from buggy new software would cause.

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    2. Re:This is all well and good... by wik · · Score: 5, Insightful

      Google is unique in that it doesn't really matter whether the latest data is in its cache or not, or even if they lose it or not. It could take a hit, even lose all of the data that it crawled through yesterday, yet still have an operational site (I know I wouldn't be able to tell the difference, could you?)

      You don't want your bank using the same unreliable hardware. Do you want to wait a week while the maintenance guy comes along to replace the failed node that held the records of your last deposit?

      Mainframes are built for customers who simply can't take downtime or data loss. Some businesses can, many can't. If you build a bank off this idea, let me know. I'll be sure to stay away.

      --
      / \
      \ / ASCII ribbon campaign for peace
      x
      / \
    3. Re:This is all well and good... by TheLink · · Score: 5, Funny

      And some of them probably have uptimes longer than many slashdotters have been alive.

      --
    4. Re:This is all well and good... by Anonymous Coward · · Score: 4, Informative

      I think you missed one of the main points of the article. Mainframes are _IO_ machines, not compute engines. Mainframes are designed to deal with enormous streams of data, not huge numbers of calculations.

      Clusters like google can give you enormous compute capability, and a form of redundancy, but they can't give you the type of error checking and correction done in the mainframes, like the self-checks done by the paired CPUs. (At least not practically.)

      A couple of years ago I read an article that pointed out that todays desktop PCs have equal or greated CPU power than a 1970s mainframe. But when you measured IO capability, the mainframe would still wipe the floor with the PC.

      Theres little wonder in that. Look at all the IO channels and processors that the mainframe has. Instead of moving every byte between peripherials with the CPU, the mainframe tells one of its IO processors: "Move that data for me, and tell me when its done."

      A typical task for a mainframe might be (every night): Read the financial records of my 10 million customers with their average of 3 accounts, 8 mutual funds, etc. Inactivate closed accounts. Activate new accounts. Put in all of the deposits from cash, checks, wire transfers, refunds, etc. Subtract the withdrawls from cash, checks, wire transfers, refunds, etc. Update the number of shares in the accounts. Now apply interest to every account. Find and report all accounts that are: overdrawn, below minimal balance, over limit. Apply penalties. You get the picture. Even if you could do this with a cluster, all that you've done is move the point where the massive IO occurs from the mainframe to a huge, expensive, database cluster to service all of the IO. (It won't be on MySQL either.) Might be simpler than a mainframe. Proabably not.

      Google uses the large number of systems for more than redundancy. It uses them for caching its database in ram. They figure that the extra speed from ram caching reduces the total number of systems that they need. So, perversely enough, they have a lot of machines to save them from having even more machines.

      I'm happy letting google/SETI/Folding/etc.. search, crack, whatever.

      I want a mainframe handling my bank account and mutual funds.

    5. Re:This is all well and good... by passthecrackpipe · · Score: 5, Insightful
      Well, besides the fact that this is a carbon-copy post from the ars forum, you don't get the point of mainframes at all. You simply can't compare PC's with Mainframes. They have different properties, different design criteria, and pose different solutions to different problems. Sure, with clusters you may reach a higher then usual level of uptime (BTW, clusters are not new, and are not "arriving from the pc world" - your post makes me think that your closest encounter with technology is staring at Lara Croft's boobs on your playstation 2), but it is not just about uptime. The fact that mainframes are so reliable is just an interesting selling point, not the main feature (something the article didn't get out properly).

      The main feature of mainframes are the staggering amounts of data it can move. The mainframe is like the bulldozer of the Computer world. The CPU is terribly slow at certain operations - run X11 on it, and have 20 people log in - say bye bye to your performance. But the amounts of data it can move, and the speed with which it can move that data is nothing short of amazing. Oh, and let's see you doing processor lock-stepping on a PC-based cluster.

      I can't believe you got modded up to +5 for this drivel....

      --
      People who think they know everything are a great annoyance to those of us who do.
    6. Re:This is all well and good... by mentin · · Score: 5, Funny
      The server utilized for configuration management was based on a mainframe developed in 1452. It sucked.

      You can't expect any good mainframe developed in the year Leonardo da Vinci was born. All mainframes from the middle of 15th century suck, my word!

      On the other hand, if you mainfraim was from the end of 15th century, you could at least expect this genius to do something about it.

      --
      MSDOS: 20+ years without remote hole in the default install
    7. Re:This is all well and good... by IGnatius+T+Foobar · · Score: 4, Insightful
      But there is an interesting possibility arriving from the PC world: clusters. PC hardware is so staggeringly cheap that it's becomming viable to run enterprise applications accross clusters of PC's, viewing each PC as un-reliable and likely to fail.


      A cluster of PC's isn't even in the same league as a mainframe. PC operating systems aren't designed for that type of thing. Anyone stupid enough to try this is probably also stupid enough to try using Microsoft Cluster Services. And anyone who has seen Microsoft Cluster Services in action knows that it only protects you from hardware failure --- if Windows fails (and we all know that Windows is far less reliable than the hardware it runs on), you get two parallel blue screens. (Don't mod this up as 'Funny' -- I'm dead serious here.)

      Linux is reliable but most of the clustering software we have available for Linux is geared more towards parallelizing an application and getting more work done with more machines, than towards N+1 reliability. You need to be able to have processes maintain their state in parallel on multiple machines -- not an easy thing to do.
      --
      Tired of FB/Google censorship? Visit UNCENSORED!
  3. A Quick and Interesting Read! by Tsar · · Score: 5, Interesting

    I talk to people all the time who can't believe that mainframes are still essential to our info infrastructure. I'm going to start sending them to this site. Any other suggestions for good primers, especially ones this short and sweet?

    I really liked this line in the section about modern IBM mainframe reliability:

    Each CPU die contains two complete execution pipelines that execute each instruction simultaneously. If the results of the two pipelines are not identical, the CPU state is regressed, and the instruction retried. If the retry again fails, the original CPU state is saved, and a spare CPU is activated and loaded with the saved state data. This CPU now resumes the work that was being performed by the failed chip.

    Try that with your dual-Xeon server!

    1. Re:A Quick and Interesting Read! by FJ · · Score: 4, Informative

      And the funny thing is that the average failure time per CPU is 30 years. That means if you start today, you will run each instruction twice (once in each pipeline) and in 2032 you can expect your CPU to fail to the alternate.

  4. Why i think mainframes aint dying by Shadukar · · Score: 5, Insightful

    Imagine...

    You're a big organisation thats been in business for 50+ years. You are in the biz of manufacturing Weezops (or whatever) for the various Gazaah(wtf?!) industries.

    10-20 years ago you paid a big buttload of cash for a mainframe.

    Today this main frame is chugging away. Occasionaly you need to screw in the vaccum tube, or maybe fill up the cooling liquid and in winter its a little noisy.

    However, your little dino is happily chugging away, calculating whatever you want it and doing whatever it was that you got it for.

    Its working. Its doing that you paid big cash for. You dont need it to make coffe, play videos, particpate in distributed.net or send spam. You want it to chug along. And its doign it.

    Why change? Why pay another buttload of cash because someone is telling you "whoa, what you got here? an oversized heater?! pay another buttload of cash for this new machine that will do everything its doing PLUS play mp3s for you, make coffe, crack encryptions, search for ufos and connect your grandma to the net!"

    I dont think so.
    If a machine, no matter how old, is working, and you paid a lot of cash for it, no business will get rid of it to get something new just because its new/flashy.

    Just like banks and credit card companies who still use systems like GlobeStar, 8 colors text based account management software written over 10 years ago. Why? because it does the job. Pull down menus, icons, angry slad shooting out of cdrom drives, live video straming, its all nice and cute, but if you have somethign that works, does the job the way you want it and how you want it, there's no need to change.

    Sorry its so drawn out and long, but thats the way i see it. Plus I am sure you enjoyed the sleep :)

    In words of a famous comedian, "Those are my ideals, if you dont like them, I have others"

  5. Coming from a former computer operator... by extagboy · · Score: 4, Insightful

    the reason they won't yet die is that they are incredibly reliable. If you need a computer that has to work all the time you need a mainframe. Now, the software isn't the funnest thing to work with and you don't get pretty graphics (for the most part) but nothing can compare to its rock solid reliability. Another reason is that the hardware itself runs forever. Most of the older stuff still running was built to last. Unlike alot of today's hardware that is only built to last until it's obsolete.

  6. Why "dinosaur"? by sql*kitten · · Score: 5, Interesting

    Ever wonder why these things are still around

    Mainframes aren't dinosaurs, and never were. They are the most advanced, most capable hardware available, and the proving ground for architectural innovations that eventually filter their way down into workstations (like using a crossbar switch instead of a primitive bus). Sun's dynamic systems domains, considered very advanced by the Unix world are still many years behind the mainframe LPARs, and Sysplex makes SunCluster look like a silly toy. User-mode Linux and Beowulf don't even come close.

    Really, you should be asking why obsolete technologies such as the bus are still used in PCs, and why PC technology lags so far behind "real" computers.

  7. aka 'real computing' by Gavin+Rogers · · Score: 4, Interesting

    how many of us have walked into a bank, an insurance company, telco, a large parts wholesaler (any industry) or any other heavy user of 'serious IT' hand seen the clerk using either an original green screen IBM 3270 terminal or a PC running a terminal emulator?

    The IT industry has moved on, but these sorts of comapnies are very stuck in a 'if it aint broke, don't fix it' attitude (especially banks).

    Whatever the reason (technically valid or not) the managers of these dinosaurs can't see that their 100,000 sessions or whatever it is running at all - even if their hugely custom software ran at all - using a huge cluster of cheap PC servers (oh look, we're back to a mainframe again!)

    I think I'll be getting my power, insurance, phone bill, bank statements, car registration bills generated with one these old machines for a very, very long time to come.

  8. We tossed the same thoughts around at work... by ackthpt · · Score: 5, Insightful
    Many times we've tossed similar thoughts around at work, when would PC's replace big iron. Well, CPU speed isn't all it's cracked up to be. It's like a hamster going 3,000 RPM on a treadmill. Fast, yeah, but it's still a hamster. PC's are firmly geared toward single user, desktop apps, even x86 servers take a lot of money to measure up to the HP 9000 we're running our development system on.

    I'm sure the humblest x86 can now run rings around old PDP 11 and IBM 360 systems, but it's still amazing how fast some parts of those old machines were, including core memory swap disks.

    --

    A feeling of having made the same mistake before: Deja Foobar
  9. Re:IBM centric? by ActiveSX · · Score: 5, Funny

    The commercial was actually of a room full of machines being replaced by a single mainframe, which from what I can tell was a zSeries 800 running Linux, which makes me wonder what the point of your post was.

  10. They will neve die here is why by codepunk · · Score: 5, Insightful

    The terminal interface is the most efficent human interface designed to date for data entry. I have never seen a GUI app that can come close to the user efficency of the ole mainframe terminal interfaces. That combined with the scalability, reliablity and ease of maintenence will insure that the mainframe will be around for yet a very long time.

    --


    Got Code?
    1. Re:They will neve die here is why by Frater+219 · · Score: 5, Insightful
      The terminal interface is the most efficent human interface designed to date for data entry.

      A couple of weeks ago I had the unpleasant experience of going to the dentist four times in ten days. (Slashdotters note: this is what happens when you avoid going to the dentist for three years.) However, whilst sitting in the waiting room in terror over the prospect of being assigned the newbie of the two dentists, I observed a curious phenomenon in progress:

      ... the elder receptionist training a new hire in using the office automation system.

      I was a little bit surprised when I noticed that this system wasn't made of Web forms -- though the systems on the desk were Wintel PCs, they weren't running Internet Explorer. Nor were they running a GUI front-end to a database, some PowerBuilder or MS Access widget conglomeration. No, the application running on those PCs was ... an IBM 3270 emulator.

      "There you go. Now move down to 10:00 ... now F10 that ... and hit F6 to print."

      From the dialogue between the two receptionists, I could tell several things about this application. First off, it certainly required and expected a certain amount training to use. To submit a form to the mainframe (located at a distant data center) required hitting F10, not clicking on a "Submit" button. There was no concession here to being "intuitive" -- the trainee simply had to learn that F10 means "submit form".

      Yet this was consistent -- F10 always meant "submit form", at every stage of the workflow. (So much so that the elder had made "F10" into a verb, as you may have noticed above, meaning "to submit form".) No unexpected dialog boxes came up with panicky but unnecessary messages, needing to be clicked away. The application's behavior created a consistent, predictable, learnable workflow. The elder receptionist spoke with complete confidence about the system's behavior, though she was certainly not an "IT person" -- in however many years she had been using it, I suspect it had never failed her once. This was not an application that she expected might crash or do something stupid and eat an appointment. Nor had it been "upgraded" three times in the past year to a version with fancier and completely unrecognizable widgets.

      Now, I work in IT. I spend all day with Unix, Windows, and Mac users. I also make a point of observing people's interactions with other data systems -- Windows-based supermarket cash registers, handheld card scanners at conferences, information kiosks at tourist attractions, and so forth. Rarely if ever do I hear the sort of quiet confidence in the computer's behavior which I've observed in end-users of mainframe applications.

      This is not "computer as irascible demon, seeking to lash out at its summoner," like Windows. It isn't "computer as consistent and friendly but sometimes fumble-fingered servant," like the Mac OS. And it certainly isn't "computer as Necronomicon," like Unix.

      It just works. So of course its users depend on it.

  11. Won't die huh? by quantaman · · Score: 5, Funny

    Just post a link to one of those suckers on /. we'll see who won't die in a minute!!

    --
    I stole this Sig
    1. Re:Won't die huh? by LadyLucky · · Score: 5, Interesting
      Just post a link to one of those suckers on /. we'll see who won't die in a minute!!

      And from the article:

      The total I/O throughput capacity of the current z900 mainframes is no less than 24GB (that's bytes, not bits) per second. I have not personally had the opportunity to benchmark the performance on these latest systems, but while theoretical numbers can sometimes be misleading, I wouldn't be at all surprised to see a z900 performing as many as 100,000 I/O operations per second.

      Immovable object, irresistable force, anyone?

      --
      dominionrd.blogspot.com - Restaurants on
  12. Why "Hitchhiker's guide"? by arvindn · · Score: 5, Funny


    Four decades of years ago a group of hyperjobless pantemporal employees at IBM got so fed up with the constant calls for tech support from moronic users... that they decided to sit down and solve their problems once and for all.

    And to this end they built themselves and the world a stupendous supercomputer encased in a very large steel framed box the size of a small city. It was so amazingly intelligent that as soon as its DSADs had been connected up it started from I think therefore I am and managed to deduce the existence of P2P and the great wiki before anyone managed to turn it off.

    On the day of the great turning-on, it said: "What is this great task for which I, the Mainframe, the second greatest computer in the Universe of Time and Space, have been called into existence?"

    "The second ? There must be some mistake," said the programmer. "are you not a greater computer than the great Echelon at NSA which can predict acts of terrorism a year ahead in a picosecond?".

    "The Echelon" said the Mainframe with unconcealed contempt. "A mere abacus - mention it not."

    "What computer is this of which you speak?" he asked.

    "The greatest computer in the universe", answered the mainframe after seven and a half years of comtemplation, "is the Beowulf ".

  13. A new use for mainframes -- virtual machines by Ryu2 · · Score: 5, Interesting

    IBM and others have demonstrated the ability of mainframes to act as virtual machines, using hardware monitor techniques a la VMWare, to simultaneously run thousands of copies of Linux, AIX, or other OSes. Because each OS is running ON TOP of virtualized hardware, the security is pretty much airtight, and it's just like having thousands of actual machines without dealing with the space, etc. issues.

    This technology seems quite promising for data centers, etc, and will probably ensure the mainframe stays around for a long time to come.

    --
    There's 10 types of people in this world, those who understand binary and those who don't.
  14. True Shocking Mainframe Stories by Overcoat · · Score: 5, Funny

    My state library system still has it's database running off an old mainframe from the late 80's. The card catalog search terminals are these funky old greenscreens.

    So a couple months ago I went to apply for a new library card (haven't used the system in like 10 years). When I turned in my application, the Librarian ran my info through the system and informed me that I had an eight dollar overdue book fine outstanding from 1987. Ouch. Place was pretty crowded, too, she could've said it in a quieter tone of voice...

  15. What will kill the dinosaurs this time? by DarkRecluse · · Score: 5, Funny



    Perhaps a punch card virus... Then again, perhaps it will be when the smartest people in the world succumb to the growing ideal of technology for technology's sake.

    --
    --"It's Bradford Company, slash your last name, dot your first name"
  16. Two words, Sequenced Transactions by anonymous+cupboard · · Score: 5, Insightful
    When you are a bank, an exchange or something similar you want to uniquely sequence every transaction. Why, well if you sold A and used the proceeds to buy B and then sell B to buy C and one of those transactions fails, you need to unroll the following transactions.

    So you need to tag every transaction with a unique sequence number. This is really, really difficult when you don't have a single system with an amazing I/O throughput to assign those numbers.

    A Google type solution uses a lot of execution units each with limited I/O capability. Queries may be parallelised without much interaction. In my example, every transaction must be synchronised. It doesn't matter if the application is spread over a cluster, the nodes must still coordinate to assign the sequnce number.

    I agree though with your point about adding better cluster management though to open source operating systems. However, this is much more difficult than improvements to a standalone system because how many people can afford to run a cluster of say 4 or more systems for playing around.

    1. Re:Two words, Sequenced Transactions by fireboy1919 · · Score: 4, Informative

      They must coordinate? Completely?
      Are you sure?

      I seem to be thinking of an identification technique involving numbers. IIRC, it was highly distributed. Each client in the system was given a 32 bit numerical representation which was used as an "address" to communicated with the other clients. These "addresses" could be assigned dynamically by various agents who were authorized to destribute a subset and report which client had which address.

      The whole layout was mainly hierarchical, and completely unsynchronized.

      In case you haven't caught on yet, I'm talking about the IP protocol. Its a demonstration that handing out numbers can easily be done in a distributed way.

      Of course some transactions need to be sequential, like the ones you mentioned. That's why we have semaphores, and why individual records aren't usually distributed! This is basic database design, and there are plenty of good ways of doing it which DON'T require a huge amount of I/O.

      Theres a good bit of Computer Science theory on the subject, and there has been for about twenty years. Many professional databases designed today can work in a distributed manner and almost all of them are capable of scaling.

      --
      Mod me down and I will become more powerful than you can possibly imagine!
    2. Re:Two words, Sequenced Transactions by anonymous+cupboard · · Score: 5, Informative
      I think you misundertand, not only must the transactions be uniquely identified (this is easy), but the original ordering must be maintained (hard). Simply time stamping transactions would not be enough.

      Currently the TSN is assigned through a cluster-wide 'semaphore' maintained by the distributed lock manager. However, one system at any time has the responsibility for logging the transactions (although the job can 'fail-over' to any other system. The design of the system means that every state change must be written out of the system so that if an individual system dies, the others can continue from the same point with no loss of information permitted unless a major disaster occurs.

      Oh and you can forget databases as they tend to be rather slow. Recovery unit journalled ISAM files was the only way fast enough.

      There may be a lot of CompSci Theory on this subject but there is very little that is relevant when you want a highly reliable system with several thousand transactions per minute.

      Oh and this particular system is running the trading at CBOT, EUREX and XETRA.

    3. Re:Two words, Sequenced Transactions by bob_dinosaur · · Score: 4, Informative

      For the benefit of /.ers: CBOT = Chicago Board of Trade. Futures and options trading, mainly on commodities (corn, wheat, etc) and equities. XETRA = European electronic securities trading system. EUREX = Largest European equity derivatives exchange. These are places where downtime can easily be measured in millions of USD per hour. The London Stock Exchange has had only one unplanned outage in the last decade. That's the kind of reliability these systems require, and it ain't easy to achieve. So, when you do, you tend to leave well enough alone...

  17. Economic inertia / Enterprise-scale applications by securitas · · Score: 5, Insightful


    The argument for what I call economic inertia is a good one, especially with corporate shareholders these days demanding that management squeeze everything they can out of every dollar and stretch every last penny as far as it will go.

    A mainframe that does everything that you need it to do (and more) and works well with your company processes is worth far more to you than the investment of time and resources in an untested, unknown system that may or may not work. Remember that new systems don't go online until after extensive use and testing in parallel with the current one (if it's done correctly). That means duplication of efforts and resources.

    Anyone who has worked at a company that builds enterprise-scale applications or mission-critical solutions knows that when the customer has an XYZ mainframe, you'd better have applications that support XYZ or you'll find the contract goes to your competitor who does. It's not an option not to support it.

    Unless there is a strong business case for moving to a newer technology, mainframes will be with us for quite a long time.

    A hint to the coders out there: the number of people who know and understand these systems is declining. There's a mint to be made if you can deliver services to support them.

  18. You bet that legacy plays a role. by NerveGas · · Score: 5, Interesting


    I used to do client/server programming at a health care provider that employed over 20,000 people. The few apps that used Oracle were completely insigificant - EVERYTHING was on the AS/400. And they had a lot of AS/400's. In fact, they were buying MORE AS/400's. They were even planning on spending millions of dollars on a few very large AS/400's to replace several of the smaller AS/400's.

    Why in the world would they still be using something so ancient? Legacy, man. "Back in the day", they started using AS/400's, and since everything was running on them, they just kept getting more and more of them. I'm sure that they're not the only ones that keep pumping millions of dollars per year into "Big Blue"'s coffers just because the idea of switching over is too daunting.

    Of course, at the company I presently work for, we've done all of our CGI programming in Perl. We haven't found any reason to switch to anything else, and likely never will - but even if we did, we still probably wouldn't. It's taken YEARS of our entire programming team working like feral weasels to produce the programming we have. Just picking it up and migrating would take at least as long. If you look at the number of programmers, taking 4 years of their time to reprogram everything would cost them nearly a million dollars. The scary part? A million bucks is NOTHING compared to the market share we'd lose if we just took 4 years off from improving our product.

    Yeah, legacy has a lot more power than most people realize.

    steve

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
    1. Re:You bet that legacy plays a role. by neurojab · · Score: 4, Informative

      Umm... ancient? Ancient? ANCIENT?!?

      AS/400 has been fully 64 bit for 6 years. AS/400's database has had working cost-based optimization forever (something oracle still struggles with). AS/400 has had mainframe-like LPAR before the mainframe had it. AS/400 can scale to 24 CPUs and so much RAM and disk it would make your head swim. It's got dedicated I/O processors for handling disk and in many cases can out-benchmark a mainframe in sheer I/O capability. It's got a native java runtime that maintains native executables without destroying the bytecode.

      You are uninformed. Your AS/400s sitting right beneath your nose are the most advanced servers in your company hands down. Legacy certainly has power, but AS/400 is not ancient any more than stonehenge is new.

  19. IBM and the Rest Of The World by BrokenHalo · · Score: 4, Funny
    I spent many years working on Big Iron between the late 70s and early 90s, and I (and my fellow contractors) always felt that the world was divided between those (like us) who could work on any machine, whether it be CDC, Burroughs, Sperry, Honeywell or whatever - and IBM-ites who never seemed to step away from the one manufacturer.

    I remember it used to be a cliche that "No-one ever got fired for buying IBM". Trouble is, I knew one IT manager in London who did get fired for doing just that at a Burroughs site.

  20. I think you are all missing the point by io333 · · Score: 5, Funny

    ...that point being that big iron is not about processing at all, but rather about manipulation of huge quantities of data that would choke even a beowulf of beowulf clusters in a matter of seconds.

    But for those of you that still don't get it, here is a guide for the layperson:

    It might be a mainframe if...

    If you could kill someone by tipping it over on them, it might be a mainframe.

    If the only "mouse" it has is the one living inside it, it might be a mainframe.

    If you need earth-moving equipment to relocate it, it might be a mainframe.

    If you've ever lost an oscilloscope inside of it, it might be a mainframe.

    If it's big enough to be used as an apartment, it might be a mainframe.

    If it has ever had a card-punch designed for it, it might be a mainframe.

    If it weighs more than an RV, it might be a mainframe.

    If lights in the neighborhood dim when it's powered up, it might be a mainframe.

    If it arrived in its own moving van, it might be a mainframe.

    If its disk platters are big enough to cook pizzas on, it might be a mainframe.

    If Michael Jordan would need his entire annual salary to buy one, it might be a mainframe.

    If keeping all of the manuals together creates a fire hazard, it might be a mainframe.

    If it's so large that a dropped pen will slowly orbit it, it might be a mainframe.

    If it's ever been mistaken for a refrigerator, (or if the disk drive
    has ever been mistaken for a washing machine), it might be a mainframe.

    If anyone has ever frozen to death in the room where it's kept, it might be a mainframe.

    If it has a power supply that's bigger than your car, it might be a mainframe.

    If it has its own postal code, it might be a mainframe.

    If the operators considered the addition of COBOL to be an upgrade, it
    might be a mainframe.

    If it was designed before you were born, it might be a mainframe.

    If its main power cable is thicker than your neck, it might be a mainframe.

    If the designers have since died from old age, it might be a mainframe.

    1. Re:I think you are all missing the point by Anonymous Coward · · Score: 5, Interesting

      You've hit the nail on the head in your first line: "Huge quantities of data". A modern, bog-standard mainframe has 24 GigaBytes per second throughput, between CPU(s) and persistent storage

      That's a lot.

      Your CPU-RAM bus on your PC has less throughput (DDR-SDRAM 266 is CA. 2.1 GB/Sec), and your CPU-HD path (via DMA to RAM) is a not-very-funny-joke compared to it.

      A cluster for similar throughput would hit the lightbulb problem (admin-monkeys running round swapping out burnt out PeeCees left-right-and-centre).

      MAINFRAMES SHOVEL SO MUCH DATA IT'S NOT FUNNY.

      And now Linux can run on them.

      Be afraid.

  21. Re:GUI + Mainframe by psamuels · · Score: 4, Insightful
    However, I have seen and heard of a lot of problems getting non-HTTP protocols through firewalls, etc.

    I keep hearing this, and it keeps making no sense.

    • The purpose of a firewall is to keep out undesired network traffic.
    • The purpose of using (or tunneling through) HTTP is to pass through a firewall without explicit configuration / permission.
    • If the guy running the firewall thinks your application is secure enough anyway, he'll open up the necessary ports and you won't have to tunnel through HTTP.
    • Conversely, if your application isn't considered secure enough to open up a firewall port for, isn't it kind of a bad idea to subvert the firewall instead? Doesn't that sort of negate the purpose of having a firewall in the first place?

    If the application deployment guy and the firewall guy can't agree on whether to open the firewall port, the company has bigger problems. Somebody needs to be in charge.

    In summary, using HTTP for the sole purpose of defeating firewalls is an arms race between two branches of IT. Now, arms races between competitors is what capitalism is all about ... but arms races within a company are pointless. You're supposed to be on the same team here! Instead you set up a situation where the app developers and the firewall admins both have to use increasingly sophisticated measures to do their jobs.

    And don't give me that "but the firewall guy doesn't know how / can't be bothered to open up ports when we ask for them". That's his job. If nobody at the company has the time or skill to operate a firewall, you may as well not even have one.

    I have to conclude that the real purpose of this whole fad of overloading HTTP with things that have nothing to do with HTTP is for deploy unauthorised applications - things the company doesn't know about and hasn't approved.

    --
    "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  22. And this is why they will die... by Early90sRetroGuy · · Score: 4, Insightful

    I just got laid off from an operator position at a large, old company that has invested a lot of time and money into their IBM AS/400's. Not exactly mainframes, but it's the same idea. They have been there forever, they're doing their job, etc. No problems with the machines at all. The only problem is that the developers are nearly all in their 60's and will probably retire soon. And most of this generation (and probably the last one) don't even want to look at anything in COBOL, RPG, CL, or whatever the system's applications are developed with, much less make it a career. Eventually these things will die because nobody will know what to do with them. In 10 years it will be damn near impossible to find people who will work with anything that isn't GUI-based. Chris

    1. Re:And this is why they will die... by bungo · · Score: 4, Insightful

      Don't be silly. They're not dying out.

      While I get to play with Oracle, Apache, Java, etc, the group I work with is only 10 people, where as not 10 feet away from is one of the many groups of mainframe only developers.

      They have their 3270 emulators, program in COBOL, do some JCL, and there are a couple of hundred of them. Quite a number of them are under 30 (although there are also quite a few over 50).

      Alot of these mainframers here are on contract from a few main agencies. These people are full-time employees of the agencies - places like EDS.

      They're not dying out, because if they loose one, then EDS finds another monkey, trains it for a few months on JCL and COBOL and then puts them out on contract rates.

      There seems to be a never ending supply of these monkeys who exchange their life for a boring, stable, if not well paid, job.

      --

      --
      "The best part? I became an ordained minister while not wearing pants." -- CleverNickName
  23. Still being bought... by MosesJones · · Score: 5, Interesting


    People are still buying the new mainframes and AS/400s (which should be lobbed in) especially now they run Java and new technologies.

    Why ? Because of the support staff you require to run one. Is Unix harder than Windows 2000 are the people cheaper ? With these beasts its a mute question because YOU WON'T EMPLOY A SYSTEMS ADMIN for your server. You will outsource all of that to IBM, and they will make sure it works.

    My favourite on this is being in a place with around 20 mainframes and AS/400s who had been asked to consider standardising on Windows going forwards. The IT manager's challenge to the sales guy was "How often does your stuff fail?" to which the sales guys asked "well when was the last time you had an expensive maintaince job on these servers".

    The reply was that 4 years previously an IBM engineer had called to arrange a time to visit to replace a disk from the server which might fail soon. 2 years before that one had phoned to arrange a time to replace a processor board which was not performing correctly.

    2 incidents on 20 machines in 10 years.

    They elected not to move to Windows for infrastructure.

    Then along came Java and suddenly you can buy these ultra-reliable boxes to run all of your newest and brightest applications.

    Unix might whup windows, but OS/390 is Lennox Lewis standing at the back of the room with Ali smiling while they watch the little boys fight.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
  24. hardware reliability doesn't matter... by constantnormal · · Score: 4, Insightful

    ... when the applications designs are flawed, turgid chunks of garbage that poorly attempt to mimic a bizarre corporate organizational structure that is changing next week.

    Hardware design always has been (and probably always will be) WAY out in front of software design, and yet people are all too willing to spend the odd extra million on hardware while putting as little effort into software as possible.

    In most companies they are clutching obsolete applications like life preservers, when in reality they are anchors.

  25. Here's a good primer by wiredog · · Score: 5, Informative

    The April 1998 Byte cover story has a graphic Why PCs Crash, and Mainframes Don't. It's interesting to see how little has changed in almost 5 years.

  26. Re:Mainframe power - the reality by FJ · · Score: 5, Insightful

    First, let me say you are being misled.

    MIPS doesn't stand for million instructions per second. It stands for Meaningless Indicator of Processor Speed. IBM never liked publishing benchmarks for mainframes because they don't say the whole story.

    Mainframes don't run one application. They run thousands at the same time. I/O requests, CPU, and device contention are just a few of the many factors in a machine's speed. Just look at your PC. If you get the fastest dual Pentium, that just tells CPU spped. Put a slow hard drive and a 2MB video card, and any PC will seem faster. Mainframes are the same way so IBM has always been reluctant to publish numbers because businesses scream.

    As for the software being buggy you are exactly right. The difference is that some of that software has had 20-30 years to work out the bugs.

    And finally, yes, you are correct in saying that computationally demanding tasks using floating point multiplication and division don't perform well on the mainframe. Most businesses don't need to compute PI, so it was never a priority to IBM. Floating point addition & subtraction are very very fast if you write your application correctly.

    The really sad thing that holds processor speed back on the mainframes is the software licenses. On a mainframe, the faster the machine, the more your software costs. This made it possible for smaller companies to buy a little mainframe. The big customers pay the most. This means you never buy a bigger machine than you need, because the software license costs get more expensive and no business wasts money.

  27. Apples and Oranges by hey! · · Score: 4, Interesting

    The only problem with that approach - thousands of virtual Linuxes require hardware that costs much more than thousand PCs with Linuxes.

    Well, maybe, but probably not as much as you think. And in the end, if you have thousands of little headaches. With the mainframe you have one big headache, which you pay somebody else to have.

    Consier the following scenarios:

    Scenario 1: User needs upgrade to memory and disk space.

    PC solution: Order new disk and memory. Dispatch trained monkey to install them and hope he dosn't screw up.

    Mainframe solution: enter a few commands telling the mainframe to grant more resources to the virtual server.

    Sceanrio 2: Group needs a new server.

    PC solution: Order new server. Unpack and install. Dispatch trained monkey to install and/or configure OS. Figure out the best way to patch it into your network and dispatch trained monkey to do so. Integrate it with your network backup scheme and test it to make sure it's working

    Mainframe solution: Select one of several preconfigured disk images (will you need postres or mysql? Apache? SMB?) and tell the mainframe to create a new virtual server using that image.

    Scenario 3: Computer user reports hardware failure on his server

    PC solution: Dispatch trained hardware monkey to swap parts. Dispatch trained sysadmin monkey to make sure everything is OK.

    Mainframe solution: none needed. The hardware doesn't fail. You made provision for power backup, lightning, earthquake and flood protection, backups for your datacenter, and you don't have to keep revisiting the problem.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  28. Re:Mainframe power - the reality by Zathrus · · Score: 5, Insightful

    And how much I/O can your PC do? Or a cluster of PCs? Nowhere even close to what mainframes can handle... 24 GB/s -- take 96 Gigabit ethernet cards, stick them all in your PC (oh... you can't...), and then blast them at absolute maximum theoretical bandwidth.

    Of course, if you want to be "realistic" you'll have to use 128 Gb ethernet interfaces, since the maximum realized bandwidth on a full duplex circuit is around 1.5 Gbps.

    Oh... what's that? Your bus can't even handle the full bandwidth of a single Gigabit ethernet interface? Well, then I suppose your I/O is going to royally suck in comparison.

    Oh, and let's not even get on the topic of reliability... PCs just aren't. I'm a PC guy (I shudder at the thought of having to deal with mainframes), but I know their limitations. And while you're dead wrong about travel reservation systems running on PC clusters (they don't - the entire backend system is still on mainframes), whoop de doo if it was run on PCs. This isn't something where a node going down would cause major problems.

    If a node goes down on the air traffic control system, however, you can damn well bet there's problems. Big ones. Weighing several hundred tons, moving at a few hundred miles an hour, and disinclined to stay aloft while you take a few hours to get the system back up.

    maybe live with a little data incoherency

    Yes... a little data incoherency is no big deal. I'm sure the power grid will work just fine with a "little" incoherency. You don't mind a power plant (be it coal, nuke, whatever) having a massive cascade failure every couple years, right?

    I have absolutely no desire to ever work on mainframes -- the software in place is largely old and crufty, but by god it works. The hardware isn't old crap either -- you can buy new machines that will run the old software perfectly. And have capabilities that us PC weenies can't even comprehend. You realize that virtually every advance in the PC industry was tested and proven in the mainframe world first, right?

  29. I'm guessing you're a software developer :) by Loundry · · Score: 4, Insightful

    In most companies they are clutching obsolete applications like life preservers, when in reality they are anchors.

    God knows you're right! When I worked at very-large-retailer-to-be-unnamed in the IT department I was floored by how much crappy software they had built on top of their hardware. I can't remember how many times I thought, "Why not just use CVS?" or "Why do we have to use this thing?"

    First, if you replace something that's working, even if it's working extremely ineffeciently, it might break. The perception of something breaking is about one trillion times worse to the PHBs and the execs than the perception of something working extremely ineffeciently, especially in a retail management mindset.

    Second, especially if you have legions of data-entry people trained to use the extremely ineffecient software, then the cost to replace and retrain is higher in the short-term than to stay with the extremely inefficient system. PHBs and execs, especially in a retail mindset, can't thing about long-term cost savings in IT becuase IT is already a "cost center," not a "profit center."

    In short, two reasons for bone-headed software in the enterprise: perception and cost. Mainly perception.

    --
    I don't make the rules. I just make fun of them.