z/OS Planning for Installation
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Separating data from software

z/OS Planning for Installation
GA32-0890-02

When you separate your data from your system software, you eliminate many tasks that must be performed each time you upgrade or replace your system software. An effective way to separate data from software is to use different DASD volumes for each.

You can minimize your installation and migration workload if you try to satisfy these objectives:
  • All system software volumes for the same product set at the same product and service levels must be identical.
  • All differentiation between systems must happen during or after IPL.
  • Only system software (and SMP/E data pertaining to it) should reside on system software volumes.
If you have not previously used a system replacement method to install software, you might find that it makes the installation considerably easier. Most of the work involves separating the following data from z/OS® software:
  • Customization data, including most system control files
  • Non-IBM software
  • IBM® products that run on z/OS
  • User exits
  • User data.

Your goal is to make it easier to replace the volumes that contain z/OS software, which are supplied by ServerPac or SystemPac (dump-by-data-set format). This allows you to more easily keep the other software and data you need to use with z/OS across migrations.

What to do with the non-ServerPac or non-SystemPac code

  1. Ask if the code is still required. If not, do not carry it forward; if so, go to the next step.
  2. Determine the usefulness and effectiveness of this code:
    • Does it need to be updated for the new function in z/OS? If it does, you might need to upgrade a product or change the code.
  3. If this code can be separated from the code delivered with ServerPac or SystemPac, place it in another product set. The product set must be placed on another volume so that future ServerPac or SystemPac installations will not overlay it. This requires moving it into separate libraries and SMP/E zones.
  4. If the code cannot be separated from the code delivered with ServerPac or SystemPac, then it must be reinstalled in the same zones and libraries delivered with ServerPac or SystemPac. One way to do this is with the SMP/E BUILDMCS command.
  5. Enable the useful and effective code to work with z/OS. This might mean using concatenation, reinstalling the code, or possibly reassembling it.
As you face the task of where to place the various types of code in your installation and enabling the code to work with z/OS, keep in mind the following advice:
  • Use SMP/E to install all modules you use with the operating system; place comments in each module that identify its function.
  • Where possible, use IBM-supplied exit points to control the system rather than changing the source or object code.
  • Where possible, use the dynamic exits service. This service allows you to refresh exits without losing availability. For information about the dynamic exits service, see z/OS MVS Installation Exits.
  • Where possible, place your exit code in libraries placed on different volumes from IBM code. This allows compatible exits to stay in place when you start to use a new level of the operating system, and reduces migration time.
