System Management Guide


 Return to Library  Contents  Previous Topic  Bottom of Topic  Next Topic  Index  Help


Chapter 14. Defining CallCoordinator to CICS for SRO

 

This chapter gives the procedures for defining CallCoordinator software to CICS for a single-region operation (SRO).

Complete the tasks in this chapter, validate installation for single region operation by performing the tasks in Chapter 17, "Validating Software Load and Definition to CICS".

Then do one of the following:


Task Overview for Single Region Operation

           

This chapter gives the procedures for the following major tasks:

  1. Limit access to CallCoordinator system administration functions

  2. Generate/customize CICS table entries using Resource Definition (MACRO) -- JCT, TST, DCT, PLT startup and shutdown

  3. For CICS Release 3.1 and above, define programs and transactions to CICS using resource definition online (RDO) utilities (PPT and PCT only)

  4. Create VSAM data sets (define, initialize, and migrate)

  5. Create User Journals for tracing

  6. Install MIS Log journaling

  7. Allocate PDS for CallCoordinator customization load module

  8. Install node error program logic  

  9. Include CallCoordinator VSAM data sets in your CICS startup JCL

  10. Concatenate load libraries in your CICS startup JCL  

  11. Recycle CICS region.  

Limiting Access to System Administration Functions

   

If you decided during planning to limit access to the CallCoordinator System Administration panel, the Problem Determination panel, and the functions accessed through these menus, use your security package or CICS provided security.

The CallCoordinator transaction is:

V800, for the System Administration panel  

The individual acting as the system administrator requires access to this transaction. Data entry personnel might need access to it in order to access and populate the Agent Detail panels and other panels -- ask your call center manager.      

Recommendations for System Initialization Table (SIT)

       

For MRO or SYSPLEX users, CallCoordinator requires that a dummy TCTTE entry is present in the COR to enable Screen Presentation Manager to work. The DSHIPIDL and DSHIPINT SIT parameters should be set to 0 in the COR to avoid these entries beng deleted.

CallCoordinator/CICS provides the ability to Recovery/Restart resources by issuing messages to the system console (WTOs and WTORs). If you are going to use these messages for Automated Recovery, the SIT parameter OPERTIM should be set to a value that ensures they are not deleted after the default 2 minutes.

The suffixes used for the CICS Macro Table entries should be set accordingly.

Storage Requirements

Since Call Coordinator utilizes a considerable amount of memory, both above and below the 16M line, you may need to increase the SIT parameters EDSA and DSA when you install CallCoordinator software.

Consider the storage requirements listed in this section for CallCoordinator, and storage requirements for your other applications. If your initial values are not adequate, adjust the EDSA and DSA parameters in your SIT as necessary.

Table 25 summarizes the storage requirements for CallCoordinator when all tables are configured at maximum size, and default size. All tables and programs are above the 16M line.

Table 26 lists the CallCoordinator memory requirements you should use if your CallCoordinator tables are configured smaller than the maximum allowed. Reduce the CallCoordinator storage requirement according to the number of CallCoordinator table entries in your installation.

Table 27 shows the sizes for frequently-used CallCoordinator programs that are likely to be resident in CICS. These values are not affected by table size configuration. The table is provided for information only. Values may vary slightly from release to release.

Table 25. CallCoordinator Storage Requirements

Default Maximum
Tables 3169K 14878K
Resident Programs 563K 563K

Total 3732K 15441K

     

Table 26. Memory Requirements for Major CallCoordinator Tables
Table Name 1 Default Entries (number) Maximum Entries (number) Entry Size (bytes) Extra (bytes) Default Total (bytes) Maximum Total (bytes)
Agents (EZPSAGIL) 1000 9999 400 21012 421412 4021012
Event Message Queue (CAMLEMQL) 2 -- -- -- -- 102400 102400
MIS Message Queue (CAMLMMQL) 400 4000 460 48 184048 1840048
Call Management Control (CAMTACTH) 3000 9000 -- -- 2444944 7976944
Message Table (CAMNL01L) -- -- -- -- 14072 14072
Switch Monitor Table 99 99 16 16 1600 1600
Total -- -- -- -- 3168476 14877676
Footnotes
1 All tables are loaded above the 16M line.
2 Length of EMQ records is variable.

