Data Center Management Systems
|
The Expert JCL Manager - JED |
|
The Future of Automated JCL Management
JED Highlights:(Partial list)
The JED Process
Operating Environments Supported
JED Features and Functions
JED Generated Error Messages
New with Version 6.0!
JED provides fully automated JCL management for today's z/OS data centers.
JCL component validation, standards enforcement, reformatting, conversions
and tuning are now possible, automatically! Robust, yet simple to
use, JED provides a flexible, automated method to address the
previously labor-intensive tasks associated with the JCL change lifecycle - without
requiring hours of coding in an unfamiliar language or control card
string. JED significantly improves operations and production control
environments,
eliminates costly reruns, resulting in improved SLAs.
JED has
been designed from the ground up to be JCL-intelligent.
Management
and control of JCL components in the change lifecycle can be fully
automated
with the DCMS CCS (Change Control System) product or other automated
change
control tools. Even without an automated change management tool,
JED
will simplify JCL management, resulting in improved productivity for
the
entire Information Systems department, including Applications
Programming,
Operations, Production Control and Systems Programming. JED
provides
automated JCL management with a familiar, high-level user
interface.
There is no need to learn a new language or understand the coding and
setup
of unfamiliar control card processes. JED provides a single,
familiar
process for complete access to all levels of JCL.
- Complete JCL validation
- Custom JCL validation criteria
- One-time analysis and conversion
- Mass conversions
- Easily and accurately maintain JCL in multiple environments
- Validates SMS requirements
- JED Remote Server Facility validates JCL for execution on
a different LPAR/Image than the one on which the JCL resides
- Intelligent online Library Search Facility for concurrently
searching multiple libraries for combinations of JCL statements containing
values that match JCL-specific search criteria
- Validates logical processing (EXEC-COND, IF/THEN/ELSE) including
Return-Code simulation
- Reformats JCL members, procs and statements to user specifications
- Optionally reformats of instream IDCAMS SYSIN statements
- Validates the execution PARM and SYSIN control statements
for all standard IBM utilities including the Sort utility
- Reorders and re-aligns JCL to maximize readability
- Specify reformatting options by statement type
- Re-sequence step names
- Validates dataset naming standards
- Scheduler Interface - Enables automated scheduler users to
verify how their scheduler will resolve it's variables within a jobstream
at execution time.
- Single pass processing
- Management of vendor-supplied JCL
- Addition/deletion of JCL parameters
- Addition/deletion of steps
- Optimizing Blocking characteristics
- Data center consolidations
- Production to test JCL conversion for application testing
- Test to production JCL validation with automated change
- Test to production JCL validation when production system is
located on another machine/LPAR
- Critical path validation at hot site
- Logical processing validation
- Standards enforcement based on application name and many more
- JED can be executed:
- Interactively - As an edit macro while in an ISPF Edit
session
- Foreground - JED provides an intuitive ISPF interface
for virtually instant results
- Background As a batch job to process larger quantities
of JCL
- JED can be interfaced with automated schedulers, change
control products, security systems and tape management systems.
- All product features, functions and interfaces are tailor-able
by the JED administrator. Most common JCL validation and conversion
tasks are already automated and can be activated by toggling an option
presented on an online screen. Over 300 options are available.
MVS/ESA, z/OS, JES2, JES3
- Verifies JCL syntax
- Finds invalid unit names
- Finds invalid volume names
- Finds missing datasets
- Finds missing programs
- Finds duplicate symbol names
- Validates IDCAMS statements
- Validates IKJEFTxx SYSTSIN DB2 control statement syntax
- Validates IEHPROGM statements
- Validates DATACLAS, STORCLAS, MGMTCLAS keywords
- Shows the source of Procs
- Enforces standards
- Reformats JCL to user specifications
- Executes as an edit macro
- Executes within batch job
- Processes a list of JCL members with ISPF interface
- Installs in minutes
- Can be used to front-end the SUBMIT command
- Provides a sophisticated and easy to use search and replace tool
- Communicates with JED server to validate JCL for execution on another LPAR/Image
- System provides for set of default options
- System provides for multiple sets of pre-selected options (option profiles)
- Administrator can create an unlimited number of profiles used by everyone
- Administrator can assign profiles to users or groups of users as their default
- Each user can create and retain multiple user profiles
- Each user can retain a personal list of options
- Job name table can provide automatic selection of option profile
- Options can be overridden via special embedded JCL comments
- Supports all JCL statements
- Supports all levels of z/OS
- Verifies JES2 statement syntax
- Verifies JES3 statement syntax
- Detects incorrectly specified JCL
- Detects missing or invalid keywords or parameters
- Detects mutually exclusive keyword specifications
- Performs symbolic substitution
- Expands PROCS and include groups
- Finds duplicate DDNAMES
- Detects invalid concatenations
- Detects incompatible DCB parameters
- Detects LIKE dataset not found
- Validates and reformats JCL member during edit session
- Shows error/warning messages within edited member
- Expands and shows JCL within PROCS
- Expands and shows JCL within INCLUDE groups
- Expands and shows control members
- Uses labels to make it easier to locate messages in long members
- Provides error summary, total number of messages of each severity
- Optionally submits JCL based on specified error message levels
- Optionally shows edit macro command syntax in pop-up window
- Optionally invokes browse on generated reports
- Option turns off program and/or dataset verification for better performance
- Reformats edited JCL
- Option validates reformatted JCL
- Validates IDCAMS statements
- Edit macro/PFkey expands error message text in pop-up window
- Permits selection of Admin or User option profiles
- Permits specification of step return codes to validate conditional (IF/COND) processing
- Single function provides validation and reformatting
- Select reports to be generated
- Provides online help tutorial
- Browse foreground-generated reports interactively
- Redirect reports to printer or dataset
- Permits access to Search/Update facility
- Provides interactive (foreground) or (background) execution
- Provides batch execution
- Input dataset can be PDS, Panvalet or Librarian
- Input dataset can be sequential file
- From member selection list, line command checks member immediately
- From selection list, line command selects member processed at END
- From selection list, line command browses member
- From selection list, line command edits member
- From selection list, line command submits after validation
- For batch execution, user may specify JOB statement
- For batch execution, user may specify product STEPLIB
- Option overrides are retained for next use
- Provides for selection of Admin or User option profiles
- Provides method to process on another LPAR (CPU)
- Optionally validates environment specific components (such as PDS members and GDG bases) to an alternate LPAR/Image using JED Server
- Permits optional override of PROCLIB concatenation
- Include/Exclude members by specified name
- Include/Exclude multiple members separated by commas
- Include/Exclude members by range of names (from-to)
- Include/Exclude members generically with wildcards (ABC*) (A*C)
- Exclude members by specified name
- Leave member blank to receive member list for PDS
- Leave member blank to receive member list for Panvalet library
- Leave member blank to receive member list for Librarian library
- From selection list order number is entered to select member
- Multiple members may be selected from the list
- Processing order of members may be specified
- Reads members from PDS, Panvalet or Librarian
- Input dataset can be sequential file
- PARM specifies Admin or User option profiles
- Permits use of file to override default or selected profile options
- DDNAME of options file can be overridden
- Optionally copies original member to PDS
- Provides ability to submit error-free input jobs
- Provides integrated Scan/Replace facility
- Include members by specified name
- Include members by range of names (from-to)
- Include member names equal, less than, greater than a value
- Include members generically with wildcards
- Include members changed equal, less than, greater than value days
- Exclude members by specified name
- Exclude members by range of names (from-to)
- Exclude member names equal, less than, greater than a value
- Exclude members generically with wildcards
- Exclude members changed equal, less than, greater than value days
- Specify more than one library whose members are to be processed
- Override member file DDNAME
- Performs validation and reformatting in single pass
- Provides ability to simulate JCL reformatting
- Provides ability to enqueue output dataset
- Override output sequential file DDNAME
- Optionally stores reformatted member to PDS
- Optionally stores reformatted member to Librarian
- Optionally stores reformatted member to Panvalet
- Optionally outputs reformatted member to sequential file
- Generates update control statements for output to Panvalet and Librarian
- Formatting options can be specified for each statement type
- Specify formatting options for DD, EXEC,JOB,PROC,OUTPUT
- Specify formatting options for ENDIF, INCLUDE, JCLLIB, PEND, SET
- Specify formatting options for JES2 statements
- Specify formatting options for JES3 statements
- Choose the statement types that are NOT to be reformatted
- Specify starting position of
JCL statement type
- Specify starting position of first JCL statement keyword
- Specify number of parameters per JCL record
- Select column threshold to continue next parameter
- Specify starting continuation column
- Specify order of first JCL keywords
- Reorder JCL statement keywords alphabetically
- Specify starting position of JCL statement comment field
- Choose to remove inline comments
- Choose to retain original sequence of inline comments
- Choose to keep inline comment with first keyword on line
- Convert inline comment as JCL comment statement prior to current statement
- Convert inline comment as JCL comment statement after current statement
- Choose to left-justify inline comments to specified column
- Choose to right-justify inline comments to specified column
- Provides ability to remove all blank comments (//*)
- Provides ability to 'box' JCL comments
- Specify comment 'box' character
- Provides ability to left justify JCL comment to specified column
- Specify placement of embedded JCL comment statements
- Option to maintain one blank comment between each JCL statement
- Maintain 'x' blank comment statements prior to each EXEC
- Provides renumbering of statement line numbers
- Specify starting statement line number
- Specify statement line renumbering increment
- Report: Lists the original JCL contained in the member being processed
- Report: Lists the JCL with PROC's expanded, symbolic's resolved, and errors
- Report: Summarize all messages generated
- Report: Lists the reformatted JCL
- Report: Shows options used
- Report: Shows IDCAMS and DB2 simulations
- Report: Shows dataset usage cross-reference
- Report: Shows program usage cross-reference
- Report: Shows procedure usage cross-reference
- Report: Shows statistical summary: lines, jobs, PROC's, steps, DD's
- Report: Shows "Tape Pull List" from jobs being checked
- Options set lines per page for each report
- Options set minimum message severity to be printed
- Provides method to select desired reports
- Uses unique DDNAME for each generated report
- Permits override of each report DDNAME
- Supports 5 severity levels
- Message severity impacts batch return code
- Override severity of any message
- Override text of any message
- Suppress any message
- Unique identifier for each internally generated message
- Override or suppress message for single JOB with embedded JCL comment
- Message overrides possible without requiring exact match of message text
- Uses RACROUTE to
check JOB's access to datasets
- RACROUTE tests JOB's USER= value as owner
- RACROUTE tests JOB's owner in JOBUSER table
- Enable RACROUTE of dynamic datasets before open
- Enable RACROUTE of JOB's datasets
- Specify USERID for RACROUTE when USER= not coded on JOB
- Validates JOB's access authorization to user catalog
- Prohibits JCL from updating the master catalog by validation of aliases
- Manages temporary datasets for step restartability
- Enforces use of OS catalog
- Renumbers jobsteps, associated refer backs and references
- Choose from a variety of step renumbering styles
- Renumber steps by specified increment
- Enforces specified JOBLIB concatenation
- Verifies if existing datasets are cataloged
- Verifies if NEW datasets are already cataloged
- Verifies referenced GDG bases are defined
- Verifies if a referenced PDS member exists
- Verifies all executed programs exist in STEPLIB/JOBLIB/LPALIB/LNKLST
- Validates contiguous labels on multi-file tape volumes
- Validates proper use of RETAIN on multi-file tape volumes
- Validates referenced VOLSER's against mounted disk volumes
- Verifies that NEW GDG generations specify model DCB
- Verifies that the specified model DCB dataset exists
- Utility table (and CCS PGMSCAN) defines required files for specified program
- Verifies logical use of datasets
- Validates logical dataset usage across list of jobs
- Warns when duplicate DD statement encountered in step
- Warns when a required DD statement is missing
- Warns when unused DD statement is encountered
- Validates DSNAME naming standards
- Supports the use of sub-allocated VSAM datasets
- Shows the source of programs
- Validates JOB naming standards
- Supports multiple PROCLIB concatenations
- Supports automatic selection of PROCLIB based on JOBPARM PROCLIB
- Supports automatic selection of PROCLIB based on JES2PARM JOBCLASS
- Automatically captures and uses JES2 PROCLIB concatenations
- Validates DEST value against table
- Validates dump SYSOUT class against list of values
- Validates FCB value against table
- Validates SYSOUT/OUTPUT forms against table
- Validates JOB CLASS against list of values
- Validates the JOB MSGCLASS against a list of values
- Validates UNIT against a table of values
- Validates UNIT dynamically against operating system device table
- Validates each report SYSOUT class against a list of values
- Validates a referenced PDS library against a table of acceptable libraries
- Requires BLKSIZE coded for NEW file
- Requires RETPD or EXPDT=99000 coded for NEW tape GDG
- Prohibits the use of instream data not following 'DD *' or 'DD DATA'
- Prohibits the use of instream procedures
- Prohibits multiple JOB statements within a single member
- Verifies BLKSIZE is even multiple of LRECL when RECFM=FB
- Verifies each defined instream procedure is executed
- Verifies 'EXEC PGM' statements contain COND keyword
- Verifies each JOB statement contains COND keyword
- Verifies that the JOB name matches the member name
- Shows error when RLSE missing on NEW disk dataset
- When JOB CLASS missing or invalid, sets to default value
- When JOB MSGCLASS missing or invalid, sets to default value
- When report SYSOUT class missing or invalid, sets to default value
- When dump SYSOUT class invalid, sets to default value
- When report SYSOUT form missing or invalid, sets to default value
- When FCB missing or invalid, sets to default value
- When model DCB missing or invalid, sets to default value
- When UNIT value invalid, sets to default value
- When EXEC REGION less than default, removes parameter
- When JOB REGION less than default, removes parameter
- Sets BLKSIZE to optimum value for device
- Adds RLSE parameter to SPACE keyword for NEW disk datasets
- Adjusts secondary SPACE allocation to at least 10% of primary
- Removes SPACE CONTIG parameter
- Expands DISP parameters to show defaults
- Expands JOB 'programmer name' field to maximum length
- Expands EXEC to show PROC= default
- Removes DCB parameters on existing datasets for standard utilities
- Removes secondary duplicate DD statements
- Removes any EXPDT except EXPDT=98000
- Removes any JOBCAT statements
- Removes any STEPCAT statements
- Removes JOB account field
- Removes JES2 PROCLIB statement and PROCLIB DD statements
- Removes any unused DD statements
- Removes any unwanted JOB statement parameters
- Simulates CA-7 handling of #JI, #JO, #XI, #XO and #JEND statements
- Simulates CA-7 # control selection for each unique SCHID in JOB
- Forecasts CA-7 jobs to be run, input to validation
- Forecasts IBM OPC jobs to be run, input to validation
- Interfaces to CONTROL-M to resolve scheduler symbolics
- Simulates interface to IBM OPC scheduler to resolve symbolics
:
- Interfaces with CA- 1 (TMS) to validate tape datasets
- Interfaces with IBM RMM to validate tape datasets
- Interfaces to DCMS/CCS to provide automatic option profile selection
- Verifies all executed programs are defined to DCMS/CCS
- Verifies all executed procedures are defined to DCMS/CCS
- Verifies all referenced VSAM files are defined to DCMS/CCS
- Uses DCMS/XREF to determine if violations to dataset naming standards are OK
- Interfaces with DCMS/XREF to determine program's required/optional DD's
- Implements explicit-mode Softworks VIOPLUS (Performance Solution)
- Recognizes and validates VIOPLUS's VIOCTL statements
- Implements CA-11 in each JOB
- Converts JCL to use DCMS/RAS for offloading a backup copy of reports
- Validates DB2 library name exists
- Validates DB2 program exists
- Enable dynamic use of JES2 procedure libraries
- When resolving symbolics, shows statement with resolved values
- Choice to reformat after errors detected
- Choice to generate JCL-OUT report on errors only
- Choice to place error message before or after the JCL statement
- Choice to use DD statement or defined procedure libraries
- LINECNT=9999 generates one heading per report
- Specify VOLSER value for migrated dataset
- Specify number of control statement lines to be listed
- Simulates COND code values and IF/THEN/ELSE/ENDIF
- Specify the JES2 command character normally $
- Interfaces to SMS to validate JCL
- Provides programming interface using standard language (COBOL, BAL, etc.)
- Permits use of IF-THEN-ELSE language to extend syntax validation rules
- Inspect, add, delete or modify and JCL field on any JCL statement
- JCL statements are provided in parsed format
- Insert or delete entire statements or entire steps
- Inspect any parameter on any IDCAMS statement
- Add to or delete
from concatenations
- Edit, verify, correct and reformat in one pass
- Each JCL value is uniquely identified with variable name
- Issue error/warning messages
- Very easy to use
- Exit point before open of dynamically allocated dataset (PARMLIB,PGMLIB)
- Exit point to interface with tape management system to verify tape datasets
- Exit point to modify JCL statements before they are processed
- Exit point to set values for CONTROL-M variables
- Exit point to permit modification or suppression of messages
- Exit point after JCL statement is read
- Exit point before non-JCL statement is written
- Exit point before termination
- Exits can be loaded from separate library
- Exits can be loaded from non-authorized library even if running authorized
- "IEFC" prefix messages. JED utilizes the OS JCL Converter
component of z/OS to perform a portion of the syntax check of the JCL. JED detects all JCL syntax errors that z/OS detects. Using the this method also means that
when you upgrade to a new version of z/OS or apply maintenance that perhaps adds or changes a JCL keyword JED will automatically correctly syntax check your JCL.
- "IDC" prefix messages. JED uses a simulation option of IDCAMS to verify IDCAMS SYSIN data.
- "JED" prefix messages The following link is to a sample set of messages generated directly by JED: JED Sample Messages
JED XREF is a powerful online cross reference facility that
provides complete up-to-the-minute information on program and JCL component
relationships. JED XREF allows the user to quickly and accurately perform impact
analysis reviews showing the effect of updating a particular program or JCL
component. For example, you can quickly determine such things as which jobs
execute a particular program, or which programs access a particular dataset,
or which programs use a particular copybook or ++Include module, or which jobs,
procs and programs will be impacted if you change a particular dataset. The
list of relationships maintained by JED XREF is long and is continuously growing.
JED XREF allows analysts to perform error free change impact analysis in seconds
rather than hours or days.
- JED Includes the DCMS Cross-Reference System (XREF) -
XREF Provides Immediate access to JCL Component Cross Reference Information
for the Entire IT Department.
- XREF is a self maintaining information repository and query system that
provides instantaneous access to comprehensive cross reference information
on all of your Job, Proc, and program components.
- The XREF Monitor keeps the system's database current by updating the
database automatically whenever a JCL member or PROC is modified.
- XREF allows analysts to perform error free change impact analysis in
seconds rather than hours or days.
- XREF eliminates the need to perform long running and often inaccurate
library scans.
- The list of relationships maintained by XREF is long and is continuously
growing.
The online XREF Query Facility provides precise, accurate and instantaneous
results to such requests as:
Show me all of the Jobs/Proc's where a particular program is executed.
Show me all of the Jobs where a particular Proc is executed.
Show me all of the Jobs/Proc's where a particular dataset is used.
Show me all of the PROC's that are executed in job ABC.
Show me all of the programs that are executed in job ABC.
Show me all of the datasets that are referenced in job ABC.
Show me all of the ++INCLUDE (or –INC) statements that are referenced
in job ABC.
Show me all of the jobs that execute PROC DB2TEST.
Show me all of the jobs that execute program IEBGENER.
Show me every place that the Billing Master file is referenced.
Show me all of the jobs that reference Parmlib member XYZ.
The VERIFY-UTILITIES option has been enhanced to include
the validation of the execution PARM and SYSIN control statements for all
standard IBM utilities. These control statements are validated for proper
syntax. When used in conjunction with WARN-MISSING and WARN-UNUSED, references
to DDnames are validated against the JCL used in the step.
The utilities
now supported are:
- DF/DSS (ADRDSSU)
- IDCAMS
- IEBCOMPR
- IEBCOPY
- IEBDG
- IEBEDIT
- IEBGENER
- IEBIMAGE
- IEBISAM
- IEBPTPCH
- IEBUPDTE
- IEHINITT
- IEHLIST
- IEHMOVE
- IEHPROGM
- IFHSTATR
- SORT
The FORMAT-IDCAMS option has been added to activate the
re-formatting of instream SYSIN statements for program IDCAMS. The re-formatting
standardizes alignment and indentation within the control statements.