June 08, 2026

Post Image

Architecture: CICS Web Services

A mortgage application arrives from a bank's customer portal. The portal is a modern React application running on a cloud server. The actual mortgage logic, the eligibility rules, the rate tables, the credit assessment, lives in a COBOL program in a CICS region that has been running, battle-tested, for twenty years. The two systems need to talk. Rewriting the COBOL program is not on the table. Rewriting the portal to speak CICS protocols is n… Read More
by Phee Jay

June 08, 2026

Post Image

Explained: CICS Error Handling

A CICS transaction reads a customer record. The record does not exist. The program does not check the response code. It continues with uninitialised Working Storage, writes garbage to a VSAM file, and returns a confirmation to the screen. The customer's record is now corrupt. Nobody knows yet. Error handling in CICS is not optional. Every CICS command can fail. Files return `NOTFND`. DB2 returns lock timeouts. Programs abend with `ASRA`. The … Read More
by Phee Jay

June 08, 2026

Post Image

Explained: CICS Storage Management

It starts as a performance problem. Response times climb. Tasks start queuing. Then a message appears on the operator console: DFHSM0133 CICS is under stress (short on storage above 16MB) . New transactions are refused. The region grinds to a halt and has to be recycled. Short on storage is one of the most disruptive CICS failures in production, and unlike most failures it builds gradually. A storage leak in one transaction, a DSA limit set too co… Read More
by Phee Jay

June 08, 2026

Post Image

Explained: CICS Link Modules

A CICS transaction arrives. It validates the input, applies some business rules, looks up a customer record, and calculates a result. If all of that logic lived in one monolithic COBOL program, changing the business rules would mean recompiling and redeploying the entire thing. Testing the calculation in isolation would be impossible. Sharing the customer lookup with ten other transactions would mean copying the code ten times. This is why CICS p… Read More
by Phee Jay
×