IAC - Inter Application Communication
Enhanced Definition
In the z/OS environment, Inter Application Communication (IAC) refers to the mechanisms and protocols that enable different applications or components, often residing in separate address spaces or even on different systems, to exchange data and invoke services. It is fundamental for building complex, distributed mainframe applications and integrating them with other platforms.
Key Characteristics
-
- Diverse Mechanisms: z/OS offers various IAC mechanisms, including
APPC(Advanced Program-to-Program Communication),CPI-C(Common Programming Interface for Communications),IBM MQ,CICS MRO(Multi-Region Operation) andISC(InterSystem Communication), andCross-Memory Services. - Synchronous and Asynchronous: IAC can be synchronous (requiring an immediate response, like a direct call) or asynchronous (message-based, where the sender doesn't wait for an immediate reply), depending on the chosen technology.
- Data Exchange: Facilitates the exchange of structured or unstructured data, often requiring data conversion or serialization/deserialization between different application contexts.
- Location Transparency: Many IAC mechanisms aim to provide a degree of location transparency, allowing applications to communicate without explicit knowledge of the partner application's physical location.
- Reliability and Security: Built-in features for reliable message delivery, transaction integrity, and robust security (e.g.,
RACFintegration,AT-TLSfor encryption) are critical considerations for mainframe IAC.
- Diverse Mechanisms: z/OS offers various IAC mechanisms, including
Use Cases
-
- CICS Transaction Routing: A
CICSregion routing a transaction to anotherCICSregion (either local viaMROor remote viaISCoverSNAorIPICoverTCP/IP) to access specific resources or services. - Batch-to-Online Integration: A
COBOLbatch program submitting a request to an onlineCICSorIMStransaction usingIBM MQorAPPCto update a real-time database or trigger an event. - Distributed Data Access: An application on z/OS invoking a
DB2stored procedure that, in turn, communicates with an application on another platform (e.g., Linux, Windows) to retrieve or update data. - Enterprise Service Bus (ESB) on z/OS: Using
IBM MQas the backbone for an ESB architecture, allowing various mainframe applications (CICS, IMS, Batch) to publish and subscribe to messages, integrating with external systems. - Cross-Memory Communication: High-performance communication between applications in different address spaces on the *same* z/OS system, often used by system components or specialized applications for shared data access.
- CICS Transaction Routing: A
Related Concepts
IAC is foundational to distributed computing on z/OS. It heavily relies on underlying communication infrastructures like VTAM (for APPC, CPI-C, SNA) and TCP/IP (for MQ, CICS IPIC, Sockets). CICS MRO and ISC are specific implementations of IAC for CICS environments, while IBM MQ provides a robust, asynchronous messaging layer that decouples applications. `Cross
Related Products
Related Vendors
IBM
646 products
Trax Softworks
3 products