Over the years, I have developed a number of utilities and ISPF applications for the MVS platform. I have packaged some for download. Apart from the websites listed in Web Development and user exits in MVS & JES3, a few notable ones I have developed include:
Written in PERL, this would display the contents of the IODF in HTML. This was released on CBT Tape under File #736 - a more up to date version has been incorporated in a website - see Web Development for more details.
An Assembler program to extract information on IBM DASD and PPRC pairs with their status. This is used in conjunction with REXX to compare the changes and email the Storage managers.
Originally written in REXX as a proof of concept, this suite was written in Assembler with supporting REXX programs. Its intention was to replace a ISV product which had stopped working when we moved to 64bit back in 2004. However it has evolved and allowed us to add a number of new features and commands that were requested by various teams. It features Object Lists, Extended VTOC, Command Shell and Member List.
I designed and coded a new in-house automaton package in REXX for the MVS systems. This involved common rules for started tasks, dependencies, VTAM nodes, a database for the started tasks and JES3 groups/classes and all associated rules. This reduced complexity and increased the availability of subsystems as the monitor would automatically restart subsystems if they abended. This replaced a previous in-house automaton which was undocumented and prone to errors.
This was adapted from 3 different programs and written in C to send emails and attachments from MVS batch jobs.
- Alternate Master Catalog
Written in REXX to extract catalog information and rebuild an alternate master catalog on a secondary configuration volume which would be used in a disaster.