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.

205 of 571 comments (clear)

  1. Progress measured by size by Vietomatic · · Score: 2, Interesting

    I wonder if there is a Moore's law equivalent for computer shrinkage rates. Would miniaturization be a good measure for progress?

    1. Re:Progress measured by size by Red+Pointy+Tail · · Score: 2, Funny

      Well there's always Adam's law:

      The number of Hitchhiker references in an article is directly porportional to the complexity of the hardware under review.

  2. 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 ackthpt · · Score: 2, Insightful
      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.

      Ah, yeah, we sane people can say that. But, haven't you ever met the kind of department head who comes in and says, "No Sir, I don't like it", changes everything and then departs before the fecal matter hits the impeller? Stuff happens. Even when conventional wisdom screams, "No, you fool, leave well enough alone", because change, goals and accomplishments are what advancement minded people look to as opportunity, and usually its the peons who get blamed for when it doesn't work, not the guy who broke it.

      --

      A feeling of having made the same mistake before: Deja Foobar
    2. Re:Pft, overanalysis by pVoid · · Score: 3, Interesting
      If it ain't broke, don't fix it

      Your idea is right, but your conclusion isn't. A mainframe is stable as hell... The application (a HMO's appointment handling system)running on it, will crash and burn like any other application.

      So it doesn't answer really why mainframes are still around.

      If anything could be said in detriment to mainframes, it could only be at the hardware level (like hotswapping CPUs, and IO devices), but Sun machines can already do that sort of stuff...

    3. 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.
    4. Re:Pft, overanalysis by sql*kitten · · Score: 3, Informative

      If anything could be said in detriment to mainframes, it could only be at the hardware level (like hotswapping CPUs, and IO devices), but Sun machines can already do that sort of stuff...

      You say already like that's a good thing, but IBM had the capability decades ago and Sun are only really just catching up.

    5. Re:Pft, overanalysis by battjt · · Score: 2

      Applications written in COBOL are stable, because they are so constrained.

      My limited understanding of COBOL is that there is no dynamic memory allocation. Try writing a C program without any dynamic memory allocation. It may be hard, but I'll bet it didn't crash.

      Joe

      --
      Joe Batt Solid Design
    6. Re:Pft, overanalysis by IEFBR14 · · Score: 2, Interesting

      Not true. It's been a few years, but when I was using COBOL/CICS, I remember that we could use getmain/freemain to allocate/deallocate storage. COBOL II also had pointer datatypes.
      You could also declare arrays using OCCURS DEPENDING ON. This would let you dynamically
      set the size of an array. This also was usefull with variable length records being read
      from files. Of course, if you needed to do something really tricky, it was very simple to
      call a subroutine written in BAL (assembly), C, or any other language that was available.

    7. Re:Pft, overanalysis by B1 · · Score: 2, Interesting

      Strings in C can be deadly things.

      This should segfault nicely, without using any dynamic memory allocation (that I am aware of).

      #include
      #include
      int main(void) {

      char src[10];
      char dest[5];

      strcpy(src, "FooBar");
      strcpy(dest,src);

      printf("You'll never see this line.\n");

      return 0;

      }

    8. Re:Pft, overanalysis by battjt · · Score: 2

      Nice to know.

      So why can't I find an XML parser for OS390? I had assumed it was due to the variable sized record problems.

      Joe

      --
      Joe Batt Solid Design
    9. Re:Pft, overanalysis by battjt · · Score: 2

      OK. I wasn't specific enough. If you don't have dynamic allocation, then you also don't get facilities to access dynamic allocated data, hence, strcpy(char *, char *) wouldn't exist.

      I don't know how to copy arrays or sub arrays in COBOL, but I'll bet it is safer than strcpy.

      Joe

      --
      Joe Batt Solid Design
    10. Re:Pft, overanalysis by Fugly · · Score: 3, Insightful

      But, haven't you ever met the kind of department head who comes in and says, "No Sir, I don't like it", changes everything and then departs before the fecal matter hits the impeller? Stuff happens.

      If the company is big enough to use a mainframe, this just isn't going to happen. They're going to need a hugely compelling reason to switch off of the mainframe because it's almost assuredly going to be a multi million dollar project spaning months or years. Even CTO's generally have to have a project like that approved by a bunch of different people. How's he going to sell it?

    11. Re:Pft, overanalysis by IEFBR14 · · Score: 2, Interesting

      I haven't done any COBOL development for the last 4 or 5 years, but I did a quick search and found the following 2 links. xml4cobol.com and xmlbooster.com. These are both commercial products. You might be able to link to a parser written in C, but I'm not sure if you'd want to go through the trouble. If you're a masochist, you could always write it yourself in COBOL. This would give you an opportunity to learn all of the string handling features that are available in the language. Of course it would probably also drive you insane by the time you finished!!

    12. Re:Pft, overanalysis by Fugly · · Score: 3, Interesting

      While COBOL is still the dominant language on the mainframe, keep in mind it's not the only language available. Last I knew, IBM had a C++ compiler for OS390 (VisualAge?), a java VM, even a J2EE application server(WebSphere). You can quite easily find XML parsers for C++ or Java. Of course, I know it's hard to obtain additional software licenses and get stuff installed on the mainframe in most companies...

    13. Re:Pft, overanalysis by battjt · · Score: 2

      Looks slick. Those products weren't there when I needed them 18 months ago. I didn't realized how long ago it was.

      I didn't think about code generation. I was thinking about dynamic allocation (DOM). I suppose these products would only process a tag at a time (ala SAX, but in a structured way), so random document traversal could get ugly, but for batch processing, you want to avoid that anyway.

      Thanks,
      Joe

      --
      Joe Batt Solid Design
    14. Re:Pft, overanalysis by FoulBeard · · Score: 2

      Well to be a little more exact. That wont necessarily cuase a segfault. its definitely going to corrupt some memory whether or not it produces is just a side effect. Its one of the reasons why overflow bugs are hard to debug, and find. Its probably the number one cuase of security exploits as well. When are developers going to learn how to use strncpy.
      Or maybe graduate to C++

    15. 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.
    16. Re:Pft, overanalysis by Codifex+Maximus · · Score: 2

      Yeah, what I got from the article was this:
      REDUNDANCY, FAILOVER.

      Evidently, IBM Mainframes have a bunch of it... PC hardware ain't got much of it.

      I'd be interested to know how much of this mainframe style engineering has gone into the mini-computers such as the AS/400. I figure the AS/400 has alot of it just integrated into more silicon than the mainframes.

      --
      Codifex Maximus ~ In search of... a shorter sig.
    17. Re:Pft, overanalysis by seaan · · Score: 2

      I believe you will find a lot of the hot swapping capability was pioneered by Tandem Computers in the mid 1970's (now part of HP). I'm not sure about power-supplies, but I'm certain they were the first commercial system with hot-swapped CPU (not single chip CPUs in those days). The classic Tandem sales demonstration was to take a running system, and start removing parts (power-supplies, CPU boards, disks, IO controllers) while the system continued to run without any disturbances to the application.

      Some of the other reliability areas probably owe to Stratus (which for a long time IBM resold when it needed fault tolerant systems, forget who owns them now). They were the first (I know of) to use multiple CPUs with a voting scheme (something the original article mentioned IBM had started doing, I wonder when). Tandem started doing this too, once they stopped producing discrete CPUs and started working with almost off-the-shelve CPUs instead (happened in the late 80's using MIPS processors).

    18. Re:Pft, overanalysis by oh · · Score: 2

      In a former position my manager once mentioned working on Tandem systems. I' not sure how long ago, but it would ahve been pre-90s. He described finding failed hardware years after it originaly failed. Didn't seem to matter what broke, it kept on running.

      --
      Democracy isn't about no one telling you what to do. It's about everyone telling you what to do.
    19. Re:Pft, overanalysis by dogfart · · Score: 2

      Try Frank Soltis' Book for the absolute best techie discussion of the AS/400, by one of its original developers.

      --

      "dope will get you through times of no money better than money will get you through times of no dope"

    20. Re:Pft, overanalysis by seaan · · Score: 2

      The phone home feature was very neat. It was first implemented by Stratus (probably the second most successful fault tolerant producer after Tandem). Just another example of how competition improves the product.

      I worked for Tandem quite a while. I still remember Compaq throwing out the Tandem mail system in favor of Exchange. Prior to that, our email system only failed twice in 7 years (one of those times was because we were using our "social" system for development, I worked in a back water location). I'll grant the email client (mainframe based) was not as pretty as Outlook, but the power of Microsoft at Compaq was amply demonstrated when they threw out the NonStop mail servers (lost features and much less reliability).

      One other recollection was when Tandem started producing a hardened UNIX (late 80's/early 90's). They ran into a C-shell timing bug. Seems a 32-bit counter caused csh to crash after it had been running for more than a year. If someone had ever kept a UNIX system going for that long before, it certainly was not common enough that they caught this error. Actually UNIX reliability has improved a lot since those days. Back than the idea of using something as flaky as UNIX for fault tolerance was thought to be pretty risky!

    21. Re:Pft, overanalysis by messiertom · · Score: 2
      IBM will drop their shorts to keep them on a mainframe.

      Who in their right mind would take off their shorts and put the shorts on the mainframe? The idea is that you can warm your butt up by sitting on it.

    22. Re:Pft, overanalysis by Fugly · · Score: 2

      I don't know where you live but around here, every school's CS program still requires at least a semester of COBOL. Mine required a year of COBOL, two quarters of System 370 Assembler, and one quarter of an operating systems class that spent well over 50% of it's time on mainframe technologies (MVS, JCL, VSAM, etc). Mainframe programmers are a dime a dozen here in the midwest. Hell, there are two companies in my area that employ 1000+ mainframe developers each. Maybe more. Hell, I bet mine employs 400+.

      Also, I don't know what machines you consider to be "dumbed down" from the mainframe. The big iron isn't any harder to maintain than anything else. It's just alien to those of us that grew up around PC's, DOS, Windows, etc. From what I've seen, in many ways it's easier to maintain cause if you get in over your head, the next thing you know, you've got 10 IBM techs wizzing into the building, fixing your screwup, and flying out a few hours later.

  3. 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 iamdrscience · · Score: 2

      I think it would make sense for a new company setting up now to do that. However, most of the companies that use these mainframes are very old and established, so switching over to a PC cluster system would have few if any benefits (most of the benefit was cost, but if you've already got a mainframe setup then most of that saving goes out the window) and a whole shitload of risk while switching (for instance a bank, a failure of their system would surely result in fire, brimstone, death and such).

    4. 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.

      --
    5. 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.

    6. 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.
    7. Re:This is all well and good... by JaredOfEuropa · · Score: 2

      One of our customers is already doing this: customer care, billing and metering software is all run on PCs and a few Unix boxes (Suns, I believe). The setup, using redundant clustering, is reliable enough for metering, which cannot be allowed to go off the air or lose transactions or there will be all sorts of financial and legal trouble. They still run some stuff on a mainframe but that will be phased out in a year or so. For storage, they went with a new IBM SAN because of its incredible reliability.

      The nice thing about technology such as RAID and clustering for the lower-end hardware, is that now we can make our systems as reliable as we need them to be for our particular situation.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    8. 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
    9. Re:This is all well and good... by Lovepump · · Score: 2, Interesting

      Not really. Most IBM mainframes are IPL'd once every few months at the outside. I have our mahines IPL'd every Sunday, it's the cleanest way to implement changes the sysprogs have made to core components like JES, VTAM and so forth.

      If nothing else, it frees up locked address spaces and make initiators available again...

    10. Re:This is all well and good... by jellomizer · · Score: 2

      Sure PCs are Cheaper then a mainframe. But the company has already bought the mainframe. So why take the extra expence in buying a PC cluster configuring the clusters, maintaining all the individual PCs. Reprograming all your custom software. Plus you will need to hire extra people for the PC Clusters at least for a while because you will need to keep the mainframe up and working untill you got all the kinks out of the clusters. Besides the mainframe has well matured software running on it (the custom software has pleanty of time to mature and really become stable) Why mess with that extra expence, downtime, and fustration while you have a perfectly running mainframe.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    11. 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!
    12. Re:This is all well and good... by trcooper · · Score: 2

      Hmmm, I wonder what the overall maintainence cost of 500 PC's vs. 1 IBM mainframe unit. You're talking hundreds of drives, hundreds of case fans, hundreds of potential problems, versus one contained unit that has a far longer expected life than a standard PC. In addition you have storage space. A mainframe unit is the size of a couple server racks. Cabling, switching hardware, power all figure in as well.

      And then there's maintaining backup enviroments. Do you have another 500 units located accross the country in case of a disaster? You have got to account for failures other than the occasional hardware downtime. Fires, hurricanes, tornados, cut lines, all these must be accounted for if you want to be safe.

      Clustering is interesting technology, but for replacing mission critical apps out there, it just won't work. There's far too many points of failure with the hardware to worry about. And the processing and I/O a mainframe is capable of is simply mindboggling. It's not like they are stagnating while PC's continue to improve.

    13. Re:This is all well and good... by Pig+Hogger · · Score: 2
      I have our mahines IPL'd every Sunday
      So, an IBM dinosaur is no better than any run-of-the-mill NT box, then?
    14. Re:This is all well and good... by Pig+Hogger · · Score: 2
      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?
      I can sure live with that when it comes to my last withdrawal!!!
    15. Re:This is all well and good... by Pig+Hogger · · Score: 2
      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."
      Hmmm. Sounds like DMA to me...
    16. Re:This is all well and good... by Pig+Hogger · · Score: 2
      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.)
      But, dude, this is seriously funny!!!
    17. Re:This is all well and good... by IPFreely · · Score: 3, Insightful
      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.

      Pardon my pessimism, but that is not reliability.

      So Google can remove broken units and replace them later. But what happens to the work that was happening on that unit when it broke? Someones query gets lost, and they have to submit it again. No loss in googles case.

      On the other hand, a Bank could not allow even one transaction to be lost to such a failure. In the mainframe discussion they talked about how even a running program, even an individual instruction, on a failed unit could be saved, moved and restarted on another unit. You can't do that on a PC.

      A web server can be parallelized easily, but database servers are not so lucky. Sure, Oracle, DB2 and others can be run on multiple machines in parallel, but if one of the units goes down, so does its disks. Disk failover is not as seemless as the Mainframe Channel failover.

      True seemless failover, down to the instruction, is something that takes a lot of effort. And there are some places where it is vitally important. Web servers are just not that vital.

      --
      There is nothing so silly as other peoples traditions, and nothing so sacred as our own.
    18. Re:This is all well and good... by Mittermeyer · · Score: 2

      You are exactly right.

      The MNBA computer site in town is allowed 15 minutes of downtime during Christmas Day. The rest of the time it MUST be up or millions are lost per minute.

      --
      ________________________________________ History Must Not Fall Into The Wrong Hands ___________________________________
    19. Re:This is all well and good... by TheLink · · Score: 2

      Wrong. NT servers are better than that or about the same.

      Not saying that's good. "Every Sunday" is crap actually.

      --
  4. IBM centric? by absurdhero · · Score: 2, Interesting

    Remember that IBM commercial showing the whole server room with mainframs and all being replaced by one small IBM linux box? Sounds like that is IBMs dream, not reality.

    1. 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.

  5. 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 Kraegar · · Score: 2
      IBM is building some of the same tech into their newer pSeries boxes. Still definitely not in the price range of your average slashdotter, but well within the price range of your mid-size company.

      For example the pSeries 670 can deallocate processors, ram, cache, and PCI bus slots on the fly.

      Neat stuff.

    2. 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.

    3. Re:A Quick and Interesting Read! by IPFreely · · Score: 2
      This is exactly what all those "Just make a cluster of PC, they're cheaper" dweebs don't get.

      You can't buy this kind of protection in a PC at any price.

      If AMD wants to really take over from Intel, they should add some level of error checking, state save/restore and failure notice to their processors. That would get the attention of lots of hardware manufactureres.

      And since Intel is targetting their Itanium at the server world, maybe they should do the same.

      Of course all these processors have fairly large and complex states sets. The IBM machines probably have simpler state sets.

      --
      There is nothing so silly as other peoples traditions, and nothing so sacred as our own.
    4. Re:A Quick and Interesting Read! by Rasta+Prefect · · Score: 2
      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.

      Now, since we're talking about big systems, extrapolate to 32, 64, or 96 processors and we're up to two or three a year.....

      --
      Why?
  6. Maybe power those mainframes... by EvilJello · · Score: 3, Insightful

    ...with the rotational energy of Douglas Adam's coffin. That was the most painful and continuous referencing-HHGTG-for-referencing's-sake I've read in a long time.

  7. But I thought that by bobobobo · · Score: 3, Funny

    ...the dinosaurs were already extinct.

    1. Re:But I thought that by bigsteve@dstc · · Score: 2, Funny
      ...the dinosaurs were already extinct.

      On the other hand, they lasted a lot longer than mainframes will.

    2. Re:But I thought that by laserjet · · Score: 3, Funny

      no, i think you are confusing the dinosaurs with BSD. someone said that it was extinct.

      --
      Moon Macrosystems. Sun's biggest competitor.
  8. Did anyone notice... by tanveer1979 · · Score: 2

    That the article has a P4 3.06GHz Ad on right hand side.
    On the left you have the past.... and on to the right...the present

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
  9. 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"

    1. Re:Why i think mainframes aint dying by Monkelectric · · Score: 2
      While I agree with your statements 100%, there are reasons to switch even when the hardware works. MAINTAINABILITY. Theres a shop out here that is advertising 24/7/365 for Programmers who are both experts in AIX and COBOL (8+ years only).

      That position has got to be damned near impossible to staff.

      --

      Religion is a gateway psychosis. -- Dave Foley

    2. Re:Why i think mainframes aint dying by nzhavok · · Score: 2

      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.

      Well it depends, when I worked for [a large software shop] we had a (huge) customer who had a mainframe which was so old they had someone employed fulltime to source secondhand parts for it. They took the view you had, then the machine began to fail. Of course porting 25 years of applications and data to a new platform is a non-trivial exercise, and of course the added pressure that there actually may not be any more of widget X after the next one fails, doesn't help.

      Not surprisingly in the migration, they chose to break up into several isolated systems, the isolated systems were made less homogenous within them selves being a mixture of different servers. But I bet they wished they had tried tio do it befor any problems were happening.

      We also had another potential client which the suits were courting. They were a telco company which had their support systems (by this I don't mean anything to do with the actual core business, but the HR systems, the programs which tell the installers where to go, the customer suppoert services etc, so an important system nonetheless) implemented on an old mainframe system (also obsolete) using a depreciated messaging middleware product and a niche language which was no longer used. The system hadn't actually started to fail yet, however their management didn't really see a problem since it's working, and they paid a lot of cash for it.

      --

      He who defends everything, defends nothing. -- Fredrick The Great
    3. Re:Why i think mainframes aint dying by gorilla · · Score: 2

      But mainframes which haven't been upgraded in 25 years are incredibly rare. Just like any other type of computer, every few years you upgrade the hardware with a new version.

    4. Re:Why i think mainframes aint dying by crawling_chaos · · Score: 3, Insightful
      Must not have been an IBM mainframe, since the article makes the point that not only will the latest ZSeries mainframe run 24 bit code from the sixties without recompiling, it will even run the 60's Operating System(s) without recompiling. If they'd stuck with Big Blue, they could have just swapped the hardware for something newer.

      As an aside, I find a lot of people are confused about just what a mainframe is. Even at it's most complicated, a VAXCluster or a Data General machine was still just a mini. They lacked the hardware redundancy and pure I/O throughput of something like a 390. Mainframes are aimed at the business market, which cares far more about I/O performance. Most of the arithmetic that they're doing is still probably packed decimal for Bob's sake. Vector units and floating point units don't really matter when you're handling inventory and cash transactions.

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
    5. Re:Why i think mainframes aint dying by nzhavok · · Score: 2

      Must not have been an IBM mainframe

      The first machine was a huge custom beast (as in many rooms of equipment) built by univac, can't remember the specific DBMS it was running but it caused a lot of bother.

      If they'd stuck with Big Blue, they could have just swapped the hardware for something newer

      Well perhaps but who knew then. IBM screwed them quite severly (100's millions) at a failed attempt to migrate the system onto their hardware a decade ago so I expect they won't play much of a role in the future either.

      --

      He who defends everything, defends nothing. -- Fredrick The Great
    6. Re:Why i think mainframes aint dying by nzhavok · · Score: 2

      But mainframes which haven't been upgraded in 25 years are incredibly rare. Just like any other type of computer, every few years you upgrade the hardware with a new version.

      I don't disagree with you, I was implying that an attitude of "It works now so we don't have to think about replacing it" is irresponsible, and that by taking this position can place you in the situation where a hardware upgrade (because of no legacy hardware available) causes a driver upgrade, causing an library upgrade, causing a OS upgrade, causing legacy apps to die in a big way.

      --

      He who defends everything, defends nothing. -- Fredrick The Great
    7. Re:Why i think mainframes aint dying by RatBastard · · Score: 2

      It's more than just that: You have an old, and VERY reliable system chugging away in the computer room, happily munching away on databases that go back 30 years using software developed 35 years ago and maintained ever since. But that's not even the important part.

      The important part is that you will lose $100,000,000.00 (US) for every SECOND that machine is down, and you might also cause death and injury should your system face unexpected downtime.

      Mainframes offer incredable reliabilty, the ability to move and process HUGE ammounts of data very quickly and a painless migration path, should you need more power.

      Most new mainframes can run software wiritten 20-30-40 years ago for older models in the same line, without rewriting one line of code. Ever.

      How many applications get killed by upgrades to the OS? Windows and Linux have both managed to suffer catastrophic software death do to upgrades. How many applications die do to hardware upgrades on microcomputers? You don't have those problems with Mainframes.

      More than just the "we paid an assload of money" goes into these things.

      --
      Boobies never hurt anyone. - Sherry Glaser.
  10. 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.

  11. All I have to say is . by popeyethesailor · · Score: 2

    I agree with this post

  12. 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.

    1. Re:Why "dinosaur"? by dohcvtec · · Score: 3, Interesting

      Unfortunately, I think many people see mainframes as "dinosaurs" because they don't have the features of the PCs they so small-mindedly revere.

      What? That big, expensive thing doesn't even have USB ports? Can I watch DVD movies on it? No? What good is it then?

      The submitter of the article had a condescending attitude about mainframes, almost like he was begging the question of whether mainframes should exist anymore.

      --
      -- Never hit a man with glasses. Hit him with a baseball bat.
    2. Re:Why "dinosaur"? by spanielrage · · Score: 2, Informative

      I agree. This dinosaur can still be bought and delivered brand new...

    3. Re:Why "dinosaur"? by Mittermeyer · · Score: 2

      Exactly- usually takes the little mammals between 7-15 years to catch up.

      And if you try to eat our eggs we will feed you to our young.

      --
      ________________________________________ History Must Not Fall Into The Wrong Hands ___________________________________
  13. 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.

    1. Re:aka 'real computing' by IPFreely · · Score: 2

      Well, 'If it aint broke, don't fix it' sure works better than 'If it aint broke, then replace it with something that will'.

      --
      There is nothing so silly as other peoples traditions, and nothing so sacred as our own.
  14. In SOVIET RUSSIA by Anonymous Coward · · Score: 3, Funny

    MAINFRAME repairs you!

  15. The world simply RUNS on mainframes by tamnir · · Score: 2, Interesting

    Can you say "banks"?

    When an hour of downtime would cost you millions of dollars, no question about it: you get a mainframe.

    For the ones who don't read the article, a quick excerpt so you know what kind of availability we are talking about:

    "[...] today's [mainframe] systems [are] so reliable that it is extremely rare to hear of any hardware related system outage. There is such an extremely high level of redundancy and error checking in these systems that there are very few scenarios, short of a Vogon Constructor fleet flying through your datacenter, which can cause a system outage. 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. Memory chips, memory busses, I/O channels, power supplies, etc. all are either redundant in design, or have corresponding spares which can be can be put into use dynamically. Some of these failures may cause some marginal loss in performance, but they will not cause the failure of any unit of work in the system."

    --
    I code, therefore I am.
    1. Re:The world simply RUNS on mainframes by Reziac · · Score: 2

      Does anyone know what Arco is running their gas station network on?

      Reason I ask.. about 4 years ago, they began having a problem with their network going down. And when it was down, their stations couldn't sell any gas. In fact this is why I stopped buying gas at one Arco that's halfway thru the middle of nowhere -- because I couldn't count on it being up when I got there!! So now I always fill up on one end of the trip instead of at this halfway point.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    2. Re:The world simply RUNS on mainframes by Reziac · · Score: 2

      Don't really know, and the cashiers didn't have a clue other than "the network is down". But it typically took 'em out for a couple hours. They couldn't even take cash for the duration. Was not a local issue, tho -- it would eventually come back up, but with no local intervention.

      The Shell station on the other side of the freeway would quickly notice the increased traffic, and suddenly would be magically "out" of regular, forcing everyone who didn't have enough gas to make the next town to buy their overpriced premium, or wait for the Arco to come back up.

      Anyway, the upshot is, that Arco has lost my fomrerly-regular business, and I doubt I'm the only one who now plans my fillups to happen elsewhere. Just as an example of how unreliability costs!!

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  16. 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
    1. Re:We tossed the same thoughts around at work... by BrookHarty · · Score: 2

      I remember seeing a quad-486 box running SCO,, the beastie ran an entire dispatch call center for a few hundred operators, without any problems. (well other than the lp needing to be reset after large printjobs...)

      At work we have a few hundred sparc-20's (modified 1cpu), supporting thousands of calls at a time, and keep track of each packet for billing.

      The CPU's might be slow, really slow compared to 3ghz P4's, but they do the job just as well, just as well the day they came out, all those years ago.

    2. Re:We tossed the same thoughts around at work... by Znork · · Score: 2

      Um, if you're still running I class machines you have a problem. If you're running Oracle 7 you also have a problem. Do you actually have any support at all? If you do, the cost of those maintenance contracts must be boggling. Boggling as in you could probably replace the entire machine with a brand new one and save money in the first few months.

      We junked our last I class machines in 98-99 I think...

    3. Re:We tossed the same thoughts around at work... by zeugma-amp · · Score: 2, Insightful

      I, too, have had had similar discussions with coworkers and others about the "dying mainframes". What it really boils down to is that many people don't really understand that exactly what the mainframe is capable of (even fairly old machines). They similarly have overblown expectations of the capabilities of PC-type hardware.

      I've said for quite a long time that there is a place in the world for mainframes, minicomputers and PCs. Each fills a particular niche in the varying needs people have for computational devices.

      I don't expect a PC to serve a large oracle database. Similarly, I don't think a minicomputer would be a good choice to use for someone just wanting to read email and surf the web. At the same time, I don't think there are many minis that have the kind of rock-solid stability and managability of a mainframe that is necessary to run real-time stock transactions for NASDAQ or the NYSE. I've worked with Stratus systems a bit and like them a lot for their ability to hot-swap anything on the system but the backplane itself, but I still probably wouldn't deploy it in a situation where literally hundreds of billions of dollars worth of transactions occur daily. They work great in telco settings where you need 5-nine reliability though (which is where I dealt with them).

      Like I said, there is a place for everything and everything has its place. When deciding what to deploy, you analyze to what uses it will be made, figure in growth, look at your options, then take what best suits your situation, operational capabilities and budget.

      Anyone who says that 'mainframes are dinosaurs' is uninformed.

      --
      This is an ex-parrot!
  17. 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 fferreres · · Score: 2

      I assume you are posting from Lynx or some other terminal. Anyway, fixed rows and columns of text are not intrisically better than any other interface.

      A GUI is sometimes unavoidable. Sometimes you need the extra flexibility (ie: to be able to put arbitrary dots on the screen as opposed to having to pick them up in Tetris Like fashion from the character set (pallete?).

      GUI and Terminal are complementary (for example, I am better of having 6 terms under a GUI system than having only 1 terminal at a time).

      --
      unfinished: (adj.)
    2. Re:They will neve die here is why by passthecrackpipe · · Score: 2
      "However, I don't think mainframes and GUI's are mutually-exclusive anyhow (as described in another post "GUI + Mainframes")."

      Phone IBM. Tell them you want to buy a mainframe. tell them you want Linux LPARs. Ask them how many concurrent users you can serve with X11. Mainframes do batch processing. Everything else is either a hack, or a wrapper for batch processing. The IBM site has an interesting redbook on the subject.

      --
      People who think they know everything are a great annoyance to those of us who do.
    3. 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.

    4. Re:They will neve die here is why by Reziac · · Score: 3, Interesting

      Your observations are very true about a lot of old text-based applications -- they may not be "intuitive" and will require some rote learning (a skill unfortunately no longer taught by our educational system) but once learned, they STAY learned, and nothing unpredictable ever happens. And with the better-designed apps, a particular key is ALWAYS the same function no matter where you are in the program. No rude suprises to disrupt your workflow.

      BTW, the keystrokes for WordPerfect for DOS were taken partly from old mainframe conventions (I've been told that's why F7 is "Exit" in WP and many other apps).

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    5. Re:They will neve die here is why by AlexCV · · Score: 2, Informative

      That is so true. At my bank, they have a cheesy windows based account management system. Last time I opened an account, the employee spent about 30 minutes trying to make the system accept that I wanted an account. Something always snagged, stupid little things. Then she went to the basement to use the 3270, 5 minutes later I had an account. It probably took her 3 minutes to type my name considering her typing skills.

      I've also done data entry on a well designed windows NT system. Such a thing exist. It basically boils down to consistent interface. That and the system was intelligent about where the focus for keyboard was at every point. You could tell that the whole interface was built (by UNISYS) to conform perfectly to the work flow. F-keys used to set the values of drop-downs. The same F-Key would also move from the number entry field to its drop-down menu automagically. All in all, mostly similar to my 3270 data entry experience.

    6. Re:They will neve die here is why by Mittermeyer · · Score: 3, Insightful

      Your points are well-taken, but there is no reason why any PC/Mac/Unix/Windows application could not work that way. The issue is more cultural and standards based more then what the software will actually do.

      Since mainframers culturally think in terms of building pyramids and the smaller machine cultures strike me as building strip shopping centers, it shouldn't surprise you but there is no reason you couldn't be as consistent with the mammal machines.

      --
      ________________________________________ History Must Not Fall Into The Wrong Hands ___________________________________
  18. 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
  19. Hey! by ActiveSX · · Score: 2, Funny

    Parallel Sysplex. Damn, what a cool name.

    ***ActiveSX files a patent on "Imagine a Parallel Sysplex of those" posts.

    1. Re:Hey! by Pig+Hogger · · Score: 2
      Parallel Sysplex. Damn, what a cool name.
      Wow! I'd REALLY like to see a Beowulf cluste of those...
  20. Re:Ever wonder... by Anonymous Coward · · Score: 2, Insightful

    By the way, what happened to Jon Katz?

    He probably got tired of posting the only original stories on slashdot, only to be rewarded with "STFU Jon" and other such bitchiness. I thought he had some interesting points, even if his opinions were usually different from mine.

    And in response to your impending queries: No, I am not Jon Katz. I'm just posting anonymously because I know my opinion here doesn't match everyone else's exactly and I'd rather not take the karma hit. Oh, yeah, and I'm wandering off topic too.

  21. 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 ".

  22. 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.
    1. Re:A new use for mainframes -- virtual machines by spinlocked · · Score: 2

      I have never understood why anyone would want to run Linnux on these things. This snippit is from the zSeries FAQ from IBM's website:

      Question: What advantages does Linux on zSeries bring to VSE/ESA(TM) customers?

      Answer: VSE customers see two major benefits: First is new application choices. A very large number of applications are available, or planned, for Linux on zSeries. Most of those applications are not available on VSE itself. For example, VSE customers have expressed interest in WebSphere Application Server or SAMBA under Linux on zSeries.


      Running samba on a mainframe? Why? Sounds like an excellent way to turn a multi-million dollar machine into a bunch of mediocre windows file servers...

      The number of enterprise Linux applications is miniscule in comparison to those on available on Solaris, HP-UX and AIX, so you're likely to be developing them in-house - why bother, if you're spending that sort of cash on the hardware, I sure you can afford some decent software?

      UNIX is unsuitable for this platform. It does an excellent job of using the hardware available, memory especially. Mainframe memory is hugely expensive, why waste it by having n copies of the same page in the buffer caches of n instances of Linux?

      Bizarre idea...

      --
      # init 5
      Connection closed.


      Oh... ...bugger.
    2. Re:A new use for mainframes -- virtual machines by gorilla · · Score: 2
      I'd much rather have a bunch of mediocre windows file servers running on a mainframe than on a bunch of distributed boxes.

      UNIX is unsuitable for this platform.

      IBM obviously disagree. Not only do they have Linux, OS/390 is the only non-AT&T code OS to be UNIX95 certified.

    3. Re:A new use for mainframes -- virtual machines by spookymonster · · Score: 3, Insightful

      Given 1,000 virtual Linux images running on a single mainframe LPAR using VM:

      - how many virtual power supplies are going to need to be replaced?

      - how many square feet of real estate are going to be used up by their virtual racks?

      - how many miles of virtual cable and/or fiber are going to be laid underneath the clean room floor?

      - how much does an idle virtual server cost to operate during off-peak hours? (OK, it's a trick question. When you can dial up new images on-demand, you need never run more virtual servers than are absolutely required.)

      - when capacity planning finally admits their estimates were 20% below actual usage, how much will it cost (in both time and money) to dial up another 20 virtual servers to meet the workload?

      - how many virtual servers will receive an automatic 'upgrade' when the host box gets a performance boost?

      It's funny how people say "Linux is great for legacy hardware" when talking about their $500 486sx, but not for a $500k s370.

      --
      - Despite popular opinion, I am not perfect.
    4. Re:A new use for mainframes -- virtual machines by glenstar · · Score: 2
      This technology seems quite promising for data centers, etc

      My firm is currently looking into setting up a very specialized data center using S/390s as the backbone. They are super reliable, seemingly made of cast iron, and IBM's service is incredible. When you throw in the VM capabilities (capable of well over 20,000 Linux instances) it is unbeatable for what we are trying to do.

    5. Re:A new use for mainframes -- virtual machines by zericm · · Score: 3, Insightful

      UNIX is unsuitable for this platform. It does an excellent job of using the hardware available, memory especially. Mainframe memory is hugely expensive, why waste it by having n copies of the same page in the buffer caches of n instances of Linux?

      Bizarre idea...


      The company that I work for has a massive data center in the Phoenix area. Over 100,000 square feet of space to accommodate thousands of Unix and Windows machines, as well as our mainframe systems. The building houses only 125 of the hundreds of employees involved with the support of the machines; the rest of the workers are in another building a few blocks a way. Several miles away, we have a redundant data center -- same size and same number of machines -- sitting idle with only a few employees working there (mostly security guards).

      Consider for a moment the huge facilities cost of cooling 200,000 square feet of raised floor during the summer months in Arizona. Or the cost of electricity for thousands of servers. And don't forget the cost of general maintenance of such large buildings. Sounds expensive, doesn't it? Might be a pretty massive cost savings if we could eliminate a significant number of those Unix and Windows machines and move to a data center a quarter the size.

      Even if we ignore the facilities, there is money to save elsewhere, by looking at the actual usage patterns of our hardware. Every night, the mainframes sling terabytes of data in massive batch jobs. But during the day they mostly sit idle. The Windows and Unix boxes show the exact opposite usage: busy days, idle nights. Why use the mainframe for Linux stuff? Why the hell not! Who cares how much it cost up front, that's a sunk cost. Which is more expensive and inefficient: use the hardware for Linux emulation; or let it sit idle throughout the day?

      The number of enterprise Linux applications is miniscule in comparison to those on available on Solaris, HP-UX and AIX, so you're likely to be developing them in-house - why bother, if you're spending that sort of cash on the hardware, I sure you can afford some decent software?

      For a small 50 - 100 person company this may be the case. But look at a company like Merrill-Lynch: tens of thousands of employees with an annual IT budget that is measured in hundreds of millions of dollars. And they have embraced Linux.

      When a vendor walks in the door at M-L, looking at a $15 million a year licensing deal, they listen to the customer's needs. And if the customer wants the product to run on Linux, then you can bet your ass they will make it happen. Vendors that don't offer a Linux version are fast becoming the exception.

      --
      The welfare of the people has always been the alibi of tyrants. - Albert Camus
    6. Re:A new use for mainframes -- virtual machines by Alrescha · · Score: 2

      "A new use for mainframes -- virtual machines"

      A new use? You're out of your mind. I first used a virtual machine on a mainframe in 1976. It existed well *before* I got there.

      A.

      --
      ...bringing you cynical quips since 1998
  23. 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...

    1. Re:True Shocking Mainframe Stories by Tablizer · · Score: 2, Funny

      the Librarian ran my info through the system and informed me that I had an eight dollar overdue book fine outstanding from 1987. Ouch.

      Think that is painful, wait until they bill you for the interest and the cost of carrying that info for all these years.

      Another MF story: I worked temporarily at this gov place that had a mainframe. I once overheard the mainframe manager complain that revenues for computer time were down when they upgraded the machine because it could do more per slice of time. He actually decided to add a multiplier to the billed CPU time so that the revenue was the same. IOW, the clients (internal) were not going to get any savings from the newer technology. Sneaky.

      How do non-mainframes track computer usage for billing, BTW?

    2. Re:True Shocking Mainframe Stories by Reziac · · Score: 2

      A reputedly true story from the wilds of Los Angeles:

      Some rich dude's house burned down. During the cleanup, some old mainframe jockey who was doing insurance work discovered an elderly mainframe in the basement -- pretty well scorched from the fire, but he knew something we don't... coughed up the $10,000 to ransom it (insurance companies often sell off "totaled" stuff after the settlement), hired backhoe, forklift, and flatbed truck to dig it out and haul it home, set it up, turned it on, and it WORKED (no doubt to the dismay of everyone else on his power grid). And he's now making serious bucks leasing worktime to outfits that don't really need or can't afford their own mainframe.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  24. 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"
    1. Re:What will kill the dinosaurs this time? by Reziac · · Score: 2

      I remember when my high school got a paper tape reader for our IBM1620 (okay, so that's a mini, but we had a 360 too). This was a Big Deal, since the OS could load a lot faster from paper tape than from punch cards!

      And you know you've seen too many punch cards when you can read the holes...

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  25. Including cost factor of downtime by phorm · · Score: 3, Interesting

    working, stable and extremely mission-critical apps for very large and established corporations...That are oftimes bloody expensive to have any downtown in, let alone enough to verify a changover to a new system.

    Locally, one of the larger local businesses has an old beastie made of wires and PCB that can not be shut down? Reason, to turn off the apparatus it's connected to would require a lot of work to get it warmed up again, and having that particular apparatus off would probably mean shutting the entire plant for a certain period of time...

    a.k.a, not something you want to mess with unless you've tested, and tested, and tested, and scenarioed, and prayed a few times before frantically moving things over to whatever the new configuration is.

    And in such times, isn't it murphey's law that you end up with an event like "what do you mean you forgot the power cable at the office?!!!" just before/when going live.

  26. 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...

    4. Re:Two words, Sequenced Transactions by cartman · · Score: 2

      Umm, an IP address is not the same thing as a database transaction, in any way. New IP addresses are not assigned for every single exchange over the internet, to be agreed upon by every other internet node. Otherwise, all internet bandwidth would be exhausted in assigning IP addresses. Transactions are not the same as an IP address. Transactions require coherent memory or a two-phase commit mechanism (which is very slow).

      "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."

      It's true, there is a good bit of CS theory on the subject. The conclusion of this research is that distributed databases are staggeringly difficult to do (MUCH more complicated than IP addresses). There is a huge number of theoretical difficulties.

      Look at the benchmarks for clustered databases at www.tpc.org. To match IBM's standalone 32-proc machine, you need a 200+ proc cluster with extremely expensive, low-latency networking equipment. The cluster of commodity boxes ends up being more expensive than the big iron. Consequently, demand for mainframes and large unix boxen will continue.

      If clustering databases were so easy, why would anyone buy a 32-way unix box for $5 million? You could just connect 32 emachines with ethernet for 0.002% of the cost. Most companies do not try to spend several hundred times as much money as required. These big boxes have a market because distributed databases require enormous overhead for managing transactions.

    5. Re:Two words, Sequenced Transactions by anonymous+cupboard · · Score: 2
      I take your point but first, the client isn't trusted and keeps no stateful information other than the session itself and information for browsing lists. This is a policy in the system not to trust the client.

      The system uses a central arbiter to say who does what when and to record who did what when. The arbiter must be secure and therefore must be under exchange rather than member control.

      The locks in this case are between independent systems, they must be. Individual systems have multiple processors, but still we want 'out of the box' for real redundancy. Even a Z series has single points of failure. Our concept had to be full independence from single points of failure so state must be exported to other boxes.

      It isn't impossible to run such a system on a PC, just don't expect the same throughput. A PC may be fast but how quickly can it communicate state to other PCs? At the same time it should be rattling of disk I/Os.

    6. Re:Two words, Sequenced Transactions by anonymous+cupboard · · Score: 2
      You are quite right. I didn't go into full details with URLs as many of the /.ers may be a little allergic to the capital markets after the recent troubles.

      Actually as regards down time, sometimes it can save money. This is why volatility interrupts were introduced so that sudden slides (such as those caused by the idiots mixing their prices and quantities) can be caught before the market falls too far.

      After speaking with floor-traders, the measures taken by EUREX were to handle specific issues that they had with electronic trading. The end result is a system that is definitely more transparent and certainly less prone to error than an open outcry market (those screwed up pieces of paper sitting on the pit floor represent lost trades). Whether it is more efficient at reaching a fair market price is another issue which is outside the current discussion.

      However, the end result means that we hope that the electronic market operates in a way that can be easily described to traders, so they trust it. The failure modes must also be well understood because if the traders (non-IT people) and their bosses don't trust the system, they will take their business elsewhere.

  27. 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.

  28. Mainframe power - the reality by Anonymous Coward · · Score: 2, Interesting

    In 1998 I had the opportunity to take a tour of six hockey-rink sized rooms of mainframes and tape drives used by one of the main US travel reservation systems. In reality there weren't that many actual mainframes - most of the space was taken up by tape drives. Above every machine was a sign specifying the machine's MIPS rating.

    The signs had numbers like 20, 43, sometimes as high as 60. The employees were especially proud of the 60s, explaining that each one cost more than 1 million dollars.

    At first I assumed I must not have understood. I asked whether MIPS really stood for millions of instructions per second. They said yes. Then I asked what kind of instructions they meant: things like add, load, etc? Yes.

    Finally I pointed out that my (at that time) $4000 dual 200 mhz Pentium Pro was rated at much more than 60 MIPS. I don't think they quite comprehended this.

    By now every travel reservation system is ditching mainframes as fast as they possibly can and replacing them with racks of PCs or medium-end Unix workstations. By spending 1/50th as much money they get orders of magnitude more useful computation: those nice low-fare-searches you see on Orbitz and Expedia run on PCs, not mainframes. I've been in all the other travel reservation systems complexes since my 1998 visit and more and more you find little stacks of cheap "low end" machines doing the heavy lifting.

    The reliabilty claims for mainframes are very deceptive. Yes, the computers stay up. But the software has bugs just like any software and data lines go down and the mainframes start dropping transactions left and right when they're overloaded. DASD's are multiported but top out at some low number just as any multiported device does, so mainframe-based databases often can't be extended beyond some point because the database drives simply can't be connected to any more machines. In the PC world we'd buy more machines and drives and maybe live with a little data incoherency but in the mainframe world eventually things just die because the hardware was built for everything but cheapness and power.

    The general mainframe design is essentially targeted at the application profile of a static-page webserver. Simple programs, quick data access and throughput, no computation. They are utterly unsuitable for any computationally demanding task.

    1. Re:Mainframe power - the reality by Fredge · · Score: 2, Informative

      By now every travel reservation system is ditching mainframes as fast as they possibly can and replacing them with racks of PCs or medium-end Unix workstations. By spending 1/50th as much money they get orders of magnitude more useful computation: those nice low-fare-searches you see on Orbitz and Expedia run on PCs, not mainframes. I've been in all the other travel reservation systems complexes since my 1998 visit and more and more you find little stacks of cheap "low end" machines doing the heavy lifting.

      This is simply not true. I work at a company that uses 390 mainframes and TPF
      to handle travel reservations for airlines. When you use Obitz or Expedia you are using a pretty front end that gets all of its data from the mainframe.

      There have been some systems that offload stuff from the mainframe. Notably, Orbitz stores fares because it can apply its own search algorithms and find fares for more esoteric travel iterneraries than can be done on the mainframe and it can do fare searches faster and cheaper. Where does Orbitz get their fare data? From the mainframe where it is still generated and updated. Orbitz simply caches that data and updates their cache on a regular basis. From everything I've seen there have been more new applications and sub-systems hooked to the mainframe for data than have been moved off the mainframe.

    2. Re:Mainframe power - the reality by phil+reed · · Score: 2
      The general mainframe design is essentially targeted at the application profile of a static-page webserver. Simple programs, quick data access and throughput, no computation. They are utterly unsuitable for any computationally demanding task.

      Evidently you didn't read the article. Mainframes are not compute machines, they are I/O machines. Your screed on DASD shows that you have no experience with a single machine or application that can generate 250,000 I/O operations per second for days on end without falling over dead. Yet this is common off-the-shelf mainframe work.

      --

      ...phil
      "For a list of the ways which technology has failed to improve our quality of life, press 3."
    3. 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.

    4. 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?

    5. Re:Mainframe power - the reality by mesocyclone · · Score: 2

      The biggest travel systems are NOT converting away from this architecture.

      They are based on the original PARS application running on the TP/F operating system. It was developed in the mid /60s concurrently with 360 deployment. They have zillions of dollars worth of code in them.

      When I last worked in the industry (in the hotel reservation business where my company was replacing these systems with Unix based stuff), the Sabre application itself was valued at $1,000,000,000 in the airlines world. Because that application is so expensive to replace, it may be a very long time before it goes away. And it is written largely in IBM/360 assembly language (BAL)! (note: in the past the weight and balance calculations for your airline flight was calculated on this same system - in assembly language - with no memory protection among the hundreds of millions of lines of assembly language code).

      When I did some work on PARS in 1980, the largest program ("segment") size was around 1500 bytes, which corresponded to the drum sector size from the original drum used on the original TPF (drum == a disk in the shape of a drum with lots of heads so it didn't have to seek tracks). Also, your airline reservation number was literally the hexadecimal of the disk address where it was stored!

      These systems do very high transaction rates - over 5000 complex travel transactions per second. They get most of their speed from the vast I/O bandwidth and the assembly language code. They are extremely expensive to modify. Many of the coders I ran into had *never* coded on any other system and had no idea how any other computer system or language worked, but they were payed *a lot* for their deep knowledge of PARS and TPF.

      BTW... this architecture is also widely used in the financial transaction processing industry. I suspect VISA is still using it (they were when I worked there in the mid '80s).

      Today, they are extensively wrapped and interfaced, so not as many people are directly interacting with their user interface, which is a cryptic command line syntax and screens designed for 16x64 line ascii screens (PRE-3270!). Skilled operators with this system could work very fast, although we replaced it with a windows interface where their measured time was faster.

      In the mid 1990's I was working with one very large airline which still had a huge network of these 16x64 terminals running am asynchronous 6-bit binary communications protocol (ALC) where the bit order was reversed and the bit voltage was inverted compared to RS232-ASCII!

      Another company with which I have experience is the largest third party credit card processor. Their application runs on the mainframe architecture, and as of a few years ago was still written in assembly language from its inception 30 years ago.

      Never underestimate the power of software and hardware intertia!

      --

      The only good weather is bad weather.

    6. Re:Mainframe power - the reality by poot_rootbeer · · Score: 2

      those nice low-fare-searches you see on Orbitz and Expedia run on PCs, not mainframes.

      Orbitz and Expedia are not the travel reservation systems, though -- just pretty interfaces to the systems that actually DO track flights and reservations. They're middleware.

      I guarantee you the TRUE backend systems, like SABRE, are still running on Big Iron and will be for the foreseeable future.

      (And Priceline.com runs on a supercomputer! Bill Shatner said so!)

    7. Re:Mainframe power - the reality by Mittermeyer · · Score: 2

      Zathrus, I graciously accept your enlightened understanding of your place in the world.

      --
      ________________________________________ History Must Not Fall Into The Wrong Hands ___________________________________
  29. good grief by 3.2.3 · · Score: 2, Informative

    any new article on mainframes would necessarily be ibm-centric because ibm is the only mainframe manufacturer left on the planet. all the others have dropped out.

    legacy apps are not the reason mainframes hang around. legacy apps last because of the incredible ease of centralized management on mainframes.

    gone are the days of the dumb mainframe terminal, also. modern mainframe of today offer advanced graphics and windowed desktops. more often than not, the modern mainframe terminal is a low end pc with attached host print emulation.

    increased miniaturization only makes for better mainframes. modern mainframes are just well put together microprocessor clusters.

    mainframes make killer webservers: cheaper, faster, more reliable, smaller footprint, and easier to maintain than huge farms of pc servers.

    please.

    1. Re:good grief by operagost · · Score: 2

      It depends on whether you consider this a mainframe or a mini.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
  30. 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 gorilla · · Score: 2

      AS/400's aren't ancient. The first AS/400 was launched in June 1988, which makes it a lot younger than the PC.

    2. 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.

  31. Re:GUI + Mainframe by psamuels · · Score: 2, Insightful
    If IBM would settle on an open HTTP-friendly remote GUI protocol like XWT or SCGUI (my pet protocol), there is no reason the user has to even know it is a mainframe on the other end.

    You mean like X11? Yes, XFree86 is fully supported on Linux for S/390. If you truly want a GUI on your server..

    Somebody just needs to push a decent remote GUI protocol that works over HTTP.

    Now why on earth would you constrain it to work over HTTP? The design requirements of a "decent GUI" are very different from the design goals of HTTP. Or are you one of those inexplicable people who believe "tunneling over HTTP" == "web-enabled" == "good"?

    HTTP was never intended for low latency. It was never intended for persistence. It was never intended for asynchronous server->client updates. (Or even client->server updates.) All of these are necessary for a decent GUI protocol. Some of them have been shoehorned into HTTP as time marches on, but I don't, in general, see the point.

    If vendors could rework mainframe apps to have a GUI front-end, management would have little reason to switch

    Note, though, that the GUI front-end doesn't have to run on the mainframe. Indeed there are quite a few good reasons to run the front-end on a front-end server instead - or even deploy direct to the end-user. This basic architectural principle is called the "client-server model", and it works pretty well.

    --
    "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  32. Until very recently....... by tonywestonuk · · Score: 2
    The only viable Business OS on the PC was Microsoft Windows..... Linux + BSD varients have been around for ages, but it is only now the mindset of Business has started to examine these alternate OS's after M$ started to shaft them a little too hard. Now imagine you were the IT guy at a typical company a few years back, before the 'Linux revolution' had got started. Would you rip out the old, but amazingly reliable mainframes in favour of the Windows PC's that your staff complain about on a daily basis that the've lost files/ suffered crashes/ etc. My windows 2k Box crashes no reason every other week or so, it is not a problem, and gives me a chance to get a coffee while it reboots, but if a company's sales order was running on it, for those 2-3 mins, they could be loseing $$$ in lost revenue with their sales order team sitting doing nothing.

    I recon that Linux will start to replace these Mainframes in the future.... Linux is becoming a standard for server OS's.... IBM's line of iron is already running it

    Tony.
    1. Re:Until very recently....... by kalidasa · · Score: 2

      Until very recently.......The only viable Business OS on the PC was Microsoft Windows

      You don't remember the CP/M years, I gather? :-) Actually, there was a lot of resistance to the DOS -> Windows upgrade when it happened, too. I still have users who want to use DOS applications in XP when there are perfectly good Windows (and Linux, and BSD, and OS X) equivalents, despite the erraticness of running them under Windows, despite the fact that one is even interfering with their Windows apps, because that's what they're comfortable with.

    2. Re:Until very recently....... by RatBastard · · Score: 2

      I would sooner replace my heart with a baked potato than replace a mission critical mainframe with a cluster of PCs.

      --
      Boobies never hurt anyone. - Sherry Glaser.
  33. 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.

  34. 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.

  35. Re:gah by Zemran · · Score: 2, Troll

    Maybe the guy is expecting to make a profit from selling the .pdf !!! or didn't you notice the "purchase the pdf" link on the first page ?

    --
    I love stacking my barbecues in the shed at the end of summer - you can't beat a bit of grill on grill action.
  36. 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
  37. "Mainframe" by Anonymous Coward · · Score: 3, Informative

    The etymology of mainframe is incorrect in the article. While nowadays "mainframe" is indeed used to distinguish big lumps of computers from smaller ones, back in the day the "box" or "chassis" of even a microcomputer was originally called the "mainframe".

    I have documentary evidence from the dawn of microcomputing to prove it. It was the Main Frame of the computer, to which one attached Peripherals. Microcomputers just had very small Main Frames.

  38. Relevant theory: by fireboy1919 · · Score: 3, Informative

    Database design theory comes to mind.

    The goal is to pick fields & tables such that:
    1) Locking is minimal
    2) Dependencies are minimal
    3) Storage size is minimal
    4) Records are meaningful

    The main technique involves decomposing a database to a minimal architecture based upon all possible elements in the database, and then building it back from the basis to the desired state.

    It gives you specific knowledge of the conditions by which transactions may require waiting and a way to characterize that waiting, as well as how to reduce the number of transactions you need for a given task.

    Of course, that's just the database design theory that one can apply. There's also the distributed information theories that can be applied. The most primitive approach to this is to use time stamp semaphores, but it can be extended beyond that. There is actually an area of database dependency resolution devoted to making locks. I imagine the "distributed lock manager" you spoke of uses it to minimize the amount of information needed to be locked at any given node.

    In both of these cases (distributed info theory and database design theory), the formalism sprang from necessity - people invented creative ways to improve how their mainframe worked, and they used the formalism to describe it. I think it might even be right to say that without using the CompSci theory, you probably won't get a terribly reliable system. You'll get a kludge - it'll work, if you're lucky.

    --
    Mod me down and I will become more powerful than you can possibly imagine!
    1. Re:Relevant theory: by anonymous+cupboard · · Score: 3, Interesting
      The problem is in a system where a piece of information is universally relevant, say how much money I have available to trade with and although the market may be decomposed into a number of order-books, i.e., for each product. However, we still have to be certain that I can afford to buy both 'apples' and 'oranges' whilst maintaining the cash in one place. Another issue is that of the relationship between products, for example I may have a CALL and a PUT option on BMW, the option may expire at three month intervals over the next year or so. People want to make trades made up of combinations of CALLs and PUTs in a product with different expiry dates and strike prices.

      This means that it isn't possible to split the option over several systems, it must match on one system in case of combination trades. If it happens to be a big day for that product (say Annual Report Time), then volume will be very high. If it is an interesting day for the economy, say election time, then whoops, there goes our performance across all products.

      Now if a transaction should fail, it becomes very important (legally so) that all transactions are unwound in the order that they were made.

      The distributed lock manager was rather a neat piece of technology that Digital came up with for clustering VMS. It is sufficiently neat that there is a project to try and emulate it for Linux, interestingly enough one project from IBM. It allows for five different levels of lock to be held on a resource and each lock to be associated with a value. VMS uses it extensively for their clustered file system (one of the better ones). We use it for hierarchical locking of the order books (each product, CALL/PUT and strike for options and expiry/delivery date combination). The order books are sorted in price/time priority.

      I have built smaller/simpler systems for other markets using databases and PC servers, using modern techniques. However looking at the monstrosity that I started working on about 12 years ago, I can't think of radical improvements without changing the exchange regulations, particularly with regards to those pesky regulations. I guess the best would be to convert it to Linuz but run it in multiple VMs on a Z-series mainframe.

    2. Re:Relevant theory: by Panaflex · · Score: 2

      Hrm.. I've built a system that does this using 4x redundancy, though for security products not trading. ;-)

      We were able to scale 128 million transactions per hour on 16 PIII-500 boxes. The key to our transactions were shallow FIFO queues. Before transactions were executed, the queue list would require certain "sub transactions" to have been performed on 4 separate, though "unreliable" systems. Only 2 transactions were required for completion, and at that stage we executed the transaction and responded. Failed or timed-out transactions would be de-queued and responded to.

      The key to speed was shallow (one level deep) message queues, and only guaranteeing 50% of the sub-transactions. Since each component was redundant, once 2 were completed we had full verification of the security operation. When the transaction commenced, we marked the transaction ID as "in use" and all other sub-transactions were tossed.

      Another interesting tidbit on our system was the up-front design requirement for multiple data centers. So all the "sub-transactions" were actually performed on systems in CA, TX, IL, and VA. That's why they're "unreliable" (and latency-prone as well).

      Also, store and forward transactions were distributed across the 4 locations, with the requirement that transactions could not be lost. Since our data was stored securely, we couldn't just simply keep a copy in a file or table, so we stored the Transaction ID's into a primary transaction engine (system which controlled top level interface to outside systems, somewhat like a transaction switch). When system load fell below certain percentages, the transaction engine would execute recommit commands to the data storage switches and build new keys for the data based on timestamps, and then recommit them back to all the data storage systems.

      Our biggest performance hurdle was the fact that security algorithms are very slow to work with. The best way to cope with 2-3 second transactions was through massive parallelism of the transactions, so that even though all transactions were 2 or 3 seconds, we could perform a thousand per second per location.

      Pan

      --
      I said no... but I missed and it came out yes.
    3. Re:Relevant theory: by anonymous+cupboard · · Score: 2
      Sounds like a nice little system and I like the way you can distribute information across different data centres. This is one of our limiting factors, we need a cluster for processing and clusters are limited as regards the distance between systems.

      Once a TSN has been allocated, the system will write off the info to a journal file which is split across systems. The TSNs allow all the logs to be tied together, but they are kept partitioned to reduce interaction as during processing, state changes may be written to the journal to show how the transaction is progressing. Each transaction may decompose into many internal transactions, however for us they are poretty reliable. The latency of running off system would cripple the application, so we try to keep a transaction on a single system, but with enough external state to allow recovery in case of a failure.

      In our case, the intermediate systems act as transaction routers, sending a transaction to the host node currently responsible for that product type. The intermediate systems don't know about each other so they can't assign transaction numbers and they certainly can't maintain state.

  39. 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 MrPCsGhost · · Score: 2, Insightful

      Sour grapes. The only reason there are not new mainframers is because of the ignorance and arrogance of the up-and-coming programmers, in my opinion. What happened to education? Computers are 1's and 0's. Yes, there will be a learning curve, but it only gets steep for the close-minded.

      I have Java programmers who whine for us to get a Linux LPAR, but when I try to talk to them about things such as filesystems, or anything which is fairly universal in the world of computers, and they are clueless, which shows they don't even know their beloved Linux (I love Linux, by the way).

      So, is it the frozen mindset of the programmers which is to blame, or the cads who are teaching them?

      And, c'mon... COBOL is EASY. Java has a much steeper initial learning curve.

      And COBOL is faster.

      I'm thick as a whale omelette.

    2. Re:And this is why they will die... by kalidasa · · Score: 2

      And, c'mon... COBOL is EASY. Java has a much steeper initial learning curve. And COBOL is faster.

      But COBOL ruins the mind.

    3. 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
    4. Re:And this is why they will die... by FJ · · Score: 2

      I work on a mainframe as a systems programmer.

      You can code Java, C, and C++ in CICS. Plus Unix System Services has Perl and a lot of other stuff and there are graphical tools available if you are willing to pay for them (most companies are not).

      As for the age thing, yes most people working on mainframes are older, but that just means that IBM has to make mainframes easier to use and/or companies will compensate these employees better and/or get rid of the machines. The market will decide, not the employee.

    5. Re:And this is why they will die... by vr · · Score: 2

      my thoughts exactly.. time to learn COBOL, then. :)

    6. Re:And this is why they will die... by renehollan · · Score: 2
      And COBOL is faster.

      Besides, it is the only language AFAIK where "PERFORM INTERCOURSE VARYING GIRL FROM WIFE TO MISSTRESS" is legal (however, IIRC, one can't have a VARYING and say, "UNTIL TIRED" clause in the same statement). Oh well.

      It does rot the brain, though. Kind of like Javascript -- a language so tied to a particular application that it's difficult to use it for general purpose programming. Of course, it can be argued that it was never intended for general purpose programming. "COmon Business Oriented Language"... get it?

      I still chuckle at the time I was doing a short stint for a company that received some data from a client for an application we were developing for them... no one could decode it, until I realized it was probably a COBOL COMPUTATIONAL-3 encoding. Sure enough...

      --
      You could've hired me.
    7. Re:And this is why they will die... by roman_mir · · Score: 2

      It is a crisis and an opportunity, or in chinese 'crisitunity'.

    8. Re:And this is why they will die... by dogfart · · Score: 2
      If you learned some AS/400 (CL is good, RPG maybe, COBOL no) and also learned (or kept current on) more contemporary technology, you'd be in an excellent position job-wise. You see, most people under say 40 yrs won't touch a mainframe or an AS/400. You are, I'm afraid, correct in stating that many aging "big blue" techies are getting on in years and aren't very flexible about their technology of choice

      Being able to straddle both worlds would allow you to fill in after the old geezers retire, makes you smart enough to know how to integrate these technologies, and gives you an advantage over your peers who could care less about IBM big systems.

      The companies that are keeping OS/390 *NEED* technical staff that are familiar with these systems and know Java, TCP/IP, LDAP, PKI, and the various other new features these systems support.

      IBM learned from its "near death" experience in the late 1980's that it needs to support open standards and must move with the market (rather than moving the market). The latest versions of OS/390 and OS/400 support some very interesting technologies borrowed from the open systems world. You classic grey-haired mainframe types may not be comfortable with these - but you are!

      Also, it will expand your understanding of practical computer science to know that not everything is UNIX or Windows, that VM did not start with VMware, and that the AS/400 is able to run 64 bit code without recompiling (and how it does that).

      And if you are worrying about these machines going away in 10 years because they are GUI-based - pundits have been saying the mainframe is going to vanish in 10 years for the last 20 years. The DEC VAX didn't kill them, PC LANs didn't, client/server didn't, and UNIX didn't. Seriously, look at old trade rags from the late 1980's full of predictions of the mainframe's immediate demise.

      --

      "dope will get you through times of no money better than money will get you through times of no dope"

  40. Several years ago.... by gaudior · · Score: 3, Interesting
    My wife works in Medical Records. The 'Powers that Be' chose to _upgrade_ their record locator system from a DOS, Dbase application to a Foxpro, WinNT application.

    Productivity went right in the toilet. The users, some of whom had only been in the department, and others who had been there from years could not use the new GUI with any degree of efficiency. Long-time coders and CLI users know how important it is to keep the hands on the keyboard. Data Entry people, and others have the same requirements.

    Several versions of the new software have gone by, and the GUI has been modified over and over, each time becoming more keyboard friendly. But in the meantime, the department has wasted many dollars in training, re-training, development, and paying overtime on the weekends to catch up on the data entry tasks.

    A good terminal application, with well-designed screens and a key-oriented approach was thrown out for the latest, lickable interface. Just because it's old, or ugly, or doesn't drag-n-drop, doesn't make it obsolete.

  41. 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
    1. Re:Still being bought... by phil+reed · · Score: 3, Insightful
      2 incidents on 20 machines in 10 years.

      And note that IBM called the system managers, not the other way around. The hardware notified IBM that maintenance was needed.

      --

      ...phil
      "For a list of the ways which technology has failed to improve our quality of life, press 3."
  42. 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.

    1. Re:hardware reliability doesn't matter... by Zathrus · · Score: 2

      You just don't get it... the effort has been put into the software development. It was done many years ago, and it's been working since.

      Yes, there's a shitload of mainframe apps out there that could really use replacing, and management won't spend the money to replace them. And they might be right -- the fiscal advantages of the new software might take too long to pay off. If the new software would cost $50M to write (remember, we're talking reliable here), and it saves you $1M/year, would you authorize the project? If you do, I hope your resume is in good order. You'll need it.

      A lot of the mainframe apps that aren't going anywhere shouldn't... rewrite the air traffic control system. Have fun. Or maybe the software controlling the power grid. Or the water flow through the Grand Coulee Dam. Or the banking system. Or Wall Street.

      Mainframe apps generally need tweaking, not wholesale replacement... the bugs were worked out decades ago, and we're talking about industries where having a working product is far more important than having the latest and greatest buzzword.

      Of course, modern day mainframes can run all those buzzwords too. At reliabities that are so absurd it's not even worth talking about. And with throughput that is just mind boggling.

      And yes, they run Linux too.

    2. Re:hardware reliability doesn't matter... by iggymanz · · Score: 2, Insightful

      If the applications are being used and are useful, they aren't obsolete. I don't WANT my bank to be using a J2EE app on a Windows 2000 Wintel box to compute my bank balance, I want code that's been refined and documented for the last 20 years! And I want it run on an OS with system calls that have at least 20 years of backward compatibility (VMS, VM, etc.) !!

      This trendy business of designing an Enterprise application backward from a pretty GUI as the main anchor point using IDE code wizards (by dumb-ass morons who don't even know basic algorithms or design patterns), coupled with "software engineering tools" like Rational Rose to let even computer illiterate ignoramuses participate in the early design process, is producing a pile of muck that is 10x the size of what is needed to do a given job with 100x the bugs.

  43. Mainframes VS web servers. by MrCynical · · Score: 2, Insightful

    Mainframes aren't going away because they are actually cheaper to run. And regardless of what some posters have said, don't have vacume tubes. What thay do have is dynamic CPUs, HUGE I/O buses, Optical data connections, massive storage, etc....

    While some companies have poured cash down the drain in order to use the latest buzzword technology, smart companies use mainframes with COBOL/CICS/DB2. Train your people once and only once.

    What do webservers provide over this combination aside from pretty graphics? Not much. HTML based apps are the rich mans CICS. Granted, it isn't a glamorous career, but it is a VERY effective technology that is rock solid. Programmers that do PC work can't imagine working on the Mainframe. But it is very efficient.

    The tech world has come full circle. Client server was hot for awhile, but very hard to keep the clients up to date in a large organization and requires bandwidth of the GODS to transfer all the data around. Oh, lets go to web services. Okay. Now we are back to the mainframe model. The centralized server model is basically this (Webservers) = (Mainfraim /wo pretty graphics).

    --
    --Scott 8-}
  44. 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.

  45. Re:GUI + Mainframe by battjt · · Score: 2

    Why would you want to run X apps on a mainframe?

    Mainframes are a very expensive source of CPU time. They are very good with IO.

    I worked a job where the 6 processor multimillion dollar mainframe was about half the speed of our workgroup dell 8way Xeon for CPU power. We had to share that mainframe with 5000 other employees. Running X apps on it would be a huge waste of resources.

    An html/http interface could work. It would be very similar to 3270 terminal and would be very efficient on a mainframe (avoid memory allocation and cpu, just copy data from here to there...).

    Joe

    --
    Joe Batt Solid Design
  46. Not Admins.. by MosesJones · · Score: 2

    In the sense of MS or Unix admins who need to know how to re-install the OS, troubleshoot the OS etc.

    OS/390 admins need to know how to tune, how to cluster how to maintain. Its more like a DBA job than a Sys Admin.

    MS and Unix systems just dream of being ABLE to worry about the things that are part of an OS/390 Admin's job. "I'm splitting the load over at 2pm onto 4 slices to take the increased load for that hour then dropping back down to 1 unless the threshold is met then it ramps up in 2 slice steps, we've put in call to IBM and they are going to turn on two more processor boards for the GL year end report this weekend, I've done the PAF already so how about going down the pub".

    Rather than "Its running slow, can we buy a bigger server" or "Try unplugging it from the wall first".

    --
    An Eye for an Eye will make the whole world blind - Gandhi
  47. IEFBR14 is your friend by dpilot · · Score: 2

    Scary, but true.

    I used to be a bit of a whiz at JCL, and still view it kind of nostalgically.

    JCL was kind of like a rocket launch. Work on it until you think it's ready, then send it off to JES. If you thought a catastrophe (DISP=(MOD,DELETE)) was on the way you might be able to cancel the job in time, like the self-destruct ordinance.

    With a script, there's always that wish to watch operation and hit the attention key, and of course maybe you can tweak the script while a step is running, etc. It just isn't as 'background' as JCL was.

    --
    The living have better things to do than to continue hating the dead.
  48. Good for OS development by acomj · · Score: 2

    This is good for mainframe OS development, because if you crash your OS you don't take down the whole machine, just a "virtual restart" from continuing. I think thats why they started using the virtual machine in the first place..

    Its not new for IBM either. Its been around at least 10 years.

    I used a VM system a while back for simple things. Worked as if it was a single machine. Interesting to see its making a comeback.

  49. One other feature by FJ · · Score: 2

    One feature that gets overlooked is JCL. It's ugly and it is a pain, but it really helps the mainframe do it's job. It forces you to say everything you need up front. How much disk space, how much CPU, how many lines of output are you printing, how much memory you need, and what performance your getting. If you exceed what you asked for, then your program (or JCL) has a problem and your program is abended.

    This really helps keep a poorly written application from causing chaos on the system. Coded correctly, JCL is really powerful and allows lots of work on the mainframe to be done with very little human intervention.

  50. Of course they are around and will be.. by nurb432 · · Score: 2

    They are proven, they are powerful. And they already exist. Cobol falls in this category too, contrary to what they teach kids in school these days.

    The time and energy required to port over mission critical ( can you say bank.. ) to something less powerful or stable.

    Aside from the obvious, they are also more suited to *large* amounts of concurrent users. Even when the raw power and stability is addressed in the future, the sheer number of sessions on the big iron may never be matched..

    Now one can debate if there are other ways of doing it then raw horsepower.. but currently for many applications it IS the best way, today..

    --
    ---- Booth was a patriot ----
  51. 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.
  52. Nothing Wrong with COBOL and Mainframes by ChaoticCoyote · · Score: 3, Interesting

    A comfort zone is important to large, monolithic organizations. What works, works. Why change the old and reliable for something new and untried?

    Some of my best friends make their living writing COBOL for mainframes; attempts by their agencies or companies to move to "new" technologies have been costly in both time and resources. If a green bar report provides all the information an accountant needs, why rewrite the system to use fancy HTML output that adds nothing but pretty colors? If anything, many web based systems reduce the amount of information available to make room for lots of unproductive frippery.

    I spent the first 10 years of my professional career in COBOL on mainframes and minis -- CDC Cybers, VAX clusters, Honeywells -- doing some pretty boring stuff. I moved into PC programming 15 years ago, and I prefer it for a number of reasons -- but I'm not blind to the realities of the bleeding edge and the stupidity of modern PC software design.

    Mainframe applications tend to accomplish very basic tasks in a simple way; even 10 million line COBOL apps are pretty straight-forward. The focus is on reliability and accuracy, not buzzwords. PC developers have an alomost pathological lust for the bleeding edge -- which gives us pretty but buggy applications.

    On the PC, amid an embarrassment of riches, with more languages and tools than we can enumerate, we constantly throw out the old to chase the new. Windows would be as reliable as a mainframe OS if Microsoft spent more time on QA and less on figuring out how to make curved corners on plastic-looking window borders.

  53. Not quite... by BrokenHalo · · Score: 2

    I think it was c. 1990 I last did this on Data General mini/mainframes with their implementation of COBOL85, but I'm pretty sure there was a mechanism for allocating and de-allocating memory. Can't remember the name of the routine, as I was more concerned with getting a range of Interprocess Control Processes (in assembler) to connect the COBOL stuff together. It was a bit of a challenge at the time...

  54. Migration is a nightmare by nomadicGeek · · Score: 2

    A former employer of mine had several customer billing applications running on big iron. The systems have worked for years but they wanted to be more nimble and offer more flexible billing options, etc. Newer systems would offer more flexibility.

    The old systems have been around for ages. The original programers are long gone. Over the years, the business logic has become very complex and there are old artifacts in there from changes that have been made and remade. Reverse engineering all of this and deciding what is needed and what is not is not a trivial task.

    In short, four years later the system is still doing the billing. Migrating to another system is going to be very costly and very error prone. It will happen eventually but not until running the old system is no longer an option. That may be a very long time. There are so many of these old systems around that there is still profit to be made in keeping them going.

  55. Still used at my university by ca1v1n · · Score: 2

    My university is still using an S/390 for course enrollment. This thing is running a web server with lots of images on each page. It has an external ethernet interface, since the machine doesn't have the capability to handle an ethernet card internally. Due to a software problem that effectively magnified the load several times, the system was completely unusable when course registration for next semester began a few weeks ago. Registration got delayed by 2 weeks and a lot of stuff got messed up. Even with the load spike caused by the software problem, I could have hosted the system with no trouble from this box here in my dorm room.

    1. Re:Still used at my university by edremy · · Score: 2

      Even with the load spike caused by the software problem, I could have hosted the system with no trouble from this box here in my dorm room.

      Quite possibly not. I work at a small (~750 student) college and our PC-based system (Quad-Xeon with a gig of RAM) fell over during online reg. You might be surprised to learn how IO intensive these student information programs are. When the entire school gets up at 7:30 in a mad dash to register for the popular courses load spikes are kinda high. We're trying to work out a system to keep the spikes down, probably by having designated time slots for people to register.

      --
      "Seven Deadly Sins? I thought it was a to-do list!"
  56. no, not quite: by BrokenHalo · · Score: 2

    IBM used "distributed computing" as a buzzword on the late 80s, but many other computer manufacturers (DG, Honeywell, Prime, for example) had been doing the same thing for years.

  57. mainframes still central by green+pizza · · Score: 2

    Almost every travel agency is either A) connected diretly to SABRE, or B) connected to a database that is connected to SABRE.

    SABRE being the company and computer system that handles an insane number of daily travel-related reservations and other similar date/time/person related events for *thousands* of companies (including Expedia, Orbitz, Travelocity, the airlines, etc). And yep, you guessed it, SABRE is based on mainframes.

    1. Re:mainframes still central by lostchicken · · Score: 2

      Kinda offtopic, but /. has plenty of spare disk space, and I have karma to burn...

      Since you seem to know about GSDs, do you know of any public access to something similar to the console (telnet) access to SABRE or Worldspan? You used to be able to get to SABRE through a really, really powerful text thing, but now everything is through a web page that doesn't have nearly the power of the old stuff.

      --
      -twb
    2. Re:mainframes still central by ces · · Score: 2

      HP Nonstop servers are the current incarnation of the old Tandem gear. Lots of OLTP systems have Tandem kit in them somewhere.

      Most who are familiar with the Tandem gear consider it to be "mainframe" class hardware and software, although I think technically they are "super-mini" boxes.

      --
      Happy Fun Ball is for external use only.
  58. talk about late news by minus_273 · · Score: 2

    "Why The Dinosaurs Won't Die"
    i know /. tends to repeat articles and get late news... but there is no excuse for a headline like that ;)

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
  59. 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.
  60. Re:GUI + Mainframe by abulafia · · Score: 2

    The point the poster made, however, remains solid. Subverting the firewall internally calls in to question why you have one in the first place.

    Look at it from a different angle. If corporate security won't let you take files you need out of the office on a business trip and you do so anyway, would you expect to remain employed if caught doing so? The big dumb guards didn't get the word from on management and are probably subcontractors, and it is hard to coordinate with them. Does that mean you just sneak around them?

    I'm not advocating blindly following rules, just pointing out that companies need to _manage_ security, otherwise there is absolutely no point in having it.

    --
    I forget what 8 was for.
  61. The people are dinosaurs, too by Schnapple · · Score: 3, Insightful
    I work at a fairly large university. We run our student information system on an AS/400 mainframe, and I work on the billing side of it. What's struck me about this place is that while the mainframe is old (circa 1985), the people are older still.

    Recently we added the ability for the students to pay their bills online via the web, taking a bold step into 1998, albeit four years late. In fact, we mainly only did it because another university in this state (the bigger one) did it, and we didn't want to look like we were behind. The software to do this literally just adds more layers to the mainframe process. That was easier than moving to a new system. While the seasoned web pro got to use ASP.NET and C#, I'm sitting here at the age of 25 writing COBOL from scratch to be able to post transactions he captures. That the process is disconnected and difficult to keep in sync no one seems to mind.

    They say that we're getting a new, web-based system, "in about six months". I'm still not sure if this means no more mainframe, but apparently the project has been six months away for about two years now.

    My coworkers fall into three categories - people younger than me who are still in school and are getting the heck out of here when they graduate, people my age who are married (like me) but they have kids and are completely stuck here, and people who are much older than me. One of my coworkers is literally a grandmother who codes COBOL and hates computers.

    And that's really the big problem. I'm sure COBOL and Natural (a pseudo-scripting language for the ADABAS databases we use) are fine languages but you'd never know it by the way they're used here. I recieved no training once I got here - I was literally thrown in with a vague premise of further training, only to have the promiser go on to a better job. I was able to swim and get promoted within fifteen months.

    People here aren't concerned with keeping their skillset up to date, they're more concerned with getting their kids to little league practice. The guy across the room from me is trying like hell to get a better job, but he's 56, divorced, in hellacious debt, he knows one thing (COBOL), and he steadfastly refuses to learn anything else. He's like the guy with a hammer who sees everything as a nail. He regularly gets turned down for jobs he's perfect for in favor of young, know nothing punks (like me).

    A few months back (for some reason) they gave us VB.net training. While everyone in the room looked terrified of object oriented programming, I was making shit dance across the screen and rewriting everything in C# for kicks. That we're a 80% conservative university that's terrified of change doesn't help things either. My coworkers are mostly more concerned with keeping the new stuff out so that they don't have to learn anything new before they retire.

    Now, I'm not saying that Mainframes are evil or that people's natural desire to stay the same is dragging anything down, but part of the reason Mainframes are still around is due to a complete reluctance to upgrade. Sure, at some point it will become inevitable, but most of my co-workers are ready and willing to put that off until after they retire.

    And I'm not saying that everything should always be re-written in "flavor of the month" language to run on "hardware platform of the moment", that's not practical either. I mainly think we're seeing the results of a generation and a mentality that started at the low end of the Moore's Law curve and attacked it like any other job. People here don't see programming as a passion, but that thing they do until they go home (not unlike people who sell radio air time or something trivial like that).

    As for me, I'm getting out of here as soon as I can.

    1. Re:The people are dinosaurs, too by Schnapple · · Score: 2
      Oh, by the way, not all AS/400 folk are dinosaurs
      Nah, just the ones working here. Which is why I'm leaving soon - I'm still young with no kids or tying factors, and I need a place with a future. Or even a desire for one.
    2. Re:The people are dinosaurs, too by dogfart · · Score: 2
      Don't worry too much. In another 30 years you will see aging 50+ year old C# programmers hanging on to their "dinosaur" technology with all their life, afraid to learn about anything new (which means anything that didn't exist when they were 25 years old).

      I look at the younger programmers around me and think, yup, when that guy gets old he will be the Java/Linux/C# curmudgeon who refuses to change. Just gie him a few wrinkles and grey hairs.

      Who knows, you might even end up there......

      --

      "dope will get you through times of no money better than money will get you through times of no dope"

  62. Mainframe on Sun... by wiresquire · · Score: 2, Insightful

    I stumbled across Sun's Mainframe rehosting the other day and thought it was interesting. Runs CICS programs on SPARC/Solaris, and seems like it's pretty real.

    Sure, may not do everything a mainframe can, but could be an interesting way to transition to open platforms.

    --

    So does Anonymous Coward have good karma?

  63. simple by argStyopa · · Score: 2

    Because with big companies whose apps are mission-critical it's about loss-minimization, not gain-maximization.

    --
    -Styopa
  64. Re:An insiders view of MVS by pcs305 · · Score: 2, Insightful

    This troll need no answering but I cannot resist pointing out the obvious.... 1.Tree filesystem - why the catalog is fast, reliable and recoverable. Just because you have a hard time understanding IDCAMS does not make the file system bad. 2. fast interaction shell - ISPF is plenty fast, faster than my windows gui. 3. TCP/IP able kernel(and not TCPIP started task - TCPIP is a service used by many subsystems, and in the subsystems the TCPIP function is a kernel level(CICS TCPIPdomain) and it works as fine as any other TCPIP installation on other platforms. 4. scripts - REXX, CLIST and now even PERL, 5. clean integration between the various components - Cross memory services, very, very, very fast and easy to use. one more thing, I will not trust my banking on you're cheap linux box. I have my own thank you and still, I bank at the bank with the BigBlue Badass Mainframe.

  65. I think one can sum it up by k98sven · · Score: 2

    in the words of my father (a mainframe guy for 30 years).
    I asked him if he'd ever seen a mainframe crash.
    "What do you mean by 'crash'?"
    "I mean go down completely. No activity."
    "Nope." but he did know a guy who had once..

    THAT is why the dino ain't dead.

  66. In summary... by return+42 · · Score: 2

    Mainframes are mostly harmless.

  67. Its the lifetime of the App not the System by raque · · Score: 2, Insightful

    The most important thing about mainframes isn't their intrinstic stablity - its their ability to run the same app written in 1964, now, and get the same results faster and better, without uptime issues.

    Every line of code written costs money, and provides another chance for a bug, if it works don't monkey with it. The longer a block of code can just sit and work, the better. If the same code can do its job for 20 or 30 years that is just wonderful.

  68. hmm.. by talks_to_birds · · Score: 2
    Isn't Ace Hardware the place with the Helpful Hardware Man?

    Oh..

    Ace's Hardware...

    Whatever...

    t_t_b

    --
    I'm on PJ's "enemies" list! Are you?
  69. Exist hell, they are being migrated by Archfeld · · Score: 2

    back to wholesale for aqpplication use. The new life Linux has breathed into them is awesome. The VM code was just to expensive. The bottom line in batch is still MVS as well. CICS, and IMS are huge still as well. The mainframe is not going anywhere, you just don't hear about it because it doesn't blue screen, and only needs reboots to update the IOCDS, and with dynamic LPAR's you can even avoid that issue to a degree.

    --
    errr....umm...*whooosh* *whoosh* Is this thing on ?
  70. Inexplicable Condescension by duck_prime · · Score: 2
    [... omit all useful context ...] your post makes me think that your closest encounter with technology is staring at Lara Croft's boobs on your playstation
    And this is a bad thing ... how? ;)
  71. Good for a Google-type operation? by Etcetera · · Score: 2


    We've all heard stories about Google and it's 10,000 CPU cluster of Linux boxes in distributed data centers doing crunching and querying. Any idea what their TCO would be switching to a single mainframe, or if this would be a candidate at all for something Mainframe-level?

  72. Build Quality by drinkypoo · · Score: 2
    I remember hearing a story from a coworker at Tivoli Systems/IBM who used to work in support at Tandem. Eastman-Kodak had a tandem on floor 2 of a facility in which a water line in the ceiling of that floor broke (A big water line carrying water (obviously) to some sort of gigantic developing machine.)

    Well the water destroyed various photographic equipment in the room with the mainframe and the mainframe fell THROUGH THE FLOOR, carrying cables with it in its mad rush to be one with the ground.

    The system was found -- on the first floor -- still running. It did not halt, it did not crash except in the literal sense, it did not lose data. It was still operating at capacity. I believe network connections had ripped free but the power connection was sturdy enough that the machine had actually pulled a great deal of the conduit out of the wall, which perhaps served to break the speed of its fall.

    People buy mainframes because they are sturdy single solutions which require a minimum of maintenance and which typically guarantee near-100% uptime. Tandem used to (and perhaps still does) guarantee less than five minutes of downtime a year provided you kept up with the service schedule.

    Minicomputers still sell for the same reason; Witness IBM's AS/400. Or, of course, any Unix system. Until recently there were still MANY companies using a single Unix system and a number of X terminals. Many banks (including wells fargo) still do this, using tektronix Xterms at the teller windows. (Perhaps not all of them do this; my old branch in Santa Cruz did.) OT: Wells Fargo is ass. Never use them. For anything. My school refuses to do business with them as a student loan lender because they're such a pain in the ass, and schools love money. That should tell you something.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  73. What I really want to know is ... by Da+VinMan · · Score: 2

    ... can I reasonably recommend a "from scratch" mainframe solution to a customer? Let's say ACME Inc. is just getting started. They expect huge volumes of data, etc. Is a "mainframe" a good choice for them if their primary considerations are: cost, expandability, and maintainability (which is to say we don't want to use COBOL/RPG/PL1/other old language; we want Java or something else from the "new school").

    Any thoughts?

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
    1. Re:What I really want to know is ... by Da+VinMan · · Score: 2

      Hmm... so if I get Linux, then I can get Python, Perl, etc. running too? Good thought... I do wonder about the robustness of languages like that (including Java) in a mainframe situation, but it could definitely work. It would be interesting to hear how (if) others have done it.

      --
      Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  74. Re:GUI + Mainframe by battjt · · Score: 2

    But IBM would only have to write it once. An DHTML 3270 kind of thing.

    I agree that having to rewrite it for ever contract has been a bit of a bore.

    Joe

    --
    Joe Batt Solid Design
  75. Re: CDC mainframes, IBM cards by Eric+Smith · · Score: 2
    The article is IBM-centric so there's no discussion of say the CDC Cyber series
    Maybe that's because CDC's mainframe business is dead, while IBM's is still going strong?
    I wonder if they still make card readers, too?
    Nope. IBM dropped punched cards back in the mid 1980s. There are still a few companies supporting the equipment. They still sell new card readers (non IBM brands), but it's not clear whether any are still being manufactured; these could just be NOS (new old stock).

    One of the last remaining uses of punched card technology was aperture cards, which had a hole to which you affixed a piece of microfilm. This was used for engineering document control. But even that is obsolete these days, especially since most engineering documents now are created in machine-readable form.

  76. If Ace's Hardware isn't detailed enough by snoitpo · · Score: 2, Informative
    Recently I read the IBM Journal of Research and Development's mega-issue on z900 mainframe technology. Read it here. You'll fall in love with technology all over again.

    I think the best analogy is if PC's are cars, and UNIX servers are semi-trucks, then mainframes are 747's. If you're just tooling around town, or even going cross country, then your favorite auto will work. If you want to (have to?) do more useful things without all the idiot-proofing, then UNIX is the way. But if you're doing something industrial, then the mainframe is the way to go. But the user interface is, well, like flying a 747. And it's not the most efficient way to run to the store for a gallon of milk.

    Disclaimer: I work for IBM (I wrote this on my company-issued ThinkPad). I use mainframes everyday, but spend most of my time using p690's running AIX--a web front end to processing that will continue to execute on the four clustered mainframes.

  77. Re:what about the data? by ces · · Score: 2

    You think emacs is evil?! You've never used VM's XEDIT have you?!! That's evil, baby!

    Now that is an editor! I wouldn't compare it to emacs though, more like ex or ed.

    --
    Happy Fun Ball is for external use only.
  78. Re:A Quick and Interesting Read! - Quibble by buck_wild · · Score: 2, Informative

    Quibble: IBM mainframes have not been water-cooled for several product generations. Last one I worked on was in '91. They're all air-cooled now.

    Other than that, you're generally on target. :)

    --
    If all you have is a hammer, everything looks like a nail.
  79. Two-Phase Commit? by bill_mcgonigle · · Score: 2

    How's this different than a two-phase commit on a modern RDBMS/Application Server setup?

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Two-Phase Commit? by anonymous+cupboard · · Score: 2
      Actually, the journalled flat files use 2PC for synchronisation. RMS journalling allows use to build up a recovery unit consisting of a number of operations on one or more files that are located somewhere in the clustered file system. This is directly analogous to an operation on several tables of a database. It is just uch faster. We don't need a full database manageemnt system, so we don't 'pay' for functionality that we don't need.

      Regrettably, this means those words Referential Integrity are a bit of a misnomer because it is up to us to ensure that our database is consistent. Luckily everything is done inside recovery units so if an operation fails, the database is rolled back to a consistent point. However we have to rely on extremely thorough testing to ensure correct operation.

      Again, all of what we do could be done by any half decent relational database management system. Just a lot slower.

      When the system started in 89, hardware was much slower. At the same time we only had about 15,000 contracts traded. Now the hardware is much faster, but we couldn't switch to other approaches because a) project risk and b) the market has increased to about 750,000 contracts traded per day and for each contracted traded, there may be at least 10 times as many system transactions because of automatic order book operations that may not result in trades. All order entry was initiate by individual traders when the system started, this is no more the case.

  80. Worship at the Temple of Burroughs by Mittermeyer · · Score: 2

    Unfortunately, the Ace's Hardware article is depressingly accurate about the state of the mainframe in 2002.

    But once upon a time there was a company that beat IBM technology like a drum- Burroughs.

    IBM invented hard drives (DASD). Burroughs invented multi-programming environments, virtual memory, the first OS written to a high-level language (ALGOL) and a host of other innovations.

    Here is the best overview with plenty o' links, here is official Unisys propaganda if you want to poke around, and here
    is a Multics guy giving props.

    To give you an idea of how advanced Burroughs was, we were able to run DMSII database dumps to tape while the database was active and did perform successful recoveries off those dumps- in 1985.

    The console was magnificent, the built-in system logging was a dream, we fired off batch backups and recoveries from plain-English commands at the console, CANDE is a near perfect development environment (I still laugh at Vi vs. Emacs- morons), and WFL makes JCL look like the silly resource batcher it is.

    Unfortunately Burroughs never had a decent sales force, then they merged with Sperry to form Unisys (to enrich Blumenthal, May His Name Be Forever Cursed).

    They still make mainframes of a sort, A-series emulators that run on monster PC-cluster machines. These same machines are the cluster boxen for NT and Unix you may have seen around, and they are still big in banking, and make their money in services.

    Just remember that IBM mainframes are not the only ones around, but they are dominant.

    --
    ________________________________________ History Must Not Fall Into The Wrong Hands ___________________________________
  81. Pengiuns and Dinosaurs Living Together In Harmony by Mittermeyer · · Score: 2

    IBM mainframes have many things going for them. For one thing, they absolutely do not die (lost power in environment one time, after power was restored we reset the power switches on the mainframe and DASD arrays- it came up WITH NO RECOVERY, as though the power had never gone out).

    This feature makes IBM money in that they can reduce maintenance costs to nothing yet still charge for coverage (we don't see engineers except for firmware upgrades).

    They have incredible software reliability and backwards compatibility. This alone save companies millions in redevelopment/porting costs, not to mention the downtimes and unreliability of rolling out a new system.

    The VM/LPAR/PRSM/WLM aspects of IBM mainframes are absolutely priceless. We can chunk around workload effortlessly to whatever physical or virtual machine we like (this involves architecture planning of course).

    They have the Golden Screwdriver, in that mainframe models are actually delivered with more power then is initially activated. With a quick visit from IBM (and the requisite dough), your machine likely can be instantly upgraded.

    We have recovery like nothing else. We backed up and moved a production mainframe environment that served 5 hospitals 40 miles away by tape and had it running from shutdown to startup perfectly within 9 hours. We have done DR where we have shaved it down to 8 hours from initial tape load.

    The Z/OS-MVS mainframe does have weaknesses. As noted, the software costs are killer (mainframe software is charged by the MIP, and the pricing schemes are fast making it more expensive to get just the support software then all the IBM part of the contract, much less the app). We are literally using two machines instead of one simply due to insane licensing costs.

    IBM is working on this by trying to force software vendors to go to a 'MIPS actually used' model rather then paying based on the whole machine, but it remains to be seen as to whether IBM can reign in this hideous cost.

    The article is wrong in one respect, the 64-bit Z/OS has meant the end of Amdahl and Hitachi as vendors as they do not have the cash to reverse-engineer the firmware associated with Z/OS. So IBM's profit margins are going up thanks to no hardware competition, which in turn will make the mainframes a pricier item (and may lose IBM some customers if they are not careful).

    Mainframes were never particularly designed to be webservers- they are designed for crunching databases and serving 1000s of terminal users. No reason they cannot be webservers, but the tools are more mature on Unix and MS platforms. That is one big reason why IBM is interested in Linux, the Linux webserver can be in it's little VM and pass queries at memory speed via hipersockets to the mainframe LPAR that can serve up DB2 database queries all day long.

    That is what I see the future of mainframes being (beyond the pure Linux play to reduce those horrid software licensing costs)- part configured to be the DB gawd as nature intended, and part to serve it up to a GUI-based world. IBM is counting on the penguin to make it happen, but they would probably be just as happy with BSD. Just as long as there are plenty of webbies to make the server work and it cannot be sabotaged by Microsoft, any free Unix will do.

    --
    ________________________________________ History Must Not Fall Into The Wrong Hands ___________________________________
  82. Re:Learn filing by anonymous+cupboard · · Score: 2
    Nice suggestion, we have thought about it but unfortunately, it is not useful. In essence, the transactions must be serialised. It doesn't matter where the transactions come from, each must be 'stamped' by the exchange. Can two trasactions occur simultaneously, well yes they may be presented simultaneously to two different NICs or to different cluster nodes.. The system clock resolution (100ns), may not be sufficient to differentiate between them. Transactions are routed directly to the host node currently responsible for the particular order book by the intermediate systems. Each node will allocate a transaction sequence number by grabbing an exclusive lock on the TSN resource, incrementing the value and then downgrading the lock. The lock status info goes flying around the cluster for every transaction received by any node. Outside the TSN a lot of things can and do happen in parallel but at various points, information must be synchronised, such as the cash, the contracts traded and shares needed for margining.

    Any single system can be completely powered off without any loss of accepted transactions (actually we would get a processing stall during the cluster failover but that is just a matter of seconds, but the information is safe).

  83. Re:Learn filing by anonymous+cupboard · · Score: 2
    I like the idea of your solution but any exchange arbitarily allocating a delay factor would be hung, drawn and quartered by the participants. If two orders come in at the same price, it is the first in that gets the trade.

    The participants do not see the source code, but they receive enough information so they understand how a bid and an offer order can be matched and who gets priority. Fairness is an important issue here.