Home About Courses Schedule Services Webinars Contact Search

CICS TS Systems Programmer Boot Camp


Duration: 10.0 days

Method: Instructor led, Hands-on workshops

Price: $6600.00

Course Code: CI5060


Anyone new to CICS System Programming.


The “System Programmer Boot camp” is geared towards technical staff new to the CICS environment. In this course, the participant will learn how a CICS system is put together: resource definitions, system utilities both online and offline, System Initialization tables, CICS JCL, system datasets are subjects covered in depth in this course. We also discuss CICS storage management, CICS communications and CICS customization. The second week of this course is aimed at learning how to debug and support CICS applications. At the end of this class, the attendee will have been exposed to almost everything that goes on in a CICS address space.


Upon successful completion of this course, the student will be able to:

  • Define CICS resources with the proper attributes
  • Code MVS/JCL required to guaranty proper CICS initialization
  • Properly use the necessary CICS utilities to perform their duties
  • Properly make use of CICS online function to monitor and manage CICS systems
  • Build a CICS address space from scratch
  • Understand System Initialization Table
  • Provide an overview of the major facilities available in CICS
  • Describe the various ways one can customize a CICS system
  • Describe CICS Architecture and its major components
  • Name the major control blocks used by CICS
  • Understand the way a CICS transaction executes in a CICS environments
  • Understand the Domain environment and describe the major components
  • Understand CICS message processing and how this can be used to control the dump environment in CICS
  • Use IPCS as a tool to effectively read CICS dumps and find the cause of a problem
  • Analyze the various reports provided by the DFHPDxxx verb exit routine
  • Understand CICS traces and use them as part of your debugging exercise
  • Analyze most error situations in CICS using either a transaction or system dump


Some knowledge of TSO/ISPF will help during some exercises.


  • I. CICS Overview
    • This module describes transaction processing within CICS; how is a transaction triggered, the various CICS components involved, the main CICS resources that are needed in order to make this process happen are all subjects covered by this module. It also discusses some of the software processing involved in making transactions working CICS; CICS domains and TCB’s are introduced in this chapter.
  • II. CICS System Preparation
    • This chapter is about CICS system data sets and their use. This is also the place where the participant will learn how to define CICS system logs and MVS logstreams.
      • CICS Catalogs DFHGCD & DFHLCD
      • CICS System Definition File - DFHCSD
      • DFHRPL
      • Auxtrace and dump data sets
      • TS and TD queues
      • Local Request Queue - DFHLRQ
      • Unix System Services setup for CICS
      • Installation tips
      • The CICS JCL
  • III. Resource Definition
    • This chapter discusses the entire process of defining resources in CICS using both the online and offline utilities. Performance issues are discussed when we cover the SIT table.
      • Transaction, program, transaction class
      • File Control table
      • Db2 connections
      • Temporary Storage and Transient Data
      • Document template
      • Pipelines
      • URIMAPS
  • IV. Defining Resource Managers to CICSs
    • Overview of Resource Manager interface
    • Configure CICC-Db2 Interface
    • Configure CICS-MQ Interface
    • Configure CICS-Explorer Interface
  • V. CICS Communication
    • This module discusses the various communications facilities available in CICS.
      • MRO/XM/IPCONN Configuration
      • EXCI Configuration
      • A Look at Transaction Routing
      • A Look at Function Shipping
      • A Look at Distributed Program Link
      • Overview of the Web Interface
  • VI. CICS Storage
    • This module discusses storage management in CICS.
      • The various page pools (DSA’s)
      • The storage protection facility
      • Transaction isolation
      • Command Protection
      • Storage keys
  • VII. Online Tools
    • This chapter introduces the system programmer to the various online tools available in CICS.
  • VIII. CICS Offline Utilities
    • All CICS utilities will be presented here with an opportunity to try most of them. Focus will be on the following utilities:
      • DFHSTUP
      • DFHLS2WS and DFHWS2LS
      • DFHTUxxx
      • DFHDUxxx
      • DFHPDxxx
      • DFHEISUP
  • IX. Special Customization
    • This chapter introduces the system programmer to the use of GLUE and TRUE interfaces.
      • Configuration of Program List Tables or PLTs
      • Overview of Global User Exits or GLUEs
      • Overview of Task Related User Exits or TRUEs
  • X. CICS Security
    • This chapter covers implementation of RACF security profiles in support of CICS.
      • Overview of what can be protected
      • Overview of RACF classes for CICS TS
      • CICS TS Security Enablement
      • CICS TS Sign-on Transaction
      • RACF Group and User Definitions
  • XI. CICS/TS Architecture Review
    • Definable Resources - Important parameters that may help in providing a stable environment, a very important factor in supporting production environment. Focus will be on making sure CICS resources are defined in such a way that integrity and stability will be achieved.
    • Address Space layout will provide an understanding of where some information can be found
    • Domains & TCBs - from a mechanism point of view
    • Tasks and Transactions - more importantly, a description of what needs to be in place for transactions to start, execute and terminate properly
  • XII. IPCS, DFHDU710 and DFHTU710 Usage
    • Gain basic understanding and usage for the key CICS TS problem determination utilities.
      • IPCS General Usage Overview
      • CICS TS Transaction Dump Processing Utility
      • CICS TS Auxiliary Trace Processing Utility
  • XIII. CICS TS Key Domain and Component Structure
    • Dumps are a lot easier once we know where to find the data; this chapter will provide this information. The terminology used in this chapter will be the same terminology used in dumps. This chapter will also provide you with a lot of information on how CICS works internally.
      • A Look at the Kernel Domain (KE) Summary and Control Blocks
      • A Look at the Dispatcher Domain (DS) Summary and Control Blocks
      • A Look at the Transaction Manager (XM) Summary and Control Blocks
      • A Look at the Application Domain (AP) Summary and Control Blocks
      • A Look at the Program Manager Domain (PG) Summary and Control Blocks
      • A Look at Loader Domain (LD) Summary and Control Blocks
  • XIV. CICS TS Trace
    • This chapter will describe the format of trace entries, plus look at how trace data can help with problem resolution.
      • System Initialization Options for Trace
      • CETR Transaction to Control Trace
      • A Look at the “OLD” and “NEW” style Trace Formats
      • A Look at Exception Trace Formats
      • A Comparison between Abbreviated, (ABBREV), Short and Full Trace Formats
      • A Look at Waits Occurring in Trace