Further Reading — Chapter 38: Batch Processing Patterns

Books

  • Enterprise COBOL Programming Guide (IBM SC27-8847) — The definitive reference for Enterprise COBOL on z/OS. Chapters on file handling and program structure are directly relevant to batch patterns.

  • MVS JCL Reference (IBM SA23-1385) — Complete reference for JCL including COND parameters, IF/THEN/ELSE, GDG definitions, and dataset management.

  • z/OS DFSMS Access Method Services for Catalogs (IBM SC23-6853) — Covers IDCAMS commands for GDG definition and management.

  • Murach's OS/390 and z/OS JCL by Raul Menendez and Doug Lowe — An accessible tutorial-style introduction to JCL that covers all the batch patterns discussed in this chapter, including GDGs and multi-step jobs.

  • COBOL for the 21st Century by Nancy Stern, Robert Stern, and James Ley — Includes excellent coverage of sequential file processing and the balanced update algorithm.

IBM Documentation

  • Enterprise COBOL for z/OS: Programming Guide — https://www.ibm.com/docs/en/cobol-zos — Sections on file I/O, VSAM processing, and program linkage.

  • z/OS MVS JCL User's Guide — https://www.ibm.com/docs/en/zos/latest?topic=mvs-jcl-users-guide — Tutorial-style JCL documentation with examples of conditional execution and GDGs.

  • z/OS DFSORT Application Programming Guide — https://www.ibm.com/docs/en/zos/latest?topic=dfsort — Understanding SORT integration with batch COBOL programs.

Articles and Papers

  • "Batch Processing Best Practices on z/OS" — IBM Redbooks. Comprehensive coverage of batch architecture, performance tuning, and operational considerations.

  • "Checkpoint/Restart in Enterprise COBOL" — Search IBM Developer for articles on implementing checkpoint/restart with both VSAM and DB2.

  • "The Art of JCL" — Multiple community articles on mainframe forums covering advanced JCL techniques for batch job management.

Online Resources

  • IBM Z Xplore (https://www.ibm.com/z/resources/zxplore) — Free hands-on mainframe learning platform where you can practice JCL, batch processing, and GDG management.

  • COBOL Programming Course (https://github.com/openmainframeproject/cobol-programming-course) — Open Mainframe Project's free COBOL course includes batch processing exercises.

  • Planet Mainframe (https://planetmainframe.com) — Industry news and technical articles about mainframe batch processing and modernization.

Tools

  • GnuCOBOL (https://gnucobol.sourceforge.io/) — For practicing batch patterns on non-mainframe systems. Note that GDGs and JCL are z/OS-specific; you will need to simulate these with shell scripts.

  • Hercules Emulator (http://www.hercules-390.org/) — Run MVS or z/OS on your PC for a more authentic mainframe experience including JCL and GDGs.

  • CA-7, TWS, Control-M — Production job scheduling tools. Understanding their documentation helps you design restartable batch programs that integrate with enterprise scheduling.

Practice Datasets

  • The textbook companion files include sample transaction files, master files, and JCL for all examples in this chapter. See the code/ directory for Chapter 38.