You are previewing New Ways of Running Batch Applications on z/OS: Volume 4 IBM IMS.
O'Reilly logo
New Ways of Running Batch Applications on z/OS: Volume 4 IBM IMS

Book Description

Mainframe computers play a central role in the daily operations of many of the world's largest corporations. Batch processing is still a fundamental, mission-critical component of the workloads that run on the mainframe. A large portion of the workload on IBM® z/OS® systems is processed in batch mode.

This IBM Redbooks® publication is the fourth volume in a series of four. They address new technologies introduced by IBM to facilitate the use of hybrid batch applications that combine the best aspects of Java and procedural programming languages such as COBOL. This volume focuses on the latest enhancements in IBM IMS™ batch support. IMS has been available to clients for 45 years as IMS Transaction Manager, IMS Database Manager, or both.

The audience for this book includes IT architects and application developers with a focus on batch processing on the z/OS platform.

Table of Contents

  1. Front cover
  2. Notices
    1. Trademarks
  3. Preface
    1. Authors
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  4. Chapter 1. Modernizing IMS batch
    1. 1.1 Introduction
    2. 1.2 IMS defined
    3. 1.3 Modern view of IMS batch processing
  5. Chapter 2. Implementation of IBM IMS batch applications in Java
    1. 2.1 Software prerequisites
      1. 2.1.1 Minimum software levels
    2. 2.2 Use of development environment
    3. 2.3 How to write and test IMS Java applications outside IMS
    4. 2.4 Java frameworks used with IMS Java
      1. 2.4.1 Using Hibernate as Object Relational mapper with IMS DB
      2. 2.4.2 Java Persistence API
      3. 2.4.3 Using Spring in Java parts of IMS applications
    5. 2.5 Access of IMS Java batch applications with pureQuery
    6. 2.6 JVM tuning considerations
    7. 2.7 Debugging Java applications in IMS
      1. 2.7.1 Debugging a Java BMP region
    8. 2.8 Diagnostics and monitoring of Java in an IMS environment
      1. 2.8.1 IBM Monitoring and Diagnostic Tools for Java - Health Center
      2. 2.8.2 Rational Agent Controller, Rational profiling, and Healthcenter Plug-in
      3. 2.8.3 JConsole
      4. 2.8.4 IBM HeapAnalyzer
      5. 2.8.5 Profiling applications
      6. 2.8.6 Monitoring JVMs in IMS regions
    9. 2.9 Java interoperability with COBOL in IMS batch applications
      1. 2.9.1 How Java can call COBOL and vice versa
      2. 2.9.2 JNI calls using COBOL INVOKE
      3. 2.9.3 COBOL code evolution
      4. 2.9.4 Latest COBOL INVOKE versus JNI API measurements
      5. 2.9.5 JNI programming considerations
      6. 2.9.6 Options to pass data items between COBOL and Java
    10. 2.10 Generating Java classes
      1. 2.10.1 J2C wizards
      2. 2.10.2 JZOS Record Generator
    11. 2.11 Restrictions for COBOL Java interoperability
    12. 2.12 Abend and error handling
      1. 2.12.1 Alternate options
    13. 2.13 z/OS considerations
  6. Chapter 3. Mixed language applications
    1. 3.1 Accessing DB2 from mixed language applications
    2. 3.2 Accessing WebSphere MQ from mixed language applications
    3. 3.3 Debugging mixed language applications
      1. 3.3.1 Tools to debug mixed language applications
    4. 3.4 IMS preload in a mixed environment
  7. Chapter 4. Alternate processing options
    1. 4.1 IMS callout to external services
      1. 4.1.1 Synchronous calls
      2. 4.1.2 Asynchronous calls
      3. 4.1.3 Both synchronous and asynchronous callout
      4. 4.1.4 Call DB2 Stored Procedures from the application
      5. 4.1.5 WebSphere Transformation Extender
      6. 4.1.6 WebSphere z/OS Optimized Local Adapters
    2. 4.2 Calling IMS transactions from traditional batch
      1. 4.2.1 Writing a COBOL client
      2. 4.2.2 The OTMA Callable Interface
      3. 4.2.3 Use of DB2 stored procedures
      4. 4.2.4 WebSphere Transformation Extender
      5. 4.2.5 WebSphere MQ with its IMS OTMA Bridge
    3. 4.3 Accessing IMS data as result sets from traditional batch
      1. 4.3.1 Using Business Rules Engines from batch
      2. 4.3.2 Speeding up long running DB2 queries
      3. 4.3.3 Speeding up calls to SQL-only DB2 stored procedures
      4. 4.3.4 Using data transformations in batch
    4. 4.4 Best practices for small batches
      1. 4.4.1 Reduce the overhead of JVM startup
    5. 4.5 Summary
  8. Chapter 5. IMS batch samples
    1. 5.1 Sample IMS Java batch program
      1. 5.1.1 Software used in our environment
      2. 5.1.2 Procedures used in our environment
      3. 5.1.3 Configuration used in our environment
    2. 5.2 Sample Java configuration and IMS BMP calls
      1. 5.2.1 Sample Java configuration for an IMS Batch Message Program
      2. 5.2.2 Sample application IMS BMP COBOL calls Java
      3. 5.2.3 Sample application IMS BMP PL/I calls a Java method
      4. 5.2.4 Sample application IMS Java Batch Program Java calls COBOL
    3. 5.3 Sample Java frameworks used with IMS Java
      1. 5.3.1 How to install all required plug-ins into Rational Developer for System z
      2. 5.3.2 Download the Hibernate JARs into the sample workspace
      3. 5.3.3 Hibernate as Object Relational mapper with IMS DB
      4. 5.3.4 Using JPA as OR mapper with DB2
    4. 5.4 Summary
  9. Related publications
    1. IBM Redbooks
    2. Online resources
    3. Help from IBM
  10. Back cover
  11. IBM System x Reference Architecture for Hadoop: IBM InfoSphere BigInsights Reference Architecture
    1. Introduction
    2. Business problem and business value
    3. Reference architecture use
    4. Requirements
    5. InfoSphere BigInsights predefined configuration
    6. InfoSphere BigInsights HBase predefined configuration
    7. Deployment considerations
    8. Customizing the predefined configurations
    9. Predefined configuration bill of materials
    10. References
    11. The team who wrote this paper
    12. Now you can become a published author, too!
    13. Stay connected to IBM Redbooks
  12. Notices
    1. Trademarks