Home Unix/Linux Mainframe Other Servers Software Reviews
 

IBM WebSphere Application Server for z/OS V6.0.1

Getting Synergy from Java on Mainframes

 

by Anura Guruge,
the editor at large for IT In-Depth

V6.0.1 for z/OS, unveiled on March 22, 2005 (and ready for shipment within that week), is the latest release of the mainframe-specific version of IBM’s market-leading Java app. server.  WebSphere Application Server (WAS) for z/OS is the crème de la crème of app. servers in that IBM goes to great lengths to ensure that it gainfully exploits the unparalleled scalability, reliability, security and resilience attributes of mainframes.  WAS for z/OS is for the large enterprises that need a mission-critical Java execution environment with guaranteed high-availability, plenty of brawn (with additional capacity on-demand) and exceptional defenses to thwart malicious intruders.

Though not the only way to run Java applications on a mainframe (as explained below) this, however, is the app. server you want if you really want synergy from a mainframe deployment.  It also happens to be the only Java app. server that runs on z/OS.

V6.0.1 supports the intriguing zAAP Java-accelerating mainframe processors as well as a new, autonomic computing related feature referred to as Enterprise Workload Manager (eWLM) which sets out to deliver dynamic workload management across a multi-tired, distributed environment made up of disparate IBM servers!  It also empowers SOA-based solutions by enabling an Enterprise Service Bus (ESB) implementation realized using Java Message Service (JMS) 1.1 and XML Web services.

The key new features in WAS for z/OS V6.0.1 can be summarized as follows:

J2EE 1.4 support Web services related enhancements
zAAP integration eWLM enablement

programming model migration from WebSphere
  
 Business Integration Server (BIS)

advanced failover recovery
improved deployment and management unified administration of back level 'copies'

WAS, from its inception over 8 years ago, has been truly multi-platform with the mainframe version invariably been the top dog.  The platforms supported by WAS V6 are listed in the table shown to the right here.  The ‘multi-platform’ WAS V6 was announced on November 30, 2004 and was available on the Windows and Unix/Linux platforms by year end.  V6 gave IBM some significant (and well earned) bragging rights within the Java community.

Platforms Supported by WAS V6.0

●  Windows NT & 2000

●  IBM AIX, Sun Solaris and HP HP-UX

●  Linux on Intel, zSeries, p5 and i5

●  IBM OS/400 and i5/OS

●  IBM z/OS

Jockeying for 1.4 Leadership

WAS V6 is J2EE 1.4 compliant.  WAS V5 (introduced in mid-2002) was based on J2EE 1.3 but was touted to be ‘1.4 ready’ when it started shipping in November 2002.  Since each new iteration of J2EE adds a slew of new backbone services, the version of J2EE supported by an app. server sets the baseline as to the amount of ‘standards-based’ services it provides.  Hence the intense competition to have an app. server that supports the latest version of the J2EE spec. – which at present is 1.4.

WAS 5.1, that was announced in November 2003, included full support for the J2EE Software Development Kit (SDK) 1.4, and thus put the 1st stake in the ground when it came to J2EE 1.4 support.  The z/OS version of 5.1, available as of June 2004, included support for SDK 1.4 (which is significant because SDK 1.4 is a prerequisite if one intends to exploit the zAAPs).

Just a few years ago, there should be an intense tussle between IBM and BEA as to see who could be the first to support the latest J2EE – with BEA, in the beginning, invariably beating IBM to the post (to affirm their then stature as the market leader).  Things have changed and BEA doesn’t have the resources that IBM has.  Hence, BEA’s current version of the WebLogic Server, viz. 8.1, is still only supports J2EE 1.3.  1.4 support, at present [i.e. mid-April 2005], is only available in beta form with the provocatively titled ‘Diablo’ release of WebLogic – which will be released as 9.0.  It should, however, be noted that both Sun and JBoss also now have support for 1.4.

