Home About Courses Schedule Services Webinars Contact Search

WebSphere Compute Grid and Batch Modernization


Duration: 3 Days

Method: Instructor led, Hands-on workshops

Price: $1920.00

Course Code: JA1085

View Related Video


Java developers who need to execute Java applications using WebSphere Compute Grid.


Most enterprises today are modernizing batch processing on z/OS, focusing on development of Java applications that are designed to run in a z/OS environment. Creating Java batch applications is becoming an increasingly popular application delivery method. Understanding how to code and execute Java programs that run in the new WebSphere batch container using Compute Grid is the focus of this course. We examine various alternatives for batch execution with a focus on using WebSphere Compute Grid. We demonstrate alternatives for accessing various file structures. Our focus is to use RAD for Java development and target a WebSphere Compute Grid runtime environment. We will address interoperability between Java and COBOL, CICS and Db2. We will also include an overview of efficiency considerations for batch applications and an introduction to Business Rule Management. The RAD environment is used to facilitate this type of development.


Upon successful completion of this course, the student will be able to:

  • Develop Java applications using RAD that will run in a WebSphere z/OS Compute Grid environment
  • Execute applications in WebSphere Compute Grid using XML-based JCL (xJCL)
  • Use Compute Grid services to support checkpoints, record skipping, multi-step jobs, step retry and parallel jobs
  • Use the Batch Data Stream Framework to access various types of files from Java applications in various ways
  • Develop batch Java code that is able to interact with COBOL, as well as CICS and Db2 subsystems
  • Understand batch application design patterns that may help improve batch efficiency
  • Understand the basics of Business Rule Management


Java application development experience and familiarity with the z/OS environment.


  • I. Batch modernization on z/OS
    • Introduction to batch modernization on z/OS
    • Why batch processing is still important
    • Is there any 'batch window' left?
    • How OLTP differs from batch processing
    • Can batch applications be replaced with OLTP?
    • Features of the z/OS batch environment
    • Why we need batch modernization
    • Options for batch modernization on z/OS
    • Traditional language support for new functionality
    • Introducing new technologies
  • II. Overview of batch processing
    • Multiple approaches Batch Modernization
    • The modern batch environment
    • Utilizing z/OS features for batch processing
  • III. Java Batch Processing Overview
    • Batch processing is often bulk processing
    • Java batch processing solutions on z/OS
    • Java as a batch processing language
    • Invoking Java batch programs
    • Java batch execution framework
    • Java batch execution in WebSphere
    • Integrating existing non-Java assets
    • Utilizing parallel processing in batch
    • Integrating enterprise scheduling tools
    • Bulk processing architecture overview
  • IV. Java on z/OS
    • Some Java basics
    • Cost savings with zIIP and zAAP
    • Java APIs for z/OS batch processing
    • Java APIs for z/OS data access
    • Character encoding
    • Interoperability between Java and COBOL
  • V. Java Batch with CICS and Db2
    • Java batch in CICS
    • CICS TS Feature Pack for Modern Batch
    • Programming Model for CICS Modern Batch
    • Access to CICS in WebSphere Java Batch
    • Using Java with Db2 for z/OS
    • Db2 Stored Procedures Written in Java
  • VI. JVM Launchers
    • z/OS Batch Runtime Overview
    • JVM Launcher defined
    • Three JVM Launcher technologies
    • BPXBATCH / BPXBATSL utilities
    • Overview of JZOS
    • JZOS and z/OS batch runtime
    • JZOS JVM Launcher
    • Using JZOS Toolkit outside of JZOS Launcher
    • JZOS and multi-step batch jobs
    • z/OS 2.1 enhancements to the batch runtime
  • VII. Using Java in WebSphere Compute Grid
    • WebSphere Application Server Version 8.5
    • Java EE runtime environment on z/OS
    • WebSphere Compute Grid overview
    • Components of the Compute Grid Model
    • Functional services provided by Compute Grid
    • WebSphere Java Batch overview
    • The WebSphere Batch Container
    • Submitting and monitoring Jobs
    • Transactional Batch model
    • Compute Intensive model
    • XML-based Job Declaration - xJCL
    • Support for Checkpoint / Restart
    • Using the Batch Data Stream framework
    • Skipping invalid records
    • Multi-Step jobs
    • Step retry capability
    • Batch listeners
    • Parallel Job Manager
    • WSGRID integration with Enterprise Schedulers
    • Job usage information
  • VIII. Working with Java and COBOL
    • Java Batch integration with COBOL
    • The COBOL Container
    • Compiling the COBOL program
    • Restrictions on the COBOL program
    • COBOL Call Stub Generator
    • Interoperability of Java and COBOL with Db2
    • Sharing Db2 connection between Java & COBOL
  • IX. Improving batch efficiency
    • Batch application design patterns
    • The Strategy pattern
    • Utilizing the Batch Data Stream framework
  • X. Business Rule Management Systems Overview
    • Introduction to BRMS
    • IBM WebSphere ILOG BRMS overview
    • Using ILOG BRMS on System z
      • Using the Rule Execution Server
      • Using ILOG Rules for COBOL
    • Using ILOG BRMS in batch