AIX > Administrator > Security

CICS TS Performance and Tuning: A Rich Tradition

CICS TS

Furthermore, CICS provided initialization and runtime parameters that could have a profound effect on each of the performance categories. It became apparent it should be possible to construct a checklist that, once the offending performance category(s) were identified, could provide direction in tuning measures to streamline processing. Enhancing efficiency became an exercise in modifying parameters or taking actions like data set reorganization, targeted at specific performance constraints or user response time, and which could be turned into a checklist. Furthermore, the checklist could be broken down by CICS component or module (e.g., task control, terminal control or file control).

These considerations made good sense, not just in concept, but also on paper. In addition to my regional and branch responsibilities, I’d also served an internship with the IBM Dallas System Center (DSC) CICS Support Unit, which provided the opportunity to run my checklist idea past some members who strongly encouraged me to continue, going as far as to suggest publishing it as a DSC Bulletin. I continued to write, deeply committed by now, and shortly thereafter completed a rough draft. I still have that manuscript.

Evolution to the CICS Performance Guide

Meanwhile, a friend at DSC initiated contact with Hursley CICS development regarding my tuning checklist and guide, and the CICS publications manager expressed strong interest. We both attended a GUIDE user conference, and met to discuss my work and Hursley’s vision of a CICS Performance Guide, which would including my tuning information and checklist, and expand to include performance data collection, measurement techniques and additional CICS performance components such as the CICS monitoring facility, CICS trace and interfaces to products such as Workload Manager (WLM).

Up to this time, any tuning methodology was word-of-mouth or customized to client, so—to my knowledge—the tuning guide was the first process formalization and official part of IBM documentation. CICS was designed to be tailored, a table-driven architecture where everything from System Initialization Table to CICS Trace was tunable, and installation options or storage allocations could be used to optimize performance, but without guidance. The CICS Performance Guide provided that, providing directions, identifying parameters or options with the greatest impact, and showing how to interpret performance data/reports to determine optimum tuning steps.

CICS led the way in software performance and tuning, not just via my tuning checklist, but also from DSC representatives and clients. They’d battled constraints and challenges of rapidly growing online systems before I joined IBM, finding ways of getting more out of less, passing ideas to development for integration and in user presentations. I gathered these tips and techniques, structure the information in a useful checklist, organized in order of importance and effectiveness, and elaborating each checklist item. I wasn’t the discoverer, I was the documenter, expanding the discussion into queuing theory and tuning methodology.

Having set the CICS performance and tuning historical perspective, it continues to evolve, and is more important with broader context. CICS TS has expanded function, from the critical capability of intercommunication primarily responsible (along with 31-bit addressing) for breaking the restraints of virtual storage to include:

  • Enhanced file/database interfaces, migrating from a VSAM internal interface to external Transactional VSAM, from an IIMS database internal interface to external IMS Database Control, and adding a richly functional external interface to relational database (DB2)
  • Implementing numerous functionally varied forms of internet/web support
  • Implementing a facility called business transaction services
  • Creating an interface to the MVS System Logger, replacing internal logging facilities
  • Replacing internal security mechanisms with an External Security Interface implemented by security software products (e.g., RACF)
  • Implementing Java support and applications
  • Implementing numerous other facilities and enhanced virtually all components

The Past Leads to the Future

While CICS performance and tuning has evolved, it’s also become more important than ever. I recently worked with a client that processed up to 400 million transactions daily, running hundreds of CICS copies concurrently, processing stupendous transaction volumes that fuel the banking industry, enabling the world economy to function. The CICS TS Performance Guide has kept pace with product evolution.

While there are rumors the mainframe is dead, there are tens of thousands of CICS licenses handling the largest business volumes worldwide that prove this isn’t the case. The mainframe is a vital component of IT, and CICS is a vital component of the mainframe.

Jim Schesvold is a technical editor for IBM Systems Magazine. Jim can be reached at jschesvold@mainframehelp.com.



Like what you just read? To receive technical tips and articles directly in your inbox twice per month, sign up for the EXTRA e-newsletter here.


comments powered by Disqus

Advertisement

Advertisement

2017 Solutions Edition

A Comprehensive Online Buyer's Guide to Solutions, Services and Education.

Hardening the Cloud

Security considerations to protect your organization

Verify System Integrity

AIX 6.1 and Trusted Execution help ensure secure systems

A Bankable Solution

AIX Cryptographic Services improves security while simplifying administration

IBM Systems Magazine Subscribe Box Read Now Link Subscribe Now Link iPad App Google Play Store
AIX News Sign Up Today! Past News Letters