On Wednesday 16 December 2009 16:25:43 Dale wrote: > Alan McKinnon wrote: > > On Wednesday 16 December 2009 01:34:33 Dale wrote: > >>> A real world scenario would be a bank server doing transactions. Those > >>> big irons do never ever get shut down. > >>> (But they also don't ever get really updated ;) > >>> Not true.* :-)
> >>> Did you know, that they still use cobol-code from decades ago. The code > >>> has to interact with newer systems, but the existing code is not > >>> allowed to be altered, they just run it inside hugh java application > >>> servers on their main frames :D > >>> Somewhat true, but inaccurate. :-) > >>> Bye, > >>> Daniel > >> > >> Well, I wish someone would tell my bank that. They are down pretty > >> regular "upgrading" something. I use the term upgrading lightly here. > >> It usually makes things worse but anyway. They run windoze on their rig > >> so they most likely can't help that. ;-) > > > > They upgrade the *front*ends*, not the real stuff at the back. > > > > Switching a mainframe off is not a supported activity :-) > > Again, not true. But sometimes they run so long between IPLs the operations staff have to look up the procedures for doing it. :-) > > Along those lines I could tell you some funny stories about monumental > > cockups banks do to their front ends (my S.O. does banking data > > warehousing), but I'm not actually supposed to know some of that stuff so > > I won't :-) > > I'm not sure about back end or front end but they sure make a mess of it > at times. > Of course, not all banks use the same technology, nor do they all have the same level of competence. :-) > >> Hearing they use old code is not to surprising actually. Look at air > >> traffic control. Every time they try to upgrade, it crashes. I guess > >> the cheapest bidder is not always the best. o_O > > > > Every such crash after an upgrade I know of is trying to run the thing on > > Windows... > > Yep, I read the same thing. Why not use a real OS? I'm thinking BSD or > something. Linux would be good but I think BSD is even better suited > for basically 100% uptime. > > Dale > * This is an interesting discussion, but I feel obligated to point out that much of it is fantasy. :-) As a 30-year veteran of the IBM mainframe programming environment, I can say with authority that most of the enterprises that use them for mission-critical business applications (banking, stock-brokerage, etc.) are running systems that are updated frequently (sometimes daily) and are fully capable of being shut down and restarted (on purpose :-D ). Yes, some of them are front-ended with Linux servers; mainframe systems are not well designed for managing dynamic web traffic, although systems that do not have to support very high-volume workflows can do it themselves. The last system that I worked on was only shut down and restarted twice per year, because 90% of maintenance could be done while it was running (just like Linux), and because it was not a business-critical system, it was only required to be available 99.95% of the time. :-) The banking and brokerage systems that I first referred to use a more robust configuration than we did, which is capable of providing services 100% of the time, much like a Linux cluster system does. IBM calls the configuration "Parallel Sysplex." Here's an excerpt of their technical description, from <http://www-03.ibm.com/systems/z/advantages/pso/sysover.html>: 'This "shared data" (as opposed to "shared nothing") approach enables workloads to be dynamically balanced across all servers in the Parallel Sysplex cluster. This approach allows critical business applications to take advantage of the aggregate capacity of multiple servers to help ensure maximum system throughput and performance during peak processing periods. In the event of a hardware or software outage, either planned or unplanned, workloads can be dynamically redirected to available servers thus providing near continuous application availability. Another significant and unique advantage of using Parallel Sysplex technology is the ability to perform hardware and software maintenance and installations in a nondisruptive manner. Through data sharing and dynamic workload management, servers can be dynamically removed from or added to the cluster allowing installation and maintenance activities to be performed while the remaining systems continue to process work. Furthermore, by adhering to IBM's software and hardware coexistence policy, software and/or hardware upgrades can be introduced one system at a time. This capability allows customers to roll changes through systems at a pace that makes sense for their business. The ability to perform rolling hardware and software maintenance in a nondisruptive manner allows business to implement critical business function and react to rapid growth without affecting customer availability.' Respectfully, Leslie