The following list includes the different kinds of code found in an installation, and describes actions that ensure that the code you want to use with z/OS survives the installation process and is enabled to run with z/OS. The list includes the ways you insert customer-written code into an operating system environment or change the operating system code:
  • IBM products that run on z/OS: This category includes the following:
    • Products that are no longer marketed. Such products are not available through ServerPac. To avoid having to reinstall these products every time you reinstall a z/OS ServerPac order, place these products, if possible, in separate product sets with separate libraries or SMP/E zones.

      Note: SMP/E provides the BUILDMCS command to copy a product from one zone to another. Use BUILDMCS to either (1) move the product to new (target and DLIB) zones, if the product is not available in ServerPac and if it can be installed in a separate zone, or (2) create an installable copy of the product with its service already integrated so that it can be reinstalled in the new zones shipped with ServerPac, which can be faster than reinstalling the product and its service from scratch. This use of BUILDMCS applies to vendor products and to IBM products that are still in service but have been withdrawn from marketing. For the information you need to use the BUILDMCS command and restrictions on its use, see SMP/E for z/OS Commands.

      Products that are no longer marketed but are still service supported are available for selection in the SystemPac shopping list. Where appropriate, when you order a SystemPac, have these products separated into their own SMP/E zone or volume using the local order entry tool.

    • Available MVS™ SREL products, such as PSF or NetView®. You can order these products in the same ServerPac or SystemPac as z/OS.
    • Non-MVS SREL products, such as the subsystems (DB2®, CICS®, IMS™, NCP, and WebSphere® Application Server). Check to make sure that these products do not need to be upgraded to run with z/OS by doing the following:
      • Do cross-zone requisite checking.
        • For ServerPac, run the SMPREP job or the REPORT CROSSZONE command.
        • For CBPDO, do cross-zone requisite checking during APPLY processing, as described in z/OS Program Directory at http://www-03.ibm.com/systems/z/os/zos/installation/. If you did not perform cross-zone requisite checking, run the REPORT CROSSZONE command.
        For information about the REPORT CROSSZONE command, see SMP/E for z/OS Commands. For information about the SMPREP job, see ServerPac: Installing Your Order.
      • Check the cross-product dependencies section of the applicable PSP buckets.

      If you need to upgrade a non-MVS SREL product, order it in a separate ServerPac or use SystemPac. SystemPac provides the option of integrated subsystems. The package you order can include z/OS and no more than one of the subsystems (DB2, CICS, IMS, NCP, or WebSphere Application Server). The deliverable is shipped to you integrated and requires just one installation, by way of either the CustomPac Installation Dialog or a full volume restore.

      Should you choose to order subsystems with z/OS in one single SystemPac order, separate your subsystems from the z/OS SREL products to gain maximum flexibility in the future. The local order entry tool enables you to do so.

  • User modifications: This category includes:
    • User exits
    • Updates to source code
    • Zaps
    • Changes to ISPF elements, such as panels, CLISTs, and EXECs.
    Isolate this code from the IBM code when possible by:
    • Placing it in a separate library that can be concatenated ahead of the IBM libraries
    • Using the dynamic exits service and placing the code in separate libraries.

    One simple way to tell whether user modifications must be reworked for the new level of software is to try to reapply them and see how many of them SMP/E will install. Those that SMP/E will not install will need to be changed for the new level of software. This method works if you have followed the IBM advice about using SMP/E to install the code.

    If your user modifications have been installed using SMP/E, you can get the list of user modifications you now have installed by running a LIST SYSMODS USERMODS command against each of your existing target zones. You will need to evaluate each user modification to determine whether it is still needed and whether it needs to be reworked to be reinstalled.

    To save time, you can run SMP/E REPORT SYSMODS commands, specifying each existing target zone on the INZONE keyword and each corresponding new target zone on the COMPAREDTO keyword. (The ServerPac SMPREP job includes a REPORT SYSMODS.) SMP/E will create SYSMODS Comparison Reports that identify user modifications that are installed in the old zones and are applicable to FMIDs in the new zone. It will also create a job in the SMPPUNCH data set to reinstall them (and any applicable PTF and APAR SYSMODs) in the new ServerPac or SystemPac system's target zone.

    Some of your user modifications might be listed by the LIST commands but not included in the SYSMODS Comparison Reports. These user modifications apply to FMIDs that are not installed on your new system. Some FMIDs might have been replaced by others, in which case you will have to rework applicable user modifications before reinstalling them. The others might have no replacements and their user modifications are almost certainly no longer needed.

    For FMIDs that have changed, evaluate the usermods and rework them, if necessary.

    Keep the source for all user modifications in a single data set, and document each modification. Such documentation often includes:
    • The name of the part (for example the module) affected by the usermod
    • The business justification for the usermod
    • When the usermod can be eliminated
    • The purpose of the usermod
    • Instructions for reworking or reinstalling the usermod
    • The product and current FMID to which the usermod is applied.
Some actions not only make a ServerPac or SystemPac (dump by data set format) installation easier, but can also organize code and data so that other tasks are easier. Here are some recommended actions:
  • SYSRES: Some SYSRES volumes are not large enough to hold all the z/OS target libraries. If you have such a volume you can move some of the data sets off SYSRES. For help in determining which ones to move, see Recommended data set placement.
  • Parmlib and proclib:
    • Do not make changes to the parmlib and proclib data sets that you use for production until you have seen what IBM sends in the copies that IBM ships with z/OS. Compare the IBM copy to your production copy or use the IBM library in your production concatenation and decide which of IBM's parmlib and proclib specifications apply to your environment and manually make the changes. Copy any new parmlib and proclib members into your production copy. Then, tailor your production copy, as needs require.
    • In a multisystem environment, try to have SYSRES, master catalog, and system-type libraries (such as IODF, SYS1.DAE, and RACF® data) common to as many systems as is practical. Use symbolic substitution to reduce the number of parmlib and proclib members that are unique to specific systems.

      Using symbols in parmlib members makes it easier to share a parmlib member across multiple systems. z/OS provides a tool that helps you to verify that your system symbolics work successfully in your own configuration before you put the parmlib member into production. This tool, called the parmlib symbolic preprocessor, runs as an ISPF dialog to interactively display the results of symbol substitution before you IPL the system and use the symbols. You can find the tool in members SPPINST and SPPPACK in SYS1.SAMPLIB. Information about setting up and using the tool appears in the prolog of the SPPINST member.

Use parmlib concatenation to separate your tailored parmlib members from the IBM-supplied parmlib members. See information about parmlib concatenation in the description of the LOADxx parmlib member in z/OS MVS Initialization and Tuning Reference.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014