Migrating off of CICS/VSE 2.3 to CICS/TS - Pi

advertisement
Migrating off of
CICS/VSE 2.3 to CICS/TS
Last Call !
Karl DeVore
kdevore@lakecountyil.gov
Martin Trübnermartin@pi-sysprog.de
Agenda
•
•
•
•
•
•
•
Lake County & Pi-Systemprogrammierungs-GmbH
Reasons to stay with CICS/VSE 2.3 so long
What can be gained by the move to CICS/TS
NOT: CICS/VSE 2.3. to CICS/TS migration
Possible problems
Migration suggestions and considerations
Suggested Reading
Lake County
Demographics
A Chicago “Collar” County
Population:
644,356 (2000)
702,120 (2012)
Median household income:
Lake County
79,085 (2012)
Illinois
56,853 (2012)
Median home value:
Lake County
267,700 (2012)
Illinois
190,800 (2012)
Reasons for staying with
CICS/VSE 2.3 so long
• The mainframe is perceived as being antiquated
• Gray hair phobia, skill set and market availability
• Development continuing on other system
platforms
• The mainframe applications would be “going
away”
• Personnel assigned other responsibilities, lack of
time, complacency, the unknowns, lots of
excuses.
Reasons for staying with
CICS/VSE 2.3 so long
• Lack of support for a specific package or
function
• Macro level coding
• Control block manipulation (even R/O)
• Maybe assembler considerations (!!!)
• Lack of resources (ranging from money to
manpower)
Gains from the move by Lake County
The success (or lack thereof) of other major systems that formerly resided on
the mainframe, which were moved to alternate platforms with dismal results
Consistent reliability of the mainframe
The need for CICS/TS Web Services
To support access (inquiry/update) capabilities from off platform systems that
interface with Lake County’s Integrated Justice System
To query and update data (systems) on foreign platforms from the Integrated
Justice System (CICS/TS)
Information consolidation
What can be gained from
“around the world”
CICS 2.3 does not work in z/VSE 5.1.x
CICS 2.3 has major restrictions in z/VSE 4.3 and is not supported by IBM
CICS/EXPLORER introduces a GUI that only functions with CICS/TS (See
Agenda: CICS Explorer Demo - Wednesday at 4:00)
Improvements in CEDA –
Comments are now allowed in a resource definition
Single items in a Group may now be installed
User Interface(UI) and Application Programming Interface(API) enhancements
for Admins & Sysprogs CEMT
What can be gained from
“around the world”
New options/features of compilers only support CICS/TS
New “Connectors” enhancements only supported with CICS/TS (i.e. IESHTTPC)
Products that have a z/OS counterpart do not support CICS/VSE – only CICS/TS
VSCR (Virtual Storage Constraint Relief) enhanced with CICS/TS versus
CICS/VSE 2.3
What can be gained from
“around the world”
Additional Advantages – courtesy Mike Poil, Level 3 CICS:
• Web service creation and use via VSE SOAP, including an XML parser
• HTTP Client
• CTG (CICS Transaction Gateway) and ECI (External Call Interface) support
provides calling capabilities to a CICS program on a CICS server over TCPIP
• Supports EZA socket programming and TCP/IP API
• FEPI (Front End Programming Interface) EXCI (External Call Interface)
• Automated Journal Archiving
• Various Storage Protection mechanisms
What can be gained from
“around the world”
Additional Advantages – courtesy Mike Poil, Level 3 CICS:
• 31- bit DSA support without using inefficient GETVIS services
• Extended resource definitions in the CSD – VSAM FILES and LSRPOOLS
• Better VSAM tuning – separate Index and Data Buffers, enhanced Shared
Data Tables
• Better deadlock and transaction timeout handling
• Improved CICS statistics
• Major enhancements to CICS trace and better CICS system dump
formatting
• Actual Support !
CICS/VSE 2.3 to CICS/TS
migration problems
open list – please add more
Problems encountered:
1. DB2 Resource Adapter would not enable (Storage)
2. Tried implementing TCPIP(for web services) in the SIT without
defining a TCPIPSERVICE definition
3. Inactivity timeouts in CICS (RDO Terminal characteristics verses
external security manager)
4. Extended Attributes with shipped default “typeterm” RDO
definitions
5. Forced Uppercase translation requirements for transactions
CICS/VSE 2.3 to CICS/TS
migration problems
open list – please add more
Problems encountered:
6. CICSKEY verses USERKEY
7. SEARCH chain: sublibrary 4 TCPIP must precede LE Runtime
8. CICS – MCT is in error for remote DB2
9. RPG – fix for SOS since August 2013
10. Wrong SIT settings because a CICS/VSE 2.3 SIT was copied and
used with CICS/TS
11. ???
12. ???
Migration suggestions and
considerations
Reviewed the shipped default IBM DFHSIT for CICS/TS
Used the new CICS/TS default SIT as a model for Lake County
Reviewed the list of obsolete “SIT” parameters under CICS/TS
Specifically reviewed these SIT parameters for Lake County’s usage
CSDACC= (READWRITE/READONLY)
CSDRECOV
CWAKEY
DFLTUSER
DSALIM
EDSALIM
Migration suggestions and
considerations
Specifically reviewed these SIT parameters for Lake County’s usage… cont.
GRPLIST
ICV
ICVR
ISC (for DB2)
LEVSE
OPERTIM
PRGDLAY
PRTYAGE
RAPOOL
Migration suggestions and
considerations
Specifically reviewed these SIT parameters for Lake County’s usage… cont.
RENTPGM
RMTRAN
SEC
SECPRFX
TCPIP
TRTABSZ
TS
XPCT (for External Security Manager)
Migration suggestions and
considerations
If your migrating from MACRO table entries - Decide how resource groups should
defined: FCT entries
PCT entries
PPT entries
TCT entries
TYPTERMS
Device types:
3270
LU2
LU3
SCS Printers (different definitions)
Migration suggestions and
considerations
Decisions made:
Tried to keep “groups” small per recommendations
PCT & PPT Groups – based on application
FCT Groups – based on application
TCT – based on Departments and Branches
Attempted to keep Resources defined within a group to around 200 or
less (some exceptions)
Migration suggestions and
considerations
Used the batch utility DFHCSDUP
Due to the number of CICS systems that were being converted
Because we had used a standardized pattern in coding our MACRO tables
CICS systems were not all identical
Could easily write a VM REXX EXEC(s) to parse MACRO tables and create
standardized RDO entries
Self documenting RDO entries for conversion
Migration suggestions and
considerations
Used the batch utility DFHCSDUP
Relied heavily on Appendix C in the Resource Definition Guide:
Macro operand to RDO keyword
RDO keyword to Macro operand
Attempted to try and put as many standardized Lake County
requirements in the TYPTERM definitions, PROFILE definitions,
etc…
Used standard IBM definitions as models whenever possible
Migration suggestions and
considerations
Sharing a CSD
The Test z/VSE system supports 3 CICS/TS partitions
3 GRPLIST are specified in each CICS startup
VSELIST
(IBM supplied – unmodified)
LCLSTCOM
(Common Lake County)
LC….
(Unique to each CICS at Lake County)
Migration suggestions and
considerations
Sharing the CSD
Samples:
// EXEC DFHSIP,SIZE=DFHSIP,PARM='SIT=T5,APPLID=A05TCICS,START=AUTO,
*
DSALIM=7M,EDSALIM=68M,SI',DSPACE=2M,OS390
GRPLIST=(VSELIST,LCLSTCOM,LCTST5),
(DFHSIT CODING: CSDACC=READWRITE)
// EXEC DFHSIP,SIZE=DFHSIP,PARM='SIT=D3,APPLID=A03DCICS,START=AUTO,
*
DSALIM=7M,EDSALIM=68M,SI',DSPACE=2M,OS390
GRPLIST=(VSELIST,LCLSTCOM,LCDEV3),
(DFHSIT CODING: CSDACC=READONLY)
// EXEC DFHSIP,SIZE=DFHSIP,PARM='SIT=T6,APPLID=A06TCICS,START=AUTO,
*
DSALIM=7M,EDSALIM=175M,SI',DSPACE=2M,OS390
GRPLIST=(VSELIST,LCLSTCOM,LCTST6),
(DFHSIT CODING: CSDACC=READONLY)
Migration suggestions and
considerations
Constructed my own CICS/TS without ICCF pointing to the unique CSD, basically using
the recommendations in the Migration Guide for setting up a second CICS (unique
datasets, etc…)
Eliminated the BSM totally
Implemented our External Security Manager
Brought up my own CICS/TS
Migration suggestions and
considerations
Virtual Storage is cheap – roughly triple the size of your existing CICS/VSE 2.3 to start
Review all the SIT parameters
Review all MACRO definitions and new RDO keywords
Figure out the defaults and what’s required
Code requirements at the highest level possible
Standardize your RDO entries
Look at the shipped IBM entries and use as models
A CICS monitoring product helps and/or DFH0STAT
Become familiar with the additional facilities/transactions in CICS/TS
Recommended reading and
additional references
CICS TS Release Guide - GC33-1645-03
CICS TS Migration Guide – GC33-1646-02
CICS TS Resource Definition Guide – SC33-1653-06
CICS TS System Definition Guide – SC33-1651-05
CICS TS Customization Guide - SC33-1652-10
CICS TS Operations and Utilities Guide - SC33-1654-09
CICS TS Supplied Transactions - SC33-1655-04
Migration to VSE/ESA 2.4 and CICS Transaction Server for
VSE/ESA 1.1 – SG24-5595 and SG24-5624
Security on IBM z/VSE – SG24-7691
New Redbook (February 2014):
Enhanced networking on z/VSE – SG24-8091
Presentations from prior WAVV and IBM Tech Conferences
Questions / Fragen ?
We would like to thank the audiance for making it a memorable event
and our grandpas for making it possible ! *
*) during WWI one was reconnaissance and the other artillery
Download