Topic
  • 6 replies
  • Latest Post - ‏2009-02-25T21:24:54Z by SystemAdmin
SystemAdmin
SystemAdmin
783 Posts

Pinned topic XD Compute Grid and JZOS

‏2008-01-22T16:05:42Z |


JZOS is a technology for enabling java on z/OS to access and leverage traditional z/OS facilities. This technology is composed of two components: first is a launcher, whose job is to efficiently initialize a J2SE runtime from JCL; second are the programming interfaces available to applications for accessing traditional z/OS resources such as datasets.


The JZOS launcher technology initializes a J2SE runtime; a runtime that lacks features such as: transaction, security, and connection management; checkpoint and/or recoverability facilities for batch jobs; inherent high availability and other WebSphere qualities of service provided by enterprise middleware such as WebSphere. Furthermore, for each step executed, JZOS will initialize a Java virtual machine (JVM). For a few batch steps this may not be an issue, but when executing 10’s, 100’s, 1000’s of steps within a batch window, the overhead of JVM initialization and destruction will both dramatically decrease the overall performance of the system as well as significantly increase the CPU instructions executed which, on z/OS, directly impacts the monetary cost of the system.


The JZOS programming interfaces (API’s) serve a different purpose than the launcher. With the JZOS programming interfaces, programs can access traditional z/OS resources like HFS/ZFS files, VSAM files, etc.


Since Compute Grid is hosted within an application server, there is no need to initialize the batch runtime; therefore the JZOS launcher isn't used within the Compute Grid environment. The JZOS programming interfaces however can be leveraged by Compute Grid applications, enabling these applications to access traditional z/OS artifacts such as ZFS, HFS, VSAM, and others. The JZOS programming interfaces coupled with Compute Grid delivers a strong integration point for enterprise java batch applications and traditional z/OS.

Message was edited by: Snehal Antani

Attachments

