This course is designed to help programmers, operations staff and managers new to the z/OS environment gain an understanding of MVS concepts, a working knowledge of TSO, ISPF and JCL. The lecture components and hands-on labs will give each student the opportunity to understand and use the basic facilities of an MVS environment.
Audience
This course is intended for personnel who are new to the MVS operating system or those who are seeking a refresher course in basic to intermediate JCL programming execution.
MVS Overview
A. IBM Z Hardware
B. IBM Z Model History
C. System Z Pervasive Encryption
D. IBM Z Operating Systems
E. IBM System Z vs. the Rest
F. A Typical IBM Z Data Center
G. Real vs Virtual Memory
H. How Virtual Memory Works
I. Multiprogramming vs. Multiprocessing
J. Interrupts
K. Bits and Bytes
L. EBCDIC vs. ASCII
M. The CPU (Central Processing Unit)
N. MVS in a TCP/IP Network
O. SNA Legacy Network
P. Modern SNA Network
Q. Understanding the 3270 Terminal
R. IBM Z Printer Hardware Categories
S. Storage Devices: DASD, Tape
T. Storage Device Connections
U. Storage Subsystems
V. Operating Systems Evolution
W. z/OS Address Spaces
X. Cross-Memory Services
Y. MVS Address Spaces
Z. MVS Data Spaces
AA. z/OS 64 Bit Address Space
BB. MVS HiperSpaces
CC. MVS Dispatching
DD. Workload Manager Overview
EE. Workload Manager Service Classes
FF. MVS Data Management
GG. MVS Data Set Types
HH. Sequential Datasets
II. Partitioned Datasets
JJ. VSAM (Virtual Storage Access Method) Datasets
KK. OAM (Object Access Method) Datasets
LL. Systems Managed Storage (SMS)
MM. Catalogs
NN. Monitoring & Managing Catalogs
OO. VTOC: Volume Table of Contents
PP. Tape Labels
QQ. Job Control Language (JCL) Overview
RR. Example Sort JCL
SS. Recovery / Termination Mgmt
TT. SMF - System Management Facilities
UU. Traditional SMF Data Processing
VV. System Logger – Coupling Facility
WW. SMF and the System Logger
XX. Serialization: ENQ / DEQ
YY. Shared DASD and Reserve/Release
ZZ. The Deadly Embrace
AAA. Shared DASD and GRS Star
BBB. Security Overview
CCC. JES (Job Entry Subsystem) Overview
DDD. Job Life Cycle Phases
EEE. Job Execution Phase
FFF. JES2 vs. JES3
GGG. Parallel Sysplex
HHH. Sysplex Components
III. UNIX System Services
JJJ. The UNIX File System
KKK. The UNIX Shell
LLL. Using the OMVS TSO Command
MMM. File Mgmt using the ISPF Shell
NNN. The MCS Console
OOO. MVS Customization
PPP. MVS Customization With User Exits
QQQ. Intro to SMP/E
RRR. SMP/E CSI
SSS. Key SMP/E Commands
TTT. z/OSMF z/OS Management Facility
UUU. z/OSMF Applications (after log on)
VVV. Program Products
WWW. Program Products: CICS
XXX. How CICS Works
YYY. CICS Transactions
ZZZ. Program Products: Db2
AAAA. Program Products: IMS
BBBB. Classic MVS Applications
CCCC. Today's Application Architectures
DDDD. Program Products: MQSeries
EEEE. What is a Job Scheduler?
TSO/E and ISPF Overview
A. TSO/E and ISPF Overview
B. TSO/E Overview: Features
C. TSO Operating Modes
D. Interactive TSO Commands
E. TSO/E Logon and Logoff
F. VTAM USS Screen
G. TSO Logon
H. TSO Logoff: Exit from ISPF
I. TSO Logoff
J. TSO Logon – Under the Covers
K. TSO/E Commands
L. TSO/E Line Mode
M. ISPF/PDF Option 6
N. Issuing TSO cmd from ISPF Panel
O. TSO/E Command Syntax
P. TSO/E Commands
Q. TSO/E PROFILE
R. TSO/E REXX and CLIST
S. Example REXX EXEC
T. REXX Language Features
U. Languages: Compiled vs. Scripting
V. ISPF Overview
W. What is a Panel?
X. Menu Panel
Y. List Panel
Z. Edit Panel
AA. ISPF Primary Option Menu
BB. Standard CUA Format
CC. ISPF Panel Terminology
DD. ISPF Hierarchy
EE. ISPF Panel Hierarchies
FF. ISPF Jump Function
GG. ISPF Navigation w/ Action Bar
HH. ISPF Line and Primary Commands
II. ISPF Primary Commands
JJ. ISPF Split Screen
KK. ISPF Help
Navigating MVS Documentation
A. IBM Softcopy Reader
B. IBM Look@ (Google it)
C. IBM Doc Buddy App
D. IBM z/OS Documentation (New)
E. IBM z/OS Internet Library
F. IBM Knowledge Center
G. MVS/QuickRef Overview
H. QuickRef Main Menu: Request by Category
I. Select Information By Category
J. Selecting a Specific Release
K. Selecting an Abend Code
L. Abend Code Display
M. QuickRef Main Menu: Request by Name
N. Select Information By Category
O. Selecting From Multiple Matches
P. Sample JCL Information: NOTIFY Keyword
Q. Looking up an Error by Message ID
R. Example Error Message Info: IOS000I
S. Language Syntax Info: REXX Parse
T. QuickRef Main Menu: List Vendors, etc.
U. Selecting Vendor, Product, Release
V. Selecting by Vendor
W. Selecting DASD Free Space Information
X. DASD Free Space – Selection Details
Y. DASD Free Space – Sample Display
Z. Displaying DASD Hardware Characteristics
AA. QuickRef Batch JCL
ISPF Utilities and Settings
A. Primary Option Menu
B. Utility Selection Panel (=3)
C. Library Utility 3.1
D. Allocating Data Sets w/ ISPF
E. Data Set Utility 3.2
F. Data Set Allocation
G. Dataset Allocation Suggestions
H. Allocation Suggestions
I. ISPF LAB 1
J. Move / Copy Utility 3.3
K. Data Set List Utility 3.4
L. Compare & Find – ISRSUPC 3.12-3.15
M. SuperC Compare Utility 3.12
N. SuperCE Compare Utility 3.13
O. Search-For Utility 3.14
P. Extended Search-For Utility 3.15
Q. Other ISPF Utilities
R. 11. ISPF Workplace
S. ISPF Workplace Example
T. ISPF Settings
U. ISPF Settings: Log Data Set
V. ISPF Settings: List Data Set
W. Function Key Settings
X. Function Key Setting Commands
Y. Function Key Pull Down
Z. Function Key Definitions
AA. PF Key Definitions and Labels
BB. Keylist Utility
CC. Function Key Settings
DD. Tailor Function Keys
EE. PF KEYS Update
FF. Function Keys
GG. FKA / PFSHOW Example
HH. Other ISPF Settings: Color, Environ
II. ISPF Lab 2
ISPF Edit and View
A. ISPF Edit, View, Browse
B. Edit Entry Panel
C. Edit Entry Panel Details
D. Edit Panel: Action Bar Choices
E. Edit Member List Primary Commands
F. ISPF Edit Primary Commands
G. ISPF Edit Scroll Commands
H. ISPF Edit Lab1
I. Browse and Edit FIND command
J. Edit Change Command
K. Change Command Examples
L. FIND command: Regular Expressions
M. ISPF Edit Lab2
N. Edit Session: Sequence Numbers
O. Edit Session
P. Edit NEWONE
Q. Special Editing Keys: Insert, Delete, and EOF
R. Understanding Nulls in ISPF
S. Basic Edit Line Commands
T. Edit Line Command Example
U. Exclude Command
V. Copy Command
W. ISPF EDIT Lab 3
X. Advanced Edit Line Commands
Y. HX Line Command
Z. MD Line Command
AA. Text Entry mode
BB. Text Flow Line Command
CC. MASK and TS Line Command
DD. Column Shifting
EE. Column and Data Shifting
FF. Locate Primary Commands
GG. Delete Primary Commands
HH. SORT Primary Command
II. COPY and MOVE Primary Commands
JJ. CUT Primary Command
KK. PASTE Primary Command
LL. CUT and PASTE Notes
MM. Data Movement Commands
NN. Nesting Edit
OO. ISPF Edit Lab 4
SDSF Overview and Features
A. SDSF Alternatives
B. SDSF Primary End User Menu
C. SDSF Primary SysProg Menu
D. SDSF Key End-User Commands
E. SDSF Input Queue Display
F. SDSF Input Action Characters
G. SDSF Action Character Notes
H. SDSF Display Active Syntax
I. SDSF DA Command Notes
J. SDSF Active Display
K. SDSF Held Output Queue Display
L. SDSF Output Queue Display Cmd
M. SDSF Output Action Characters
N. SDSF Filtering
O. SDSF Status Command
P. More SDSF Commands
Q. SDSF Lab
MVS Job Control Language
A. JCL Overview and Syntax B. Classic JCL Statement Types C. New JCL Statement Types D. JCL Statement Categories E. JCL Syntax: Fields F. JCL Syntax: Parameters G. JCL Syntax: Comments H. JCL Syntax: Continuation I. JES JCL Statements J. JOB Statement K. JOB Statement: Jobname L. JOB Statement: Accounting Info M. JOB Statement: Programmer-Name N. JOB Statement: Apostrophe Rules O. JOB Statement: Keyword Parameters P. JOB Statement: CLASS Keyword Q. JOB Statement: MSGCLASS Keyword R. JOB Statement: MSGLEVEL Keyword S. JOB Statement: NOTIFY Keyword T. JOB Statement: TYPRUN Keyword U. JOB Statement: RESTART Keyword V. JOB Statement: Other Keywords W. More JOB Keyword Parameters X. MVS Utilities: IEFBR14 Y. Optional Demo: Submit a JOB With Limits Z. Optional Lab: Create a JOB Statement AA. EXEC Statement BB. Big Picture: Compile & Link Process CC. EXEC Statement: Keyword Parameters DD. EXEC Statement: PGM Keyword EE. EXEC Statement: PROC Keyword FF. Understanding Error Types GG. Understanding Return Codes HH. EXEC Statement: COND Keyword II. EXEC Statement: PARM Keyword JJ. Using PARM in a COBOL Program KK. EXEC Statement: REGION Keyword LL. EXEC Statement: TIME Keyword MM. More EXEC Keyword Parameters NN. Lab: JCL EXEC OO. Optional Lab: JCL EXEC PP. DD Statement QQ. DD Statement: DDNAME RR. Referring to the DDNAME in COBOL SS. DD Statement: * TT. DD Statement: DATA UU. DD Statement: DUMMY VV. MVS Utilities: IEBGENER WW. Example IEBGENER job step: XX. LABDD1: In-stream & SYSOUT data YY. DD Statement: Keyword Parameters ZZ. DD Statement: SYSOUT= AAA. DD Statement: DSN= BBB. DD Statement: DISP= CCC. DD Statement: UNIT= ÆÆ. DD Statement: VOL= & VOL=SER= EEE. DD Statement: LABEL= FFF. DD Statement: RETPD and EXPDT GGG. DD Statement: DCB= HHH. DD Statement: DSNTYPE= III. DD Statement: SPACE= JJJ. Understanding DASD Extents KKK. DD Statement: AVGREC= LLL. DD Statement: LIKE=, REFDD= MMM. SMS-managed Dataset Keywords NNN. LABDD2: Reading from DASD OOO. LABDD3: Writing to DASD PPP. DD Statement: Generation Data Sets QQQ. DD Statement: Backward Reference RRR. Data Set Concatenation SSS. Special DD Names TTT. JOBLIB Statement UUU. STEPLIB DD Statement VVV. IF / THEN / ELSE / ENDIF WWW. Demo: Using Return Codes as Dates XXX. Lab: JCL IF YYY. OUTPUT Statement ZZZ. JCLLIB Statement AAAA. INCLUDE Statement BBBB. INCLUDE Statement: Lab CCCC. Procedures DDDD. Procedures: Symbolic Parameters EEEE. Procedures: Statement Overrides FFFF. Procedures: Order of Overrides GGGG. Procedures: Adding In-stream data HHHH. LABCLONE: An In-stream Procedure IIII. LABPROC1: Use a Procedure JJJJ. LABCLON2: Create a Procedure KKKK. SET Statement LLLL. SET Statement: Lab MMMM. Optional Lab: Compiler and SET NNNN. SORT Overview OOOO. Example Sort JCL PPPP. SORT DD Statements QQQQ. SORT control statements RRRR. SORT Operands SSSS. SORT: Lab
There are no formal prerequisites for this course. However, students will benefit from a basic understanding of general computing concepts and familiarity with working in a command-line or text-based environment. Some prior exposure to IBM mainframe concepts, z/OS terminology, or batch processing environments is helpful but not required.