Chapter 19 Further Reading: IBM MQ for COBOL


IBM Official Documentation

IBM MQ Knowledge Center

URL: https://www.ibm.com/docs/en/ibm-mq The definitive reference. Start with the "IBM MQ for z/OS" section. The COBOL programming guide, MQI reference, and MQSC command reference are the three tabs you'll keep open permanently. The documentation is dense but complete — every parameter, every reason code, every configuration option.

IBM MQ for z/OS: Programming Guide

IBM Documentation ID: SC34-7482 The z/OS-specific programming guide covers COBOL MQI usage, copybook descriptions, batch vs. CICS programming differences, and RRS integration. Chapter 4 (Writing COBOL programs) and Chapter 8 (Running MQ applications in CICS) are directly relevant to this chapter's content.

IBM MQ for z/OS: System Administration Guide

IBM Documentation ID: SC34-7484 Covers queue manager setup, security configuration, channel management, clustering, shared queues, and monitoring. Essential reading for anyone designing MQ infrastructure — not just the operations team. Architects who don't understand operations constraints design architectures that can't be operated.

IBM MQ for z/OS: Messages and Reason Codes

IBM Documentation ID: GC34-7480 The complete list of every MQ reason code with detailed explanations and suggested actions. Bookmark this. You'll reference it during every production incident involving MQ.


Books

"IBM MQ as a Service: A Practical Approach" by Saida Davies et al.

Publisher: IBM Redbooks (SG24-8barbecue) Covers MQ on cloud platforms (IBM Cloud, AWS, Azure) and hybrid configurations connecting z/OS to cloud. Directly relevant to Case Study 2's MQ-to-cloud bridge pattern. Free from IBM Redbooks website.

"WebSphere MQ V7.1 and V7.5 Features and Enhancements" by Saida Davies et al.

Publisher: IBM Redbooks (SG24-8087) While focused on older versions, the architectural concepts are timeless. The chapters on pub/sub, clustering, and shared queues provide excellent depth beyond what this textbook chapter covers.

"Enterprise Integration Patterns" by Gregor Hohpe and Bobby Woolf

Publisher: Addison-Wesley, 2003 ISBN: 978-0321200686 The canonical reference for messaging patterns. Covers message channels, message routing, message transformation, and system management patterns. The patterns are technology-agnostic but map directly to MQ concepts. Every messaging architect should own this book. Chapter 3 (Messaging Systems), Chapter 5 (Message Routing), and Chapter 10 (Messaging Endpoints) are most relevant.

"IBM MQ Explained" by Saida Davies et al.

Publisher: IBM Redbooks (SG24-8850) An accessible overview of MQ architecture and capabilities. Good starting point for developers new to MQ who want conceptual understanding before diving into the programming guide.


IBM Redbooks and Redpapers

"Implementing IBM MQ Managed File Transfer" (SG24-8484)

Covers MQ's file transfer capabilities — relevant for shops migrating from Connect:Direct or FTP to MQ-based file transfer, as discussed in the CNB case study.

"IBM MQ V9 Features and Enhancements" (SG24-8349)

Covers MQ V9's most relevant features: enhanced pub/sub, improved clustering, and the REST API for MQ. The REST API is particularly relevant for Chapter 21's coverage of MQ-to-API integration.

"High Availability and Scalability with IBM MQ on z/OS" (REDP-5390)

A Redpaper focused specifically on z/OS HA patterns: shared queues, queue sharing groups, Coupling Facility sizing, and workload balancing. Essential reading for the project checkpoint's HA banking system design.


Technical Articles and Papers

"MQ and CICS: Best Practices" — IBM Developer

Covers the CICS-MQ adapter configuration, triggering patterns, transaction coordination, and performance tuning. Addresses the CICS-specific topics from Section 19.6 in more depth.

"Two-Phase Commit in z/OS: How RRS Coordinates DB2, CICS, and MQ" — IBM z/OS Documentation

Understanding RRS is critical for Section 19.5's transactional messaging content. This documentation explains the prepare/commit/backout protocol and how z/OS coordinates multiple resource managers.

"MQ Clustering: Design and Operational Best Practices" — IBM Support

Practical guidance on cluster design, including queue instance placement, workload balancing algorithms, and failure handling. Goes beyond Section 19.7's overview with operational detail.


Training and Hands-On

IBM MQ Developer Essentials (Free)

URL: https://developer.ibm.com/components/ibm-mq/ IBM provides a free MQ developer sandbox with tutorials. While the tutorials use Java and Node.js (not COBOL), the MQ concepts and administration skills transfer directly. The hands-on experience with queue managers, queues, and channels is valuable even without COBOL client support.

IBM zXplore (Free)

URL: https://www.ibm.com/it-infrastructure/z/education/zxplore IBM's free z/OS learning platform includes MQ exercises on a real z/OS system. If your shop doesn't have a development MQ environment, this is the closest you'll get to hands-on practice.

CICS and MQ Integration — IBM Training Course (ES89G)

A formal IBM training course covering CICS-MQ integration in depth: adapter configuration, triggering, syncpoint coordination, and monitoring. Typically a 3-day instructor-led course. Worth the investment if your shop heavily uses CICS with MQ.


Chapter Relevance
Chapter 1: z/OS Subsystems MQ as a z/OS subsystem — address spaces, recovery, security model
Chapter 8: DB2 Advanced DB2 unit of work and RRS participation — needed for understanding MQ transactional coordination
Chapter 13: CICS Advanced CICS regions, MRO, and transaction management — contrasts with MQ's approach to inter-system communication
Chapter 20: Advanced MQ Patterns Message sequencing, grouping, and choreography — builds directly on this chapter
Chapter 21: MQ and APIs Using MQ as a bridge to REST APIs and cloud services — extends the SecureFirst case study pattern
Chapter 22: Event-Driven Architecture MQ as the foundation for event-driven COBOL systems — applies all patterns from this chapter

Standards and Specifications

ISO 20022 — Financial Messaging Standard

The standard for financial messaging formats used by FedNow, SWIFT, and most modern payment systems. CNB's FedNow interface (Case Study 1) transforms from COBOL records to ISO 20022 XML via MQ. Understanding ISO 20022 is increasingly necessary for mainframe architects working on payment systems.

JMS (Java Message Service) Specification

While JMS is Java-specific, understanding its concepts (queues, topics, connections, sessions, producers, consumers) helps you communicate with distributed systems teams who think in JMS terms. MQ implements JMS, so the concepts map directly.


Community and Support

IBM MQ Support Portal

URL: https://www.ibm.com/mysupport The official support portal for PMR submission, APAR search, and fix pack information. When you hit a problem that looks like a product defect (as opposed to a configuration error), this is where you go.

MQ Technical Community (IBM Community)

URL: https://community.ibm.com/community/user/integration/communities/community-home?CommunityKey=183ec850-4947-49c8-9a2e-8e7f7fc1e9c4 IBM's community forum for MQ. Good for finding answers to operational and configuration questions. The IBM developers who build MQ occasionally post there.

Stack Overflow — [ibm-mq] Tag

Active community for MQ programming questions. More useful for distributed platform (Java, .NET) questions than COBOL/z/OS, but configuration and conceptual questions get good answers.