Further Reading: From Batch to Real-Time: A Full Migration Project

Books

  • Enterprise Integration Patterns by Gregor Hohpe and Bobby Woolf. The definitive catalog of messaging patterns: message channels, message routing, message transformation, and system management. Essential background for anyone designing MQ-based systems. The patterns described here (idempotent consumer, dead-letter channel, message expiration) are directly applicable to this chapter's architecture.

  • IBM MQ: Developing Applications (IBM SC34-7590). The comprehensive reference for MQ application programming. Covers message put/get operations, transactional messaging, publish/subscribe, and CICS integration.

  • Designing Data-Intensive Applications by Martin Kleppmann. While not COBOL-specific, this book covers the theoretical foundations of event-driven systems, exactly-once processing, and distributed transactions. Highly relevant for understanding why idempotent design and reconciliation are necessary.

IBM Redbooks

  • IBM MQ V9 Features and Enhancements (SG24-8443). Covers modern MQ features including REST APIs for MQ, advanced message routing, and cloud deployment. Useful for understanding how MQ has evolved beyond traditional point-to-point messaging.

  • Integrating CICS with IBM MQ (SG24-8380). Practical guide to CICS-MQ integration, including transactional messaging (MQ within a CICS unit of work), CICS trigger monitoring, and MQ bridge programming.

  • Event-Driven Architecture on z/OS (REDP-5586). Covers patterns for event-driven processing on z/OS, including CICS events, MQ events, and z/OS Connect for API exposure. Directly relevant to the architectural patterns in this chapter.

Online Resources

  • IBM MQ Documentation (IBM Knowledge Center). The official MQ documentation covering queue definitions, channel configuration, dead-letter queue handling, and administration.

  • Enterprise COBOL v6 JSON Support (IBM Documentation). Technical reference for JSON GENERATE and JSON PARSE statements, including data mapping rules, error handling, and performance considerations.

  • z/OS Connect EE (IBM Documentation). How to expose COBOL programs as REST APIs with automatic OpenAPI documentation generation. The next step beyond the CICS-based web services shown in Chapter 44.

Topics for Further Exploration

  • Exactly-Once Semantics: The theoretical and practical challenges of processing messages exactly once in a distributed system. Explores why "at-least-once with idempotent processing" is the standard solution.

  • Saga Pattern: A distributed transaction pattern that handles multi-step operations (like the HSA debit-and-confirm flow) without two-phase commit. Relevant for more complex cross-organizational workflows.

  • Event Sourcing: An architectural pattern where state changes are stored as a sequence of events rather than as current state. Related to the audit trail patterns used throughout this textbook.

  • Apache Kafka on z/OS: IBM's Confluent-compatible event streaming platform that runs natively on z/OS. An alternative to MQ for high-throughput, many-consumer event distribution.

  • zOS Cloud Broker: IBM's tool for exposing z/OS services to cloud-native applications. Extends the API patterns from Chapter 44 to hybrid cloud architectures.

  • Mainframe DevOps: Modern CI/CD pipelines for z/OS using IBM Dependency Based Build, Wazi Deploy, and integration with GitHub Actions or Jenkins. Builds on the CI/CD concepts from Chapter 44's Phase 5.