Updated on 2009-02-25T21:24:54Z at 2009-02-25T21:24:54Z by SystemAdmin
  • SystemAdmin
    SystemAdmin
    783 Posts

    Re: XD Compute Grid and JZOS

    ‏2008-05-04T12:12:23Z  
    JZOS is easy to use and free. The programming interfaces are very useful. JZOS truly makes the Java programming language a first class
    citizen for z/OS batch application development.

    But remember to use the right tool for the job: JZOS creates a new JVM on each job step. This overhead is significant. So JZOS is best used
    for occasional or very long running batch. As use of Java for batch programming on z/OS increases, larger, mixed duration Java batch workloads emerge and cause dissatisfaction among customers who ask why they are spending so many MIPs (even offloaded to zAAPs) on JVM startup - this is non-productive use of z/OS MIPs. XD Compute Grid offers a reusable JVM environment for hosting Java batch workloads. This is game changing.

    Moral of the story: JZOS is a great entry point for Java batch on z/OS. XD Compute Grid is the solution for hosting Java batch (on any
    WebSphere platform, especially z/OS) for enterprise-scale Java batch workloads. So what's needed is a good portability story for JZOS to Compute Grid.
  • SystemAdmin
    SystemAdmin
    783 Posts

    Re: XD Compute Grid and JZOS

    ‏2008-05-04T12:20:50Z  
    JZOS is easy to use and free. The programming interfaces are very useful. JZOS truly makes the Java programming language a first class
    citizen for z/OS batch application development.

    But remember to use the right tool for the job: JZOS creates a new JVM on each job step. This overhead is significant. So JZOS is best used
    for occasional or very long running batch. As use of Java for batch programming on z/OS increases, larger, mixed duration Java batch workloads emerge and cause dissatisfaction among customers who ask why they are spending so many MIPs (even offloaded to zAAPs) on JVM startup - this is non-productive use of z/OS MIPs. XD Compute Grid offers a reusable JVM environment for hosting Java batch workloads. This is game changing.

    Moral of the story: JZOS is a great entry point for Java batch on z/OS. XD Compute Grid is the solution for hosting Java batch (on any
    WebSphere platform, especially z/OS) for enterprise-scale Java batch workloads. So what's needed is a good portability story for JZOS to Compute Grid.
    Ok, so I probably should have continued that last thread. Here's a continuing thought on JZOS-to-ComputeGrid portability:

    An interesting approach would be to use the XD Compute Grid Batch Simulator to supply a portable programming model for JZOS applications. Read about the Compute Grid programming model and download the Batch Simulator here. Using this approach, one could write JZOS applications today that can easily port to the XD Compute Grid environment tomorrow, as the Java batch workload grows.
  • SystemAdmin
    SystemAdmin
    783 Posts

    Re: XD Compute Grid and JZOS

    ‏2008-07-01T17:16:03Z  
    Ok, so I probably should have continued that last thread. Here's a continuing thought on JZOS-to-ComputeGrid portability:

    An interesting approach would be to use the XD Compute Grid Batch Simulator to supply a portable programming model for JZOS applications. Read about the Compute Grid programming model and download the Batch Simulator here. Using this approach, one could write JZOS applications today that can easily port to the XD Compute Grid environment tomorrow, as the Java batch workload grows.

    I've created a package based on our sample Eclipse workspace that makes it simpler to try out our J2SE version of WebSphere XD Compute Grid (aka WebSphere Batch). We are working on the JCL to get this invoked using the JZOS launcher, but in the meantime, you can try the package and eclipse workspace out.




    There are two .zip files within the attached package:
    1. j2seCG.6.1.0.2.3.EBCDIC.zip, which contains an EBCDIC version of the files so you can run on z/OS
    2. j2seCG.6.1.0.2.3.ASCII.zip, which contains an ASCII version of the files so you can run on linux/unix/windows/etc


    To run the sample, unzip the version of the batch runtime you want (ASCII or EBCDIC), and invoke the batch.sh (or batch.bat if you're on windows). Note: this is based on Java 5.
    Updated on 2008-07-01T17:16:03Z at 2008-07-01T17:16:03Z by SystemAdmin
  • SystemAdmin
    SystemAdmin
    783 Posts

    Re: XD Compute Grid and JZOS

    ‏2008-07-14T20:06:12Z  

    I've created a package based on our sample Eclipse workspace that makes it simpler to try out our J2SE version of WebSphere XD Compute Grid (aka WebSphere Batch). We are working on the JCL to get this invoked using the JZOS launcher, but in the meantime, you can try the package and eclipse workspace out.




    There are two .zip files within the attached package:
    1. j2seCG.6.1.0.2.3.EBCDIC.zip, which contains an EBCDIC version of the files so you can run on z/OS
    2. j2seCG.6.1.0.2.3.ASCII.zip, which contains an ASCII version of the files so you can run on linux/unix/windows/etc


    To run the sample, unzip the version of the batch runtime you want (ASCII or EBCDIC), and invoke the batch.sh (or batch.bat if you're on windows). Note: this is based on Java 5.
    Here's the same application packaged with a sample JCL so you can to run the Echo application in z/OS batch through JZOS. Directions for use:

    1) upload jzosCG.zip binary to z/OS USS file system

    2) unzip (jar -xf works, too) and check README

    Attachments

  • SystemAdmin
    SystemAdmin
    783 Posts

    Re: XD Compute Grid and JZOS

    ‏2008-10-23T06:30:54Z  
    Here's the same application packaged with a sample JCL so you can to run the Echo application in z/OS batch through JZOS. Directions for use:

    1) upload jzosCG.zip binary to z/OS USS file system

    2) unzip (jar -xf works, too) and check README
    I've attached a short (4 slides) .ppt that better articulates the role of JZOS and our approach for using JZOS as an on-ramp to WebSphere XD Compute Grid for batch processing.

    thanks,
    Snehal
  • SystemAdmin
    SystemAdmin
    783 Posts

    Re: XD Compute Grid and JZOS

    ‏2009-02-25T21:24:54Z  
    I've attached a short (4 slides) .ppt that better articulates the role of JZOS and our approach for using JZOS as an on-ramp to WebSphere XD Compute Grid for batch processing.

    thanks,
    Snehal

    I'm working on an article that positions Compute Grid and JZOS. I've attached a draft with this post. Any comments are welcome.
    thanks, Snehal