Chapter 15 Further Reading: CICS Channels and Containers

IBM Official Documentation

CICS TS for z/OS Application Programming Reference

The definitive reference for PUT CONTAINER, GET CONTAINER, MOVE CONTAINER, DELETE CONTAINER, and the STARTBROWSE/GETNEXT/ENDBROWSE container commands. Each command is documented with all options, response codes, and usage notes. Bookmark the CICS TS 6.x version — container handling has been stable since CICS TS 3.1, but the latest documentation includes clarifications and examples added over subsequent releases.

  • IBM Documentation: CICS Transaction Server for z/OS Application Programming Reference
  • Focus sections: "PUT CONTAINER," "GET CONTAINER," "MOVE CONTAINER," "DELETE CONTAINER," "STARTBROWSE CONTAINER," "GETNEXT CONTAINER," "ENDBROWSE CONTAINER"

CICS TS for z/OS Application Programming Guide — Data Exchange

The conceptual guide to channels and containers, covering architecture, lifetime, scope, and usage patterns. Better than the reference for understanding why the API works the way it does.

  • IBM Documentation: CICS TS for z/OS Application Programming Guide
  • Focus sections: "Passing data to other programs," "Channels and containers"

CICS TS for z/OS Web Services Guide

Covers the web service pipeline's use of channels, including the DFHWS-* container names, data transformation (DFHWS2LS/DFHLS2WS), and how CHAR containers interact with XML/JSON parsing.

  • IBM Documentation: CICS TS for z/OS Web Services Guide
  • Focus sections: "Channel-based web services," "Data transformation"

IBM Redbooks and Technical Papers

IBM Redbook: CICS and SOA — Architecture and Programming Approaches

Covers the integration of CICS programs into service-oriented architectures, with extensive use of channels and containers for service data contracts. Includes worked examples of COBOL service providers and consumers.

  • SG24-7650

IBM Redbook: Modernizing CICS Transaction Server Applications

Addresses migration from COMMAREA to channels as part of a broader application modernization strategy. Includes before/after code examples and performance comparisons.

IBM Redpaper: CICS Channels and Containers — Best Practices

A concise technical paper focused specifically on channel design patterns, performance characteristics, and migration strategies. One of the best single resources for practitioners.

Technical Articles and Community Resources

"From COMMAREA to Channels: A Migration Cookbook"

A practitioner-written article covering step-by-step migration of a medium-sized CICS application from COMMAREA to channels. Includes timing data, storage analysis, and the dual-interface pattern.

  • Search IBM Developer (developer.ibm.com) for CICS channel migration patterns.

CICS Explorer Container Inspection

Documentation for using CICS Explorer to inspect channel contents in real time. Essential for debugging container data issues during development and testing.

  • IBM CICS Explorer Knowledge Center documentation

z/OS CCSID Reference

A reference for Coded Character Set Identifiers used with FROMCCSID and INTOCCSID options on container operations. Essential when designing CHAR containers for cross-region or international deployment.

  • IBM Documentation: z/OS Unicode Services User's Guide and Reference
  • Key CCSIDs: 037 (US EBCDIC), 500 (International EBCDIC), 1047 (Open Systems EBCDIC), 1208 (UTF-8), 1200 (UTF-16)

Chapter 1 — COBOL in the Modern Enterprise

Foundation context for why mainframe COBOL applications need modern data passing mechanisms. The business drivers discussed in Chapter 1 — web integration, service orientation, distributed architectures — are the same drivers that make channels essential.

Chapter 3 — Language Environment

LE's Unicode Services underpin the CCSID conversion that CICS performs on CHAR containers. If you're debugging conversion issues, Chapter 3's encoding section explains the conversion tables and configuration.

Chapter 13 — CICS Regions and Topologies

MRO connections, DPL configuration, and CICSPlex topology directly affect how channels are transmitted between regions. The CDSECT definitions and connection parameters control buffer sizes and CCSID settings for inter-region channel transmission.

Chapter 14 — CICS Transaction Design

Transaction design principles — program decomposition, data flow patterns, error handling strategies — inform the channel architecture patterns in this chapter. The pipeline and request/response patterns build on the transaction design concepts from Chapter 14.

  1. Read the IBM Application Programming Guide section on channels (conceptual understanding)
  2. Work through the code examples in this chapter's code/ directory (hands-on practice)
  3. Read the IBM Redpaper on best practices (pattern reinforcement)
  4. Attempt the exercises, particularly the design exercises (15.17, 15.20, 15.34, 15.35)
  5. Study Case Study 2 (CNB) for the DPL channel optimization pattern
  6. Read the Application Programming Reference for detailed option syntax (reference)