Note: The following files are loaded into User-maintained or Coupling Facility data tables:


Table 27. Memory Requirements for CallCoordinator Resident Programs, Characterized by Long-Running Tasks and Frequently Used Programs
Program Name Bytes

CallCoordinator Programs
CallPath Services Event Receiver (CAMT220C) 32968
Call Tracking Manager (CAMT200C) 262304
MIS Log Interface (CAMM400C) 25280
Screen Presentation Manager (CAMS5xxC) 241768
Total 562320


Using Macro Tables to Define CICS Resources

   

This section describes how to use macro tables for defining CICS resources for Single Region Operation (SRO).

You must:

  1. Customize the procedure, as described in "Assembling and Linking CICS Macro Tables" (or adapt your own).

  2. Define the Destination Control Table (DCT) Entries -- see "Defining Destination Control Table (DCT) Entries".

  3. Define the Program List Table (PLT) Entries-- see "Defining Program List Table (PLT) Entries".

  4. Define the Journal Control Table (JCT) Entries -- see "Defining Journal Control Table (JCT) Entries".

  5. Define the Temporary Storage Table (TST) Entries-- see "Defining Temporary Storage Table (TST) Entries".

Assembling and Linking CICS Macro Tables

A sample procedure (CAMKPROC) is supplied to assemble and link the CICS macro tables. Unless you use a procedure of your own to perform these operations on the CICS macro tables, the supplied procedure must be customized to use the naming conventions of your environment:

  1. Customize the _CICSHLQ_ and _CICSVER_ on the INDEX option of the procedure. This should refer to your CICS Load and Macro libraries.

  2. Customize _HLQSMP_ and _VER_ on the INDEX2 option of the procedure.

  3. Customize _CICSHLQ_, _CICSVER_, and _TABLIB_ on the INDEX2 option of the procedure. This should refer to your table load library.

  4. Customize the other parameters (&ROUTC, ®, and &WORK) to those of your installation.

Defining Destination Control Table (DCT) Entries

For CICS V4.1 only

To include DCT entries:

  1. Customize member CAMKDCTJ in SEZPSAMP:

    1. Customize the job card.

    2. Use one of the following methods to assemble and link CICS tables:

      • If you are using the supplied procedure, CAMKPROC, customize the _HLQ_ and _VER_ options on the //_JCLLIB statement. This statement points to the dataset in which the provided procedure CAMKPROC resides.

      • If you are modifying your own procedure, customize its name, and remove or change the //_JCLLIB statement.

    3. The job includes DCT entries for CICS and CallCoordinator. Include entries for all other products in the COR (for example, CallPath/CICS).

    4. Optionally, customize the table suffix.

  2. Run member CAMKDCTJ. The expected return code is 0.

  3. Update the CICS SIT to reflect the new DCT suffix.

For TS 1.2 and TS 1.3: Use the supplied RDO job as listed in Table 22.

Defining Program List Table (PLT) Entries

Note: To activate CallCoordinator at CICS startup and deactivate it at CICS shutdown, you must customize PLT entries.

To include PLT entries:

  1. Customize member CAMKPLTJ in SEZPSAMP:

    1. Customize the job card.

    2. Use one of the following methods to assemble and link CICS tables:

      • If you are using the supplied procedure, CAMKPROC, customize the _HLQ_ and _VER_ options on the //_JCLLIB statement. This statement points to the dataset in which the provided procedure CAMKPROC resides.

      • If you are modifying your own procedure, customize its name, and remove or change the //_JCLLIB statement.

    3. The job includes PLT startup and shutdown entries for CallCoordinator/CICS. Include entries for all other products in the COR (for example, CallPath/CICS).

    4. Optionally, customize the table suffix.

  2. Run member CAMKPLTJ. The expected return code is 0.

  3. Update the CICS SIT to reflect the new PLTPI and PLTSD suffixes.

Defining Journal Control Table (JCT) Entries

For CICS V4.1 only

To include JCT entries:

  1. Customize member CAMKJCTJ in SEZPSAMP:

    1. Customize the job card.

    2. Use one of the following methods to assemble and link CICS tables:

      • If you are using the supplied procedure, CAMKPROC, customize the _HLQ_ and _VER_ options on the //_JCLLIB statement. This statement points to the dataset in which the provided procedure CAMKPROC resides.

      • If you are modifying your own procedure, customize its name, and remove or change the //_JCLLIB statement.

    3. The job includes JCT entries defining the CICS System Journal and the CICS User Journals used by CallCoordinator for MIS reporting and tracing. Include JCT entries for all other products in the COR (for example, CallPath/CICS).

    4. Optionally, customize the User Journal number. The default is 02 for MIS and 03 for tracing.

    5. Optionally, customize the table suffix.

  2. Run member CAMKJCTJ. The expected return code is 0.

  3. Update the CICS SIT to reflect the new JCT suffix.

For TS 1.2 and TS 1.3: Use the supplied RDO job as listed in Table 22.

Defining Temporary Storage Table (TST) Entries

To include TST entries:

  1. Customize member CAMKTSTJ in SEZPSAMP:

    1. Customize the job card.

    2. Use one of the following methods to assemble and link CICS tables:

      • If you are using the supplied procedure, CAMKPROC, customize the _HLQ_ and _VER_ options on the //_JCLLIB statement. This statement points to the dataset in which the provided procedure CAMKPROC resides.

      • If you are modifying your own procedure, customize its name, and remove or change the //_JCLLIB statement.

    3. The job includes TST entries for CallCoordinator/CICS. Include entries for all other products in the COR (CallCoordinator/CICS). Select the macro appropriate for your release of CICS. See Table 20.

    4. Optionally, customize the table suffix.

  2. Run member CAMKTSTJ. The expected return code is 0.

  3. Update the CICS SIT to reflect the new TST suffix.

RDO to Define CICS Resources for SRO

This section describes the procedures for defining CallCoordinator resources to the CallCoordinator region (COR), using RDO.

Usage Notes  The jobs you need to use are different for each type of environment in which you will eventually run CallCoordinator/CICS:

sysplex
Use jobs CAMKSC13

non-sysplex
Use jobs CAMKNCnn

where nn is the CICS version, for example, 41 represents Version 4.1.

Note: If you are on TS 1.3 and planning to run in a SYSPLEX environment, use the job CAMKSC13 and not CAMKNC13.

Before defining RDO resources in a sysplex environment, see:

Customizing a Job

Edit the selected member in the SEZPSAMP target library, customizing the job for your environment as follows:

  1. Customize the job card.

  2. Customize the STEPLIB to the name of your installation's SDFHLOAD library.

  3. Customize the CSD dataset name for the COR.

  4. If you are installing over a previous release that includes RDO definitions in the CSD, uncomment the RDO statements so that all previous groups can be deleted.

    If the group names were changed from the defaults used in the previous release, change the DELETE statement so that groups with these modified names will be deleted.

  5. Optionally, if you wish to conform to local naming conventions, change the group name (CAMKxynn) to which all entries are added.

  6. Change the _HLQ_ and _VER_ options for the FILE name definitions.

  7. Add this group, at the end of the JCL, to the group list with the name CAMLISTC.

    Optionally, use a group list name that conforms to your local naming conventions.

  8. Run the selected job. The expected return code is 0 or 4.

Creating the VSAM Data Sets

   

The job you need to run to create the VSAM data sets depends on whether CallCoordinator is already installed on your system or not:

Usage Notes 

Note: There are separate jobs to allocate, initialize, and migrate each file. SeeTable 24

Allocating and Initializing VSAM Data Sets (CAMKALLJ)

       

Note: Ignore this section if you already have CallCoordinator installed, and run CAMKMIGJ instead. See "Migrating VSAM Data Sets (CAMKMIGJ)".

CAMKALLJ defines all the VSAM clusters and initializes files to default values. Edit CAMKALLJ in target library SEZPSAMP, customizing the job for your environment as follows:

  1. Change the "HLQs" (_HLQ_._VER_, _HLQSMP_.VER_) to your high level qualifier.

  2. Enter the appropriate VOLUME in the define cluster keywords.

  3. Complete the UNIT and VOL=SER definitions in the SYSUT1 DDs.

  4. Submit the job.

    Note: The job should complete with all zero return codes.

Migrating VSAM Data Sets (CAMKMIGJ)

   

Note: Ignore this section if you are installing CallCoordinator for the first time, and run CAMKALLJ instead. See "Allocating and Initializing VSAM Data Sets (CAMKALLJ)".

CAMKMIGJ defines all the VSAM clusters and migrates files from the previous version of CallCoordinator/CICS. Edit CAMKMIGJ in target library SEZPSAMP, customizing the job for your environment as follows:

  1. Change the "HLQs" (_HLQ_._VER_, _HLQSMP_.VER_) to your high level qualifier.

  2. Enter the appropriate VOLUME in the define cluster keywords.

  3. Complete the UNIT and VOL=SER definitions in the SYSUT1 DDs.

  4. Submit the job.

    Note: The job should complete with all zero return codes.


Creating User Journals for Tracing

 

The procedure to follow depends on the version of CICS installed.

Creating Trace User Journals for CICS V4.1

To allocate the Trace User Journal:

  1. Customize job CAMKTRCJ:

    1. Customize the job card.

    2. Customize the journal number. (The default is 03.)

      Note: The number must match that in the Trace Journal Id field of the Telephony Settings panel. (See "Configuring the CallCoordinator Telephony Settings".)

  2. Run the job. The expected return code is 0.

To create the Archive and Extract job:

  1. Customize the sample archive and extract job CAMKTRCA:

    1. Customize the job card.

    2. Select the data-set name to which the journal will be extracted. The user can use their own archiving techniques here, for example, selecting by date and time stamp or by GDGs.

  2. Customize and run job CAMKTRCD to add the archive job to the CICS DFHJPDS data set. Refer to the CICS System Definition Guide for more information.

    Note: The member name, CAMKTRCA, is the name specified on the JCT macro description for this journal (CAMKJCTF). Users can change this name, but they must then re-run CAMKJCTJ with the new archive name. Refer to the CICS Resource Definition Guide for more information.

Creating Trace User Journals for CICS TS 1.2 and TS 1.3

In CICS, TS1.2 and TS1.3, user journals are defined to the DASD Logger or the MVS Logger. A sample job (CAMKTCFJ) is supplied, which defines the following Logstream Model to the MVS Logger.

 _CICSUSERID_.CAMTRACE.MODEL
where _CICSUSERID_ is the Default CICS Userid.

The RDO jobs for defining CICS resources in the CallPath Region for TS1.2 and TS1.3 include a definition of a journal model as follows:

DEFINE  JOURNALMODEL(CAMTRACE) GROUP(CAMKxxxx)
        JOURNALNAME(DFHJ03) TYPE(MVS)
        STREAMNAME(&USERID..CAMTRACE.DFHJ03)
This resolves to a logstream name of
 _CICSUSERID_.CAMTRACE.DFHJ03
being created in the MVS Logger, and is based on the logstream model defined in CAMKTCFJ.

If a customer wishes to use another user journal, a new journal model must be defined and the Journal Number must be changed using the COR Telephony Settings panel (accessed using option 3 from the main System Administration menu). Currently, only Journal Numbers are allowed. (See "Configuring the CallCoordinator Telephony Settings".)

Also, the user must make sure that a logstream model is defined to the MVS logger that will resolve the new logstream name.

CAMKJCFA is a sample extract program for user journals in the MVS Logger. This job extracts user journals to CICS V4.1 User Journal Format and then extracts them to a sequential file.

For more information on MVS or DASD Logging, see the Redbook CICS Transaction Server for OS/390 V1R2 Implementation Guide, SG24-2234-00.


Creating User Journals for MIS Logging

   

The procedure to follow depends on the version of CICS installed.

Creating MIS User Journals for CICS V4.1

To allocate the MIS User Journal:

  1. Customize job CAMKMISJ:

    1. Customize the job card.

    2. Customize the journal number. (The default is 02.)

      Note: The number must match that in the User Journal Id field of the Telephony Settings panel. (See "Configuring the CallCoordinator Telephony Settings".)

  2. Run the job. The expected return code is 0.

To create the Archive and Extract job:

  1. Customize the sample archive and extract job CAMKMISA:

    1. Customize the job card.

    2. Select the data-set name to which the journal will be extracted. The user can use their own archiving techniques here, for example, selecting by date and time stamp or by GDGs.

  2. Customize and run job CAMKMISD to add the archive job to the CICS DFHJPDS data set. Refer to the CICS System Definition Guide for more information.

    Note: The member name, CAMKMISA, is the name specified on the JCT macro description for this journal (CAMKJCTA). Users can change this name, but they must then re-run CAMKJCTJ with the new archive name. Refer to the CICS Resource Definition Guide for more information.

Creating MIS User Journals for CICS TS 1.2 and TS 1.3

In CICS, TS1.2 and TS1.3 user journals are defined to the DASD Logger or the MVS Logger. A sample job (CAMKMCFJ) is supplied, which defines the following Logstream Model to the MVS Logger.

 _CICSUSERID_.CAMMIS.MODEL
where _CICSUSERID_ is the Default CICS Userid.

The RDO job for defining CICS resources in the CallPath Region for TS1.2 and TS1.3 includes a definition of a journal model as follows:

DEFINE  JOURNALMODEL(CAMMIS) GROUP(CAMKxxxx)
        JOURNALNAME(DFHJ02) TYPE(MVS)
        STREAMNAME(&USERID..CAMMIS.DFHJ02)
This resolves to a logstream name of
 _CICSUSERID_.CAMMIS.DFHJ02
being created in the MVS Logger, and is based on the logstream model defined in CAMKMCFJ.

If a customer wishes to use another user journal, a new journal model must be defined and the Journal Number must be changed using the COR Telephony Settings panel (accessed using option 3 from the main System Administration menu). Currently, only Journal Numbers are allowed. (See "Configuring the CallCoordinator Telephony Settings".)

Also, the user must make sure that a logstream model is defined to the MVS logger that will resolve the new logstream name.

CAMKJCFA is a sample extract program for user journals in the MVS Logger. This job extracts user journals to CICS V4.1 User Journal Format and then extracts them to a sequential file.

For more information on MVS or DASD Logging, see the Redbook CICS Transaction Server for OS/390 V1R2 Implementation Guide, SG24-2234-00.


Allocating Customization PDS

   

  1. Allocate a small load module PDS using TSO option 3.2 or your own preferred method. Use _HLQ_._EZPCUSTM_. This PDS is used in later steps to store customized load modules.

Installing CallCoordinator Node Error Program Logic

 

Usage Notes 

Install CallCoordinator node-error program logic as follows:  

  1. If the dummy node error program, DFHZNEP, supplied with CICS is being used, modify the source code to include the EZPZNEPA logic.

  2. If the existing node-error program processes error codes that are included in EZPZNEPA, remove the duplicate error code from your module or the CallCoordinator module, so that each code exists in only one ERRPROC in the node-error program.

  3. Reassemble and re-link the program.

  4. Place the customized DFHZNEP in _HLQ_._EZPCUSTM_ or the PDS of your choice, provided it is higher in concatenation than the PDS containing the default DFHZNEP.

Refer to the appropriate CICS Customization Guide, for the CICS version for more information on the node error program.


Including CallCoordinator VSAM Data Sets in Your CICS Startup JCL

 

If you have not defined the VSAM file names for Dynamic Allocation (see "RDO to Define CICS Resources for SRO".), include the following member in your CICS startup JCL.

     

  1. Copy CAMKDDSJ from PDS SEZPSAMP to add DD Statements for each CallCoordinator VSAM file to the startup JCL for the CICS region in which the CallCoordinator code is executed.

    Figure 4 shows the list of the required common DD statements that must be included in your CICS startup JCL.

  2. Customize the data set names for your installation by changing _HLQ_ to your high-level qualifiers as used in Jobs CAMKALLJ and CAMKMIGJ. See "Creating the VSAM Data Sets".

Figure 4. CAMKDDSJ Required CICS Startup JCL DD Statements

//*-------------------------------------------------------------------*
//*  CICS VSAM FILES AND USER MAINTAINED DATA TABLES
//*-------------------------------------------------------------------*
//CAMAGRSV DD DISP=SHR,DSN=_HLQ_._VER_.CAMAGRSV.KSDS
//CAMASWIV DD DISP=SHR,DSN=_HLQ_._VER_.CAMASWIV.KSDS
//CAMASWIT DD DISP=SHR,DSN=_HLQ_._VER_.CAMASWIV.KSDS
//CAMAAGTV DD DISP=SHR,DSN=_HLQ_._VER_.CAMAAGTV.KSDS
//CAMAAGTX DD DISP=SHR,DSN=_HLQ_._VER_.CAMAAGTV.PATH
//CAMAAMRV DD DISP=SHR,DSN=_HLQ_._VER_.CAMAAMRV.KSDS
//CAMAAMRX DD DISP=SHR,DSN=_HLQ_._VER_.CAMAAMRV.PATH
//CAMAPLTV DD DISP=SHR,DSN=_HLQ_._VER_.CAMAPLTV.KSDS
//CAMADNSV DD DISP=SHR,DSN=_HLQ_._VER_.CAMADNSV.KSDS
//CAMATRKV DD DISP=SHR,DSN=_HLQ_._VER_.CAMATRKV.KSDS
//CAMASPFV DD DISP=SHR,DSN=_HLQ_._VER_.CAMASPFV.KSDS
//CAMABPNV DD DISP=SHR,DSN=_HLQ_._VER_.CAMABPNV.KSDS
//CAMALBFV DD DISP=SHR,DSN=_HLQ_._VER_.CAMALBFV.KSDS
//CAMAISTV DD DISP=SHR,DSN=_HLQ_._VER_.CAMAISTV.KSDS
//CAMAAMRT DD DISP=SHR,DSN=_HLQ_._VER_.CAMAAMRV.KSDS
//CAMAPLTT DD DISP=SHR,DSN=_HLQ_._VER_.CAMAPLTV.KSDS
//CAMADNST DD DISP=SHR,DSN=_HLQ_._VER_.CAMADNSV.KSDS
//CAMATRKT DD DISP=SHR,DSN=_HLQ_._VER_.CAMATRKV.KSDS
//CAMASPFT DD DISP=SHR,DSN=_HLQ_._VER_.CAMASPFV.KSDS
//CAMABPNT DD DISP=SHR,DSN=_HLQ_._VER_.CAMABPNV.KSDS
//CAMALBFT DD DISP=SHR,DSN=_HLQ_._VER_.CAMALBFV.KSDS
//CAMAISTT DD DISP=SHR,DSN=_HLQ_._VER_.CAMAISTV.KSDS
//CAMH01V  DD DISP=SHR,DSN=_HLQ_._VER_.CAMH01V
//EZPH01V  DD DISP=SHR,DSN=_HLQ_._VER_.EZPH01V
//*-CALLCOORDINATOR JOURNALS FOR CICS 4.1-----------------------------*
//DFHJ02A  DD DISP=SHR,DSN=_HLQ_._VER_.MIS.JOURNALA
//DFHJ02B  DD DISP=SHR,DSN=_HLQ_._VER_.MIS.JOURNALB
//DFHJ03A  DD DISP=SHR,DSN=_HLQ_._VER_.TRACE.JOURNALA
//DFHJ03B  DD DISP=SHR,DSN=_HLQ_._VER_.TRACE.JOURNALB
//*-------------------------------------------------------------------*


Concatenating Load Libraries in Your CICS Startup JCL

 

  1. Concatenate the CallCoordinator SMP/E target load library _HLQSMP_._VER_.SEZPLOAD to the DFHRPL DD statement.

  2. Concatenate the customized PDS _HLQ_._EZPCUSTM_ before the CallCoordinator SMP/E target load library _HLQSMP_._VER_.SEZPLOAD, in the DFHRPL DD statement.

  3. Change _HLQ_, _HLQSMP_._VER_, and _EZPCUSTM_ to appropriate node names.

Figure 5. Example of DD Statement Customization

//DFHRPL  DD ...
//        DD ...
//        DD DISP=SHR,DSN=_HLQ._EZPCUSTM_
//        DD DISP=SHR,DSN=_HLQSMP_._VER_.SEZPLOAD
//        DD ...
//        DD ...


Recycling the CICS Region

 

Recycle the CICS region now, or wait to recycle after you have defined common software to CICS for MRO or sysplex.
Task Checkpoint
You have completed the task of defining CallCoordinator and the CallCoordinator feature to CICS for single-region operation. Now validate these definitions, following the procedures in Chapter 17, "Validating Software Load and Definition to CICS".


 Return to Library  Contents  Previous Topic  Top of Topic  Next Topic  Index  Help