<<The Java logo and the above J2EE diagram belongs to Sun while the Diablo logo is the property of BEA.>>

The Mainframe as a Java App. Server

WAS for z/OS is not the only option for running mission-critical Java applications on a mainframe.  For a start the CICS Transaction Server for z/OS supports Java applications.  The other option, which may not be immediately obvious unless you ask yourself the question “why not”, is to run a Linux Java app. server on the mainframe.  Both IBM and BEA, or to be more pedantic, Red Hat and Novell SuSE, provide support for WAS and WebLogic on mainframes – thought it might not the latest release (even though Red Hat already has a WAS V6.0 for z/OS).

This time lag when it comes to mainframe (and iSeries) versions of app. servers is, however, the norm and even applies to WAS.  Hence why WAS for z/OS in invariably at a ‘dot’ release ahead of the other platforms; e.g. V6.0.1 versus V6.0.  This is meant to compensate for the delay.  What we typically end-up with is this ‘leap-frog’ sequence where the ‘delayed’ z/OS version, when released, includes a few new function ahead of the other (‘earlier’) platforms with IBM then getting around, a few months later bringing the functionality of the other platforms to match those on z/OS.

WAS (or WebLogic) on z/Linux does enjoy the yet unsurpassed scalability, reliability and resilience of mainframes.  But z/Linux isn’t z/OS and that is the crux of the issue.  To get all of the high-end mainframe benefits like WLM with the Intelligent Resource Director (IRD) and zAAP you (at least at present) need to use z/OS.  Hence the significance and importance of WAS on z/OS.

[Talking of the zAAP in this context, it would be remiss, if I did not point out at this juncture, that at least per IBM’s own documentation it should be possible to exploit zAAP with WAS V5.1, without having to upgrade to V6.0.1.  This has to do with the fact that zAAP support per se became available with SDK 1.4 – and V5.1 supports SDK 1.4, though it is not J2EE 1.4 compliant.  But to be honest, if you really have your heart set on exploiting a zAAP, and have already decided to invest the $125,000 to get one, then the safest bet would be to also get V6.0.1.]

Enterprise Workload Manager (eWLM) for z/OS

This, even more so that the zAAP, is the most beguiling features of V6.0.1.  eWLM is a core component of IBM’s Virtualization Engine technology for z/OS announced at the end of 2004.  eWLM allows system administrators to define business-oriented performance objectives for workloads running across disparate platforms, and then view actual performance compared to those objectives.  This technology, on z/OS, is nascent to say the least.  One could even say embryonic.  Current support, from what I can see, just enables the z/OS to monitor overall performance.  But this is a start.

To appreciate eWLM potential promise we need to step back for a second and think about how WLM has evolved.  WLM, which has now been around for awhile, can dynamically adjust and balance mainframe workloads to achieve desired performance expectations based on predefined business policies.  Traditional WLM, however, worked within the confines of each LPAR utilizing the hardware resources previously allocated to that LPAR.  Then came IRD with the introduction of the z900 and z/OS in October 2000.

IRD enabled processor and channel capacity to be dynamically switched between LPARs to best meet the business objectives of the entire mainframe – thus giving or taking away resources from each LPAR.  It is easy to appreciate the role of IRD if you think of a very basic mainframe configuration consisting of a production LPAR and a test LPAR.  When the production LPAR is experience heavy loads, IRD (provided that the policies approve it) will dynamically switch resources from the test LPAR to the production LPAR so that the WLM in that mission-critical LAPR can continue to satisfy the performance expectations.

eWLMs eventual long-term goal is to extend this type of dynamic workload balancing to extend across multiple platforms – across a network.  This, if IBM manages to get it right, would be a HUGE breakthrough vis-à-vis distributed processing.  So watch this space.  I am on top of eWLM.

  More on WAS for z/OS V6.0.1 in another posting shortly. 

 If you are interested in getting hard hitting BIG IRON-specific information and documents directly from ME (similar to topics such as this) ... join the club.