Modernization Hub

CICS - Customer Information Control System

Enhanced Definition

CICS (Customer Information Control System) is a high-performance transaction manager and application server that runs on IBM z/OS mainframes. It provides an online execution environment for applications, enabling thousands of concurrent users to access and update shared data in real-time, making it foundational for online transaction processing (OLTP) workloads.

Key Characteristics

    • Transaction Management: CICS ensures the ACID properties (Atomicity, Consistency, Isolation, Durability) for transactions, guaranteeing data integrity even in high-volume, concurrent environments.
    • High Concurrency and Scalability: Designed to handle thousands of concurrent users and transactions, CICS can scale to meet demanding enterprise workloads by managing multiple application programs and system resources efficiently.
    • Resource Management: It provides controlled access to various mainframe resources, including databases like DB2 and IMS DB, file systems like VSAM, and transient/temporary data queues (TDQ, TSQ).
    • Program Execution Environment: CICS acts as a runtime environment for application programs, primarily written in COBOL, PL/I, C/C++, and Java, allowing them to interact with terminals and data resources.
    • Interactivity: It facilitates interactive applications, typically accessed via 3270 terminals or modern web interfaces that emulate or connect to 3270 sessions, providing immediate responses to user input.
    • Recovery and Restart: CICS incorporates robust mechanisms for transaction backout, system recovery, and warm/emergency restarts to maintain continuous availability and data consistency in the event of failures.

Use Cases

    • Banking and Financial Services: Processing ATM transactions, online banking inquiries, fund transfers, credit card authorizations, and stock trading systems.
    • Airline Reservation Systems: Managing flight bookings, passenger check-ins, seat assignments, and real-time availability updates.
    • Retail and E-commerce: Handling point-of-sale (POS) transactions, inventory lookups, order processing, and customer loyalty program management.
    • Insurance Claims Processing: Enabling real-time policy inquiries, claim submissions, status updates, and agent support systems.

Related Concepts

CICS operates as a critical address space within the z/OS operating system, providing the runtime environment for many enterprise applications. It frequently interacts with DB2 and IMS DB for persistent data storage, using SQL or DL/I calls embedded within application programs. Application logic is often written in COBOL or PL/I, which use CICS commands (e.g., EXEC CICS SEND, EXEC CICS RECEIVE) for communication and resource access. JCL is used to define and start CICS regions and related utilities, while VSAM files are commonly accessed by CICS applications for high-speed I/O.

Best Practices:
  • Transaction Design: Design CICS transactions to be as short and atomic as possible to minimize resource contention and improve overall system throughput.
  • Resource Definition Online (RDO): Utilize RDO for defining CICS resources (programs, transactions, files, terminals) to ensure dynamic updates and reduce the need for CICS region restarts.
  • Monitoring and Tuning: Implement comprehensive monitoring using tools like OMEGAMON for CICS or CICS Explorer to identify performance bottlenecks and regularly tune CICS region parameters and application code.
  • Security Implementation: Enforce granular security using RACF (Resource Access Control Facility) or equivalent, controlling access to CICS transactions, programs, files, and other resources.
  • Error Handling and Recovery: Develop robust error handling and recovery logic within CICS application programs to gracefully manage exceptions and ensure data integrity during failures.

Related Vendors

IBM

646 products

Tone Software

14 products

Trax Softworks

3 products

Related Categories

Performance

171 products

Operating System

154 products

Automation

222 products

CASE/Code Generation

19 products

Browse and Edit

64 products