Home > Data Center Tips > CICS Newsletter > CICS/TS 3.2 for systems programmers
Data Center Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

CICS NEWSLETTER

CICS/TS 3.2 for systems programmers


Robert Crawford, Contributor
05.29.2007
Rating: -4.43- (out of 5)


IT infrastructure news
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


Last month I treated the features of CICS/TS 3.2 that would be of interest to application programmers. This month's column will deal with some things systems programmers might like.
More on CICS:
Does replicating DB2 tables into CICS tables affect CPU usage?

Q&A: IBM offers a peek at new SOAP for CICS

Big Blue announces new CICS TS

Again, as of this writing, I was unable to find the CICS/TS 3.2 Information Center which is a little frustrating as I would like to see how these things actually work. I can only assume the InfoCenter is in the free, downloadable open beta, which will be available until available until June 29th, 2007 and will work until August 31st, 2007.

Web services, service oriented architecture (SOA) and open standards

If you're in a position to recommend or guide application architectural directions you should be aware of these enhancements for open standards.

  • Web Services Description Language (WSDL) V2 The World Wide Web Consortium (W3C) is still finalizing this standard, but including this support guarantees CICS will continue to interoperate with other SOA tools and environments.
  • Web services support for SOAP Message Transmission Optimization Mechanism (MTOM) and XML Optimized Packaging (XOP). Both of these are built to streamline web message processing by including large, binary objects as attachments instead of embedding them inside the stream.
  • Support for WS-Trust specification in WS-Security which simplifies exchanges between enterprises with different security domains through the use of a Security Token Service (STS).
  • Integrated CICS translator for C/C++ as has been available to other languages
Bigger data tables

In CICS/TS 3.2 shared data tables can be larger than 2GB through the use of multiple data spaces up to the limit of 100 per CICS. This doesn't entail a lot of system configuration work because CICS nicely manages the data spaces by creating them on an as needed basis. CICS/TS 3.2 also adds the ability to use named XCF groups instead of the previous default of DFHIR000 to get around the 2,047 group member limitation. Therefore, if you're pushing the XCF envelope due to regions, CICS Transaction Gateway (CTG) or batch EXCI, you can put bundles of CICS' into separate groups. Unfortunately, it is unclear in the documentation if regions in different groups can talk to each other.

In a nod to traditional VSAM memo posting applications, CICS/TS 3.2 supports extended entry sequenced datasets (ESDS). Extended ESDS can be larger than 4G although programmers should keep in mind that direct access requires an eight byte extended relative byte address (XRBA) as opposed to the old fullword RBA. In addition, alternate indexes (AIX) are not supported.

Connectivity and CPSM

CICS/TS 3.2 introduces the ability to perform distributed program links (DPL's) over TCP/IP. According to the documentation, DPL over TCP/IP will support the same security and syncpoint functions as MRO. CICS still uses a four byte connection ID to represent the remote system. In fact, a TCP/IP and LU6.2 connection can have the same name, although CICS will use the TCP/IP link first.

Since a DPL is nothing more than a function shipped program link I wonder if we may see the same type of thing for remote files and transaction routing. In addition, CPSM is enhanced to track TCP/IP interfaces and workflows.

Speaking of CPSM, with this release the TSO interface to CPSM is officially gone and IBM promises the Web User Interface (WUI) has all the functionality needed. There are many other enhancements and new ways of updating the repository in batch.

Performance and Availability

Possibly the biggest news for traditional CICS applications is threadsafe file and journal commands. Now even your oldest COBOL application can take advantage of the open TCB's enabling a single region can achieve greater throughput and save CPU with workload consolidation.

Of course, as IBM warns, this is not a no-brainer and you will have to work closely with your application programmers to achieve the Zen of threadsafe. Note that the API's for other sorts of files (remote, BDAM and shared data tables, etc.) will remain quasi-reentrant.

CICS owns the MQ adapter, trigger monitor and bridge in this release. This step brings advantages in threadsafe modules, exploitation of the open transaction environment (OTE), better tracing and control. I look forward to seeing this work considering how much CICS' DB2 interface improved after undergoing the same transition.

Now there's one less reason to bounce CICS as this release supports dynamic program library (DFHRPL) management which promises to allow you to change load library concatenations on the fly. This will probably be more useful in your development environment as application programmers like to play the hokey-pokey with program libraries as they test.

Finally, for those of you who avoid monitoring because of the sheer volume of data, this release has an option for compressing CMF data. The bad news is any utilities that want to read the records must decompress the data. This may mean a lot of retrofitting if you decide to turn this on and have home-grown CMF reporting programs.

It looks like there's enough new stuff in CICS/TS 3.2 to keep everyone busy. It is also nice to see that, while IBM continues to expand CICS to allow integration of old applications into the modern world, it also is making headway on the requirements backlog for the more traditional systems.

ABOUT THE AUTHOR: Robert Crawford has been a CICS systems programmer off and on for 24 years. He has extensive experience debugging and tuning applications. Rob's written in COBOL, Assembler and C++ using VSAM, DLI and DB2. He also has extensive experience coding in Assembler, C and C++.

Rate this Tip
To rate tips, you must be a member of SearchDataCenter.com.
Register now to start rating these tips. Log in if you are already a member.




Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Mainframe operating systems and management
Four ways to add flexibility to mainframe applications
IBM mainframe Share user group special report 2008
IBM z10 mainframe will consolidate z/VM workloads on a single LPAR
Saving money on the mainframe in tough economic times
Using CICS event monitoring points (EMPs) for tuning and debugging
Assembler math shortcuts: Quit counting bytes
Time to commoditize mainframe software costs
IBM buys former adversary and mainframe startup PSI
Implementing CICS managed data tables
Linux on the mainframe: Analyze thy workloads

CICS Newsletter
Using External Call Interface (EXCI) to access CICS
Using CICS event monitoring points (EMPs) for tuning and debugging
Implementing CICS managed data tables
Taking advantage of the CICS workload dispatch ratio
CICS 3270 bridge tutorial, part 3: How to start and end a conversation
CICS 3270 bridge tutorial, part 2: Using DFHL3270
Mainframe applications never die: Using the 3270 bridge
Hash table how-tos for mainframe programmers
Can a program use IXLLIST macros in CICS?
CICS socket interface

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
epoch  (SearchDataCenter.com)
ISPF  (SearchDataCenter.com)
job  (SearchDataCenter.com)
Job Entry Subsystem  (SearchDataCenter.com)
job scheduler  (SearchDataCenter.com)
job step  (SearchDataCenter.com)
MVS  (SearchDataCenter.com)
P/390  (SearchDataCenter.com)
Remote Job Entry  (SearchDataCenter.com)
z/OS  (SearchDataCenter.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary

DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.

HomeNewsTopicsITKnowledge ExchangeTipsBlogsMultimediaWhite PapersEvents
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2005 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts