Customer Information Control System Training Material: ICIC010.2.SL
Customer Information Control System Training Material: ICIC010.2.SL
. System
Customer Information Control
Training Material
TIL
1 ICIC010.2.SL
Customer Information Control System
2 ICIC010.2.SL
Customer Information Control System
SESSION # 1
3 ICIC010.2.SL
Batch System V/S Online System
4 ICIC010.2.SL
Batch System V/S Online System
6 ICIC010.2.SL
INTRODUCTION TO CICS (contd...)
CICS / OS / 2 OS/2
7 ICIC010.2.SL
FEATURES OF CICS
Easy to customize.
Continued ...
8 ICIC010.2.SL
FEATURES OF CICS(Contd...)
Device independence.
Data independence.
9 ICIC010.2.SL
VSAM
Disk
CICS Appln.
Program
Files
VTAM / TCAM
Terminal Users
10 ICIC010.2.SL
OPERATING SYSTEM
Other
Database Systems
Access Data Access Telecommunication
Method Method Access Method
(DL/1,DB2) (VSAM, BDAM) (VTAM, TCAM)
Data
Storage
CICS / MVS
System
Services Terminals
Monitoring
Data-handling Functions Data-Comm
Functions Functions
Application
Program
Services
11 ICIC010.2.SL
VOCABULARY
Multi User
Multi Tasking
Multi Programming
Multi Threading
Job
Task
Transaction
Reentrancy
Quasi Reentrancy
12 ICIC010.2.SL
MULTITASKING
13 ICIC010.2.SL
MULTITHREADING
14 ICIC010.2.SL
REENTRANCY
15 ICIC010.2.SL
CICS COMPONENTS
Control Tables
Control Blocks
16 ICIC010.2.SL
Control Program Control Tables
File Control Program File Control Table
Interval Control Program Interval Control Table
Journal Control Program Journal Control Table
Program Control Program Processing Program Table
Task Control Program Program Control Table
Storage Control Program Storage Control Table
Terminal Control Program Terminal Control Table
Temporary Storage Program Temporary Storage Table
Transient Data Program Destination Control Table
17 ICIC010.2.SL
CONTROL BLOCKS
Continued...
18 ICIC010.2.SL
EIB INFORMATION (contd...)
Continued...
19 ICIC010.2.SL
EIB INFORMATION (contd...)
20 ICIC010.2.SL
CICS STARTUP:
Starting up of an CICS system involves executing a job
(JCL) like any other batch-job.
Main job-step is System Initialization Program (SIP).
SIP loads corresponding System Initialization Table (SIT),
based on which SIP further loads all control programs and tables
and performs initial house-keeping tasks.Then CICS is ready to
execute CICS transactions within its own region.
CICS SHUTDOWN :
The computer operator terminates CICS job by entering
Master Terminal Transaction (CEMT) with shut-down option.
Then CICS job produces various logs, statistics, dumps &
reports
21 ICIC010.2.SL
GENERAL SYNTAX OF CICS STATEMENT
22 ICIC010.2.SL
Basic Steps in CICS Application Program
Development :
23 ICIC010.2.SL
Additional Preparation Required
24 ICIC010.2.SL
STEPS IN APPLICATION DEVELOPMENT
COBOL Program with CICS
CICS Statements Preprocessor
COBOL Source
Code
Load
Linker
Module
25 ICIC010.2.SL
INITIATION OF CICS TRANSACTION
26 ICIC010.2.SL
USER ENTERS TRANS-ID (AAAA)
PCT
Transaction Program
CICS locates trans-id
AAAA AAAPGM1 AAAA in program
BBBB BBBPGM1 control table
CCCC CCCPGM2
CICS Address
PPT Space
Program Location
CICS locates program
AAAPGM1 in the
AAAPGM1 On Disk processing program
BBBPGM1 In Storage BBBPGM1
table
CCCPGM2 On Disk
27 ICIC010.2.SL
SIGN ON -
The primary function of CICS SIGN ON is to associate CICS
user identifier with CICS system in terms of security, Priority
and other functions.
CESN or CSSN is CICS supplied transaction which prompts
SIGN ON screen as shown.
Complete SIGN ON by giving
CICS/VS SIGNON - correct USERID & PASSWORD
enter userid Unless SIGN ON process is
complete NO CICS transaction can
USERID:
be invoked.
PASSWORD:
SIGN OFF- Primary functions of SIGN OFF is to disassociate
CICS user identifier from CICS Region. For SIGN OFF use
CICS supplied transaction CSSF.
28 ICIC010.2.SL
CICS SERVICES
Terminal Control
Program Control
File Control
Storage Control
29 ICIC010.2.SL
TERMINAL CONTROL SERVICE
SESSION # 2
30 ICIC010.2.SL
INTRODUCTION
31 ICIC010.2.SL
TERMINAL CONTROL COMMANDS IN CICS
33 ICIC010.2.SL
RECEIVE COMMAND SYNTAX
EXEC CICS
RECEIVE INTO (Variable)
LENGTH (Literal / Variable)
END-EXEC.
Continued...
35 ICIC010.2.SL
CONVERSE COMMAND SYNTAX
EXEC CICS
CONVERSE FROM (Literal/Variable)
[FROMLENGTH (Length)]
INTO (Variable)
[TOLENGTH (Length)]
[ERASE]
END-EXEC.
Syntax:
EXEC CICS
ISSUE PRINT
END-EXEC.
37 ICIC010.2.SL
ISSUE COPY COMMAND
Syntax:
EXEC CICS
ISSUE COPY
TERMID (Terminal Name)
END-EXEC.
38 ICIC010.2.SL
HANDLE AID COMMAND SYNTAX
EXEC CICS
HANDLE AID
Attention Key1 (Routine1)
Attention Key2 (Routine2)
Attention Key3 (Routine3)
END-EXEC.
39 ICIC010.2.SL
SOME TIPS ON HANDLE AID COMMAND
Continued …
40 ICIC010.2.SL
TIPS ON HANDLE AID COMMAND(contd...)
In WORKING-STORAGE SECTION.
* DFHAID is Copy Book to be included.
COPY DFHAID.
41 ICIC010.2.SL
PROGRAM CONTROL
SESSION # 3
42 ICIC010.2.SL
PROGRAM CONTROL IN CICS
OBJECTIVES :
43 ICIC010.2.SL
PROGRAM CONTROL
Program Control Program is responsible for managing the use
of all application programs
44 ICIC010.2.SL
INTERPROGRAM COMMUNICATION
Passing data between programs
45 ICIC010.2.SL
PASSING DATA BETWEEN PROGRAMS
RETURN
TRANSID(TRN2)
COMMAREA(COM) » EIBCALEN contains the Size of COM
46 ICIC010.2.SL
COMMANDS FOR PROGRAM CONTROL
47 ICIC010.2.SL
LOAD command
Continued...
48 ICIC010.2.SL
LOAD command Syntax
49 ICIC010.2.SL
LOAD command Syntax
Important Parameters :
50 ICIC010.2.SL
LOAD command
Example:
EXEC CICS LOAD
PROGRAM (‘lodprg’)
SET (ptrvar)
LENGTH (lenvar)
END-EXEC .
Exceptions:
PGMIDERR – Program not found
LENGERR – Load module > 32 K
NOAUTH – Security check error
51 ICIC010.2.SL
RELEASE command
52 ICIC010.2.SL
RELEASE command Syntax
Parameters :
53 ICIC010.2.SL
LINK command
54 ICIC010.2.SL
LINK command syntax
55 ICIC010.2.SL
LINK command Syntax
Important Parameters :
56 ICIC010.2.SL
LINK flow of control
CICS SYSTEM
57 ICIC010.2.SL
XCTL command
58 ICIC010.2.SL
XCTL command Syntax
59 ICIC010.2.SL
XCTL command Syntax
Important Parameters :
60 ICIC010.2.SL
XCTL flow of control
CICS SYSTEM
61 ICIC010.2.SL
DIFFERENCE BETWEEN LINK & XCTL
Program 1.
LINK CICS
Program 2.
Program 1.
XCTL CICS
Program 2.
62 ICIC010.2.SL
RETURN command syntax
63 ICIC010.2.SL
RETURN command syntax
Important Parameters :
64 ICIC010.2.SL
Modes of Application Programming
CONVERSATIONAL
NON CONVERSATIONAL
PSEUDO CONVERSATIONAL
65 ICIC010.2.SL
Modes of Application Programming
Conversational
Direct interaction of user with the system
System waits for the user input
Non Conversational
Only 1 request from user to system
Continued...
66 ICIC010.2.SL
Modes of Application Programming
Pseudo Conversation
67 ICIC010.2.SL
RESTRICTIONS in COBOL when using CICS
IDENTIFICATION DIVISION
No restrictions
ENVIRONMENT DIVISION
• SELECT Statement
Continued...
68 ICIC010.2.SL
RESTRICTIONS in COBOL when using CICS
DATA DIVISION
• FD Entry
• REPORT SECTION
PROCEDURE DIVISION
• SORT
• RELEASE
• RETURN
Debugging Statements
• EXHIBIT
• TRACE
Continued...
69 ICIC010.2.SL
RESTRICTIONS in COBOL when using CICS
PROCEDURE DIVISION
I/O Statements
• ACCEPT
• DISPLAY
70 ICIC010.2.SL
RESTRICTIONS in COBOL when using CICS
PROCEDURE DIVISION
Program Termination commands
• STOP RUN
• EXIT PROGRAM
• GOBACK
71 ICIC010.2.SL
RESTRICTIONS in COBOL when using CICS
PROCEDURE DIVISION
Calendar commands
• CURRENT-DATE
• DATE
• DAY
72 ICIC010.2.SL
FILE CONTROL
SESSION # 4
73 ICIC010.2.SL
INTRODUCTION
INPUT-OUTPUT SECTION
SELECT statement
FD entry
OPEN/CLOSE
JCL
Continued...
75 ICIC010.2.SL
FILE CONTROL SERVICE(contd)
Continued...
76 ICIC010.2.SL
FILE CONTROL SERVICE(contd)
Available Commands -
77 ICIC010.2.SL
READ COMMAND SYNTAX
BO001
BC001
DC001
DC002
NY000
NY001
NY002
PH001
PH002
79 ICIC010.2.SL
WORKING-STORAGE SECTION.
77 WK-LEN PIC S9(4) COMP.
01 FILE-IOAREA.
05 REC-A.
10 REC-A-KEY
15 REC-A-KEY-CITY PIC XX.
15 REC-A-KEY-SEQ PIC 999.
10 REC-A-DETAIL PIC X (30).
.
.
PROCEDURE DIVISION.
MOVE 35 TO WK-LEN.
MOVE ‘NY001’ TO REC-A-KEY.
EXEC CICS READ
DATASET(‘FILEAAA’)
INTO(FILE-IOAREA)
RIDFLD(REC-A-KEY)
LENGTH(WK-LEN)
END-EXEC.
80 ICIC010.2.SL
READ COMMAND SYNTAX
EXCEPTIONS:
81 ICIC010.2.SL
REWRITE COMMAND
82 ICIC010.2.SL
REWRITE COMMAND SYNTAX
83 ICIC010.2.SL
WRITE COMMAND SYNTAX
EXEC CICS WRITE
FROM (rec-area)
LENGTH (length)
DATASET (filename)
RIDFLD (key-area)
MASSINSERT // Allows group of records
END-EXEC. // simultaneously
Eg: EXEC CICS WRITE
FROM (FILE-IOAREA)
LENGTH (WK-LEN)
DATASET (‘FILEAAA’)
RIDFLD(REC-A-KEY)
END-EXEC.
84 ICIC010.2.SL
DELETE COMMAND SYNTAX
85 ICIC010.2.SL
UNLOCK COMMAND SYNTAX
86 ICIC010.2.SL
BROWSE COMMANDS
STARTBR
READNEXT
READPREV
RESETBR
ENDBR
Continued...
87 ICIC010.2.SL
ORDER OF BROWSE OPERATION
EVENTS COMMANDS
1. Start.
2. Establish starting position STARTBR
3. Retrieve a record. READNEXT
OR READPREV
4. If processing of the record is required,
then process and go to step 3.
5. If more records are required,
then go to step 3.
6. If it is required to establish another position,
then restablish the new position and go to step 3. RESETBR
7. Terminate the BROWSE operation. ENDBR
8. End.
88 ICIC010.2.SL
STARTBR COMMAND SYNTAX
89 ICIC010.2.SL
READNEXT COMMAND SYNTAX
90 ICIC010.2.SL
READPREV COMMAND SYNTAX
91 ICIC010.2.SL
RESETBR COMMAND SYNTAX
92 ICIC010.2.SL
ENDBR COMMAND SYNTAX
93 ICIC010.2.SL
BASIC MAPPING SUPPORT
SESSION # 5
94 ICIC010.2.SL
BASIC MAPPING SUPPORT in CICS
OBJECTIVES :
To know about...
Terminal Control
Introduction to SDF
95 ICIC010.2.SL
IBM TERMINALS
96 ICIC010.2.SL
IBM TERMINALS
A few examples....
97 ICIC010.2.SL
IBM TERMINALS
98 ICIC010.2.SL
NMDS for an IBM 3270 terminal
Output Data Stream
C Info. Addr SF Attr Byte Text Data
Field 1
Input Data Stream
C. Info Addr Attr Byte Text Data
Field1
C Info. Field 1 Field 2.....
99 ICIC010.2.SL
IBM TERMINALS
100 ICIC010.2.SL
BASIC MAPPING SUPPORT
102 ICIC010.2.SL
MAP & MAPSET
MAP
MAPSET
103 ICIC010.2.SL
TYPES OF MAPS
PHYSICAL MAP
104 ICIC010.2.SL
TYPES OF MAPS
SYMBOLIC MAP
105 ICIC010.2.SL
GENERATION OF MAPS
BMS Macro
ASSEMBLE
Link - Edit
106 ICIC010.2.SL
USING MAPS IN A PROGRAM
Source
Code CICS Translator
Copy Library
Symbolic
COBOL Compiler
map
Load Module
Link Edit &
Physical map
Load Library
107 ICIC010.2.SL
Coding an Assembler macro
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 .... 70 71 72
108 ICIC010.2.SL
Coding an Assembler macro
109 ICIC010.2.SL
Coding a BMS macro
DFHMSD
defines a Mapset
one per mapset / BMS file
DFHMDI
defines a Map
one per Map & one or more Maps per Mapset
DFHMDF
defines a Field
one per field & one or more Fields per Map
110 ICIC010.2.SL
DFHMSD
Continued...
111 ICIC010.2.SL
DFHMSD Syntax
Continued...
113 ICIC010.2.SL
DFHMDI Syntax
114 ICIC010.2.SL
DFHMDF
115 ICIC010.2.SL
DFHMDF Syntax
116 ICIC010.2.SL
DFHMDF ATTRIBUTES
117 ICIC010.2.SL
MODIFIED DATA TAG (MDT)
118 ICIC010.2.SL
Sample BMS Coding...
1 10 1617 72
MAPSETA DFHMSD TYPE=MAP,MODE=INOUT, X
CTRL=(FREEKB,FRSET), X
LANG=COBOL,TERM=3270
MAP1 DFHMDI SIZE=(24,80),TIOAPFX=Y
DFHMDF POS=(1,10),LENGTH=6, X
INITIAL = ‘T I L.’
DATE DFHMDF POS=(1,20),LENGTH=8
DFHMDF POS=(3,10),LENGTH=10, X
INITIAL=‘ENTER NAME’
NAME DFHMDF POS=(3,25),LENGTH=20, X
ATTRB = IC
MAP2 ......
MAP3 ......
DFHMSD TYPE=FINAL //Indicates end of Mapset declaration
END
119 ICIC010.2.SL
SENDING MESSAGE TO SCREEN
EXEC CICS
SEND MAP (‘MAP1’)
MAPSET (‘MAPSETA’)
END-EXEC.
SYMBOLIC PHYSICAL
MAP MAP
OUTPUT DATA
STREAM
120 ICIC010.2.SL
SENDING MESSAGE (MAPONLY)
EXEC CICS
SEND MAP (‘MAP1’)
MAPSET (‘MAPSETA’)
MAPONLY
END-EXEC.
PHYSICAL
MAP
OUTPUT DATA
STREAM
121 ICIC010.2.SL
SENDING MESSAGE (DATAONLY)
EXEC CICS
SEND MAP (‘MAP1’)
MAPSET (‘MAPSETA’)
DATAONLY
END-EXEC.
SYMBOLIC
MAP
OUTPUT DATA
STREAM
122 ICIC010.2.SL
COMMON ERRORS WITH MAPS
MAPFAIL
More predominant error.
Normally occurs when there is no data to be
transmitted but the user uses any AID keys and
receives the input.
INVREQ
Receive Command executed without a map on
the screen.
INVMPSZ
Size of the map specified is larger than the
screen.
123 ICIC010.2.SL
COPY BOOKS TO BE INCLUDED FOR USING
BMS
.........
WORKING-STORAGE SECTION.
COPY DFHAID.
//TO USE FUNCTION KEY RESPONSES
COPY DFHBMSCA.
//BMS COMMON WORK AREA
COPY SYMBMAP1.
//USER DEFINED MAP
PROCEDURE DIVISION.
....
124 ICIC010.2.SL
SCREEN DEFINITION FACILITY (SDF)
125 ICIC010.2.SL
EXCEPTION HANDLING
SESSION # 6
126 ICIC010.2.SL
EXCEPTION HANDLING IN CICS
RESP
HANDLE CONDITION
IGNORE CONDITION
HANDLE AID
HANDLE ABEND
127 ICIC010.2.SL
RESP OPTION
128 ICIC010.2.SL
The following is the procedure to use the RESP option in a CICS
command :
129 ICIC010.2.SL
Example :
WORKING-STORAGE SECTION.
77 WS-RETCODE PIC S9(8) COMP.
PROCEDURE DIVISION.
.
.
EXEC CICS SEND
FROM (_____)
LENGTH(___)
ERASE
RESP(WS-RETCODE)
END-EXEC.
.
IF WS-RETCODE = DFHRESP(NORMAL)
GO TO NORMAL-PARA.
IF WS-RETCODE = DFHRESP(LENGERR)
GO TO LENGERR-PARA.
GO TO GENERAL-ERR-PARA.
NORMAL-PARA.
LENGERR-PARA.
130 ICIC010.2.SL
During the execution of this program, the following will occur :
131 ICIC010.2.SL
HANDLE CONDITION COMMAND
132 ICIC010.2.SL
EXAMPLE
133 ICIC010.2.SL
IGNORE CONDITION COMMAND
134 ICIC010.2.SL
Syntax :
135 ICIC010.2.SL
EXAMPLE
136 ICIC010.2.SL
HANDLE AID COMMAND
Used to execute a routine depending on a key pressed
Always used with RECEIVE command
Syntax :
EXEC CICS HANDLE AID
attention id1 (ROUTINE1)
attention id2 (ROUTINE2)
attention id3 (ROUTINE3)
END-EXEC.
137 ICIC010.2.SL
EXAMPLE
138 ICIC010.2.SL
HANDLE ABEND COMMAND
139 ICIC010.2.SL
Syntax :
140 ICIC010.2.SL
EXAMPLE
WORKING-STORAGE SECTION.
77 MSG-LEN PIC S9(4) COMP.
01 MSG-DATA.
05 MSG-DATA1 PIC X(15).
05 MSG-DATA2 PIC X(50).
:
PROCEDURE DIVISION.
:
EXEC CICS HANDLE ABEND
LABEL(ABEND-ROUTINE)
END-EXEC.
:
ABEND-ROUTINE.
MOVE ‘ABEND OCCURED.’ TO MSG-DATA1.
MOVE ‘TASK CANCELLED WITH ABCODE 9999.’ TO MSG-DATA2.
MOVE 65 TO MSG-LEN.
EXEC CICS SEND
FROM (MSG-DATA)
LENGTH(MSG-LEN)
NOHANDLE
END-EXEC.
141 ICIC010.2.SL
EXEC CICS HANDLE ABEND
CANCEL
END-EXEC.
EXEC CICS ABEND
ABCODE(‘9999’)
END-EXEC.
142 ICIC010.2.SL
TRANSIENT DATA QUEUES
SESSION # 7
143 ICIC010.2.SL
TRANSIENT DATA QUEUE
OBJECTIVES
144 ICIC010.2.SL
TRANSIENT DATA CONTROL
Continued ...
145 ICIC010.2.SL
TRANSIENT DATA CONTROL
146 ICIC010.2.SL
TRANSIENT DATA CONTROL
Types of TD Queues...
147 ICIC010.2.SL
TRANSIENT DATA CONTROL
148 ICIC010.2.SL
TRANSIENT DATA CONTROL
149 ICIC010.2.SL
TRANSIENT DATA CONTROL
Continued ...
150 ICIC010.2.SL
TRANSIENT DATA CONTROL
Continued ...
151 ICIC010.2.SL
TRANSIENT DATA CONTROL
152 ICIC010.2.SL
TRANSIENT DATA CONTROL
TDQ Commands
153 ICIC010.2.SL
TRANSIENT DATA CONTROL
WRITEQ TD Syntax
EXCEPTIONS
QIDERR - DCT entry not found for the ‘Q’
LENGERR - length specified is greater than
maximum length given in DCT
NOSPACE - no space available in TDQ
154 ICIC010.2.SL
TRANSIENT DATA CONTROL
READQ TD Syntax
EXCEPTIONS
QIDERR - DCT entry not found for the ‘Q’
LENGERR - length specified is not the same
as that specified in DCT
QZERO - no more items to read in the ‘Q’
155 ICIC010.2.SL
TRANSIENT DATA CONTROL
DELETEQ TD Syntax
EXCEPTIONS
156 ICIC010.2.SL
DESTINATION CONTROL TABLE
157 ICIC010.2.SL
AUTOMATIC TASK INITIATION (ATI)
Continued ...
158 ICIC010.2.SL
AUTOMATIC TASK INITIATION (ATI)
Applications...
Message Switching
Messages can be accumulated in a TDQ
(Intra Partition) and at certain level, say 1000,
another transaction may be started to route the
messages to a different destination
Report Print
Similarly records can be accumulated,
and at certain trigger level another transaction can
be started to print the records
159 ICIC010.2.SL
TEMPORARY STORAGE QUEUES
SESSION # 8
160 ICIC010.2.SL
TEMPORARY STORAGE CONTROL
Characteristics of TSQs :
Continued ...
161 ICIC010.2.SL
CHARACTERISTICS OF TSQS (contd...)
162 ICIC010.2.SL
CHARACTERISTICS OF TSQS (contd...)
Typical Applications :
Continued...
163 ICIC010.2.SL
TSQ AVAILABLE COMMANDS
164 ICIC010.2.SL
EXAMPLE
WORKING-STORAGE SECTION.
01 TSQ-QID.
05 TSQ-QID-DIV PIC X VALUE ‘A’.
05 TSQ-QID-TERM PIC X(4).
05 TSQ-QID-APPL PIC X.
05 TSQ-QID-NUM PIC 99.
01 TSQ-DATA.
05 TSQ-FIELD1 PIC X(50).
05 TSQ-FIELD2 PIC X(150).
77 TSQ-LEN PIC S9(4) COMP.
77 TSQ-ITEM PIC S9(4) COMP.
PROCEDURE DIVISION.
....................
CONSTRUCT QID.
MOVE EIBTRMID TO TSQ-QID-TERM.
MOVE ‘I’ TO TSQ-QID-APPL.
MOVE 1 TO TSQ-QID-NUM.
...................(Edit TSQ data)..................
MOVE 200 TO TSQ-LEN.
Contd...............
165 ICIC010.2.SL
EXAMPLE ........(Contd.)
WRITE A QUEUE.
N.B. : If a TSQ with this QID does nort exist, a TSQ will be created with QID=AttttI01,
where tttt is the terminal id.
166 ICIC010.2.SL
INTERVAL & TASK CONTROL
SESSION # 9
167 ICIC010.2.SL
INTERVAL CONTROL & TASK CONTROL
OBJECTIVES
168 ICIC010.2.SL
INTERVAL CONTROL
169 ICIC010.2.SL
INTERVAL CONTROL
170 ICIC010.2.SL
INTERVAL CONTROL
171 ICIC010.2.SL
INTERVAL CONTROL
172 ICIC010.2.SL
TASK CONTROL
173 ICIC010.2.SL
TASK CONTROL
174 ICIC010.2.SL
INTERCOMMUNICATION
SESSION # 10
175 ICIC010.2.SL
INTER COMMUNICATION
OBJECTIVES
176 ICIC010.2.SL
INTER COMMUNICATION
177 ICIC010.2.SL
MULTI REGION OPERATION (MRO)
178 ICIC010.2.SL
Accounting MRO Example
database Multiple Departmental System
Processor 1
Operating System
Accounting
System CICS 1
Sales Inventory
System CICS 3 System CICS 2
Sales Inventory
database database
179 ICIC010.2.SL
MULTI REGION OPERATION (MRO)
ADVANTAGES
Functional Independence
Since operation of the CICS systems are
independent of each other, the owner can have
total control over his system
Reliability
Even if one system fails, other system(s) can
support the functions of the failed system
Performance Enhancement
System performance can be tuned independently
for each system based on the relative
requirements and priority thus improving the
overall efficiency Continued ...
180 ICIC010.2.SL
MULTI REGION OPERATION (MRO)
ADVANTAGES (cont.)
Security
Systems being independent, greater security is
achieved
Non Redundant
Same data is shared by all the systems so there
are no multiple copies
Project Phasing
Since there are different systems present, the
projects can be easily divided and developed
individually
Continued ...
181 ICIC010.2.SL
MULTI REGION OPERATION (MRO)
Disadvantages
182 ICIC010.2.SL
Inter System Communication (ISC)
183 ICIC010.2.SL
Inter System Communication (ISC)
ADVANTAGES
We can develop complex distributed systems
relatively easily
Transparency of Distance
Physically distant resources are shared through
ISC
Hardware/Software Independence
To local CICS, it is transparent on what hardware
& software the remote system is existing on
184 ICIC010.2.SL
Accounting
Typical example ISC
database Distributed Corporate System
Operating System
CITY 1
Accounting
System CICS
Processor 1
Operating System Operating System
Sales Inventory
System CICS SNA System CICS
Processor 2 Processor 3
CITY 2 CITY 3
Sales Inventory
database database
185 ICIC010.2.SL
SESSION # 11
186 ICIC010.2.SL
DEBUGGING
CICS EXECUTION DIAGNOSTIC FACILITY
( CEDF )
OBJECTIVES
187 ICIC010.2.SL
DEBUGGING UTILITIES
Transaction Dump
188 ICIC010.2.SL
EXECUTION DIAGNOSTIC FACILITY (EDF)
EDF is a CICS supplied diagnostic facility to debug
CICS applications in IBM Mainframe environment
Functions of EDF...
EDF manipulates a transaction by executing and
suspending a task and displays the status at
different points
At any point of interruption, information about
the values of EIB, program`s WS area mapping
and application screens (current, previous and
next) and many more can be obtained
At any point EDF can be cancelled and normal
functioning can be resumed
EDF is activated by entering CEDF Trans-id along with
the transaction-id which has to debugged
189 ICIC010.2.SL
EFFICIENT CICS PROGRAMMING
SESSION # 12
190 ICIC010.2.SL
EFFICIENT CICS PROGRAMMING
OBJECTIVES
191 ICIC010.2.SL
EFFICIENT CICS PROGRAMMING
Processing Requirements
Screen requirements
Continued ...
192 ICIC010.2.SL
EFFICIENT CICS PROGRAMMING
User Friendliness
193 ICIC010.2.SL
EFFICIENT CICS PROGRAMMING
Continued ...
194 ICIC010.2.SL
EFFICIENT CICS PROGRAMMING
195 ICIC010.2.SL
EFFICIENT CICS PROGRAMMING
- END -
196 ICIC010.2.SL