Changeman UserGuide
Changeman UserGuide
VERSION 4.1.6
COPYRIGHT
This manual, as well as the software described in it, is furnished under license and may be used or copied only in accordance with the terms of such license. The content of this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by SERENA Software, Inc. SERENA Software, Inc. assumes no responsibility or liability for any errors or inaccuracies that may appear in this book. Except as permitted by such license, no part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written permission of SERENA Software, Inc. Copyright 1999 SERENA Software Inc. All rights reserved.
TRADEMARKS
Change Man, Comparex, and StarTool are registered trademarks of SERENA Software, Inc. CDF (Concurrent Development Facility), Detect+Resolve, FULL.CYCLE, Merge+Reconcile, SERNET, SERPOWER, StarWarp, and X:Change are trademarks of SERENA Software, Inc. Change Transfer is a trademark of SERENA Software, Inc. and High Power Software, Inc. Detect+Resolve Mainframe is jointly owned and developed by SERENA Software, Inc. and High Power Software, Inc. SyncTrac is a registered trademark of SERENA Software, Inc. and High Power Software, Inc. CA-ACF2, CA-Librarian, CA-Panvalet, CA-Top Secret, and CA-Endevor are registered trademarks of Computer Associates International, Inc. DB2, DR/RACF, IMS, and ISPF are trademarks and registered trademarks of the International Business Machines Corporation (IBM). Microsoft Windows NT and Microsoft SNA Server are registered trademarks of Microsoft Corporation. All other products or company names are used for identification purposes only, and may be trademarks of their respective owners. Publication Date: September 28, 1999 Order Number: CMNDU416
CONTENTS
1 Introduction
Change Man Server 4.1.6 Enhancements Year 2000 Compliance Mass Recompile Change Man/IMS 1.1.0 Formatted Component Description Data Enhanced Info/Man Interface SERENA Network 3.1.1 Additional Remote Procedure Calls Machine Readable Documentation Substantial Quality Improvement 1-1 1-1 1-2 1-2 1-2 1-2 1-3 1-3 1-3 1-3
Contents
Checkout Impact Analysis Staging Audit Recompile and Relink Freeze Promotion Approve Production Installation Baseline Libraries and Delta Decks Backout Management Facilities Emergency Changes Storage Name Considerations
2-12 2-13 2-13 2-14 2-15 2-16 2-16 2-16 2-17 2-17 2-17 2-18 2-18
ii
Contents
Staging a Component
Administration Parameters Which Affect Staging Accessing the Stage Options Panel Staging from Development Stage Development Component List 7-1 7-2 7-3 7-7
iii
Contents
Stage Compile and Link Edit Panel User Options Mass Compile and Link Edit Components Staging Other Type Components Panel Staging from Packages Source to Load Relationship Panel User ID Work List Panel Staging Using Package Parameters Component List Parameters
Auditing Packages
How Audit Works Audit Options The Audit Change Package Panel Two Audit Methods Pre-Audit (Staging Library Audit only) Full Audit Running an Audit Success or Failure Additional Features Audit Auto-Resolve Diagnostic Information Filtering the Number of Reported Out-of-Synch Conditions Specifying a Participating Package as a Primary Package Processing Participating Packages by Install Date The Audit Report Audit Report Format Locating Information in the Audit Report Header Audit Report Header The Report Body Report Sections Section Layout Areas Example 1: The Three Layout Areas: An Introduction to Audit Reports Baseline and Staging Areas Component History Area Example 2: Fields in the Three Layout Areas: Copy Report Section Baseline and Staging Area Fields: Copy Component History Area Fields: Copy 8-1 8-2 8-2 8-7 8-7 8-8 8-9 8-9 8-9 8-9 8-9 8-10 8-10 8-10 8-11 8-12 8-12 8-12 8-14 8-14 8-14 8-15 8-15 8-16 8-17 8-17 8-18
iv
Contents
Example 3: Fields in the Three Layout Areas: Source Report Section 8-19 Baseline and Staging Area Fields: Source 8-19 Component History Area Fields: Source 8-20 Example 4: Fields in the Three Layout Areas: Load Report Section 8-20 Baseline and Staging Area Fields: Load 8-20 Component History Area Fields: Load 8-22 Example 5: Flags 8-22 Example 6: Staging Library Audit: Link-Edited Statically Called Subroutines 8-23 Audit Report Output Similarities 8-24 Legend and Summary Report 8-24 Recommendation Summary Report 8-26 Evaluating Audit Reports 8-26 Out-of-Synch Conditions 8-26 Return Codes 8-33 Differentiating Install Dates 8-33 Complex or Super Packages 8-33 Participating Packages 8-33 Examples for Handling Install Dates 8-34 Summary of Exampes of Audit Situations 8-35 8-36 Example A: Auditing a Participating Package as a Simple Package 8-37 Overview of Auditing Participating Package 5 as a Simple Package 8-38 Example B: Auditing a Complex Package 8-38 Overview of Auditing Complex Package 1 8-39 Example C: Auditing a Participating Package as a Primary Package with Process by Install Date Set to No 8-39 Overview of Auditing Participating Package 5 as a Primary Package with Process by Install Date Set to NO 8-40 Example D: Auditing a Participating Package as a Primary Package with Process by Install Date Set to Yes 8-40 Overview of Auditing Participating Package 5 as a Primary Package with Process by Install Date Set to YES 8-41 Example: Auditing a Participating Package as a Primary Package with Process by Install Date Set to No 8-41 Summary of Auditing Participating Package 5 with Process by Install Date Set to NO 8-42 Example F: Auditing a Participating Package as a Primary Package with Process by Install Date Set to Yes 8-42 Summary of Auditing Participating Package 5 with Process by Install Date Set to YES 8-43
Contents
Summary of Auditing Participating Package 5 by Department Number with Process by Install Date Set to NO 8-45 Summary of Auditing Participating Package 5 by Department Number with Process by Install Date Set to YES 8-46 Resolution Scenarios 8-46 Case 1: SYNCH4! (within the same change package) 8-46 Case 2: SYNCH5! (within the application) 8-47 Case 3: DUPLIC! (within a change package) 8-47 List of Upgraded Components 8-48 Source 8-48 Copybook 8-48 Panels 8-49 Skeletons 8-49
Freezing a Package
Accessing the Freeze Options Panel Freeze a Package Online Freeze A Package in Batch Unfreeze and Refreeze Components Reset the Freeze in Progress Indicator 9-3 9-4 9-5 9-6 9-9
10
vi
Contents
11
12
13
14
Reverting a Package
Reverting a change package. 14-2
15
vii
Contents
16
17
Utility Requests
Compress Staging Libraries Accessing the Compress Staging Libraries Panel Renaming or Deleting Components Accessing the Rename or Scratch Options Panel Creating Utility Requests from Baseline Activating or Deleting Utility Requests from Packages Deleting and Undeleting Packages Deletion Considerations Setting up a Memo Delete Canceling a Deleted Change Package Request 17-1 17-1 17-2 17-2 17-3 17-4 17-5 17-5 17-6 17-6
18
19
viii
Contents
Browsing the Global Notification Facility Using the Scan Library Utility Scanning Online Allowing a Library Scan Restricting a Library Scan Search for Dependencies Batch Scan Search for Character String Search for Dependencies Running the Batch Scan
19-16 19-18 19-18 19-21 19-21 19-22 19-23 19-23 19-25 19-26
20
ix
Contents
Remote Promotion History Promotion Libraries Remote Promotion Libraries Query Development Staging Libraries Query Production Staging Libraries Production Libraries Baseline Libraries
Glossary Index
INTRODUCTION
The Change Man User Guide is designed for persons wanting to use Change Man functions in order to migrate software, or applications, from a development environment to a production environment. After reading this publication, you should be able to perform any of the functions of Change Man and access any package information, reports or analysis information for packages.
1-1
1 Introduction
below the base year are assumed to be in the 20th century, and years base and above are assumed to be in the 21st century. Customers who adopt this same technique can modify any programs that access the package master to be Year 2000 compliant. The key length of the log data set did change in this release; the date is a part of the key and the key length changed from eleven to fourteen.
Mass Recompile
Change Man Server 4.1.6 includes the ability to specify batch mass recompiles, through the MASS and MASSALL primary commands. The MASS command will recompile all selected members; MASSALL will recompile all members displayed. Included is the ability to suppress the history while processing compile parameters and to specify a set of compile parameters for the components in a mass recompile. In a mass recompile, the CMNRCOMP will submit a single CMNRPC2 job, which will then invoke the high level recompile RPC and submit a compile job for each component selected/ processed.
1-2
1-3
1 Introduction
1-4
Change Man is a comprehensive system designed to provide reliable and streamlined implementation of software changes on the MVS system. It is a system that manages and automates the process of migrating software changes, or applications, from a development environment to any test environment and to the production environment. A comprehensive TSO/ISPF interface guides you through various change management processes.
CHANGE PACKAGES
Within Change Man, a Change Package is the vehicle in which all changes are moved from a development environment to a production environment. A change package may contain one or more components (source, copybook, load, JCL, control cards, compiling procedures, documentation, and other components) which are required to implement a software change.
2-1
Create a Change package. A Change package contains the elements to be edited and installed into production, and is identified by an unique package identification generated by Change Man. When you create a package, you provide the information that Change Man needs to track and control the package. Checkout components from baseline. The checkout process allows you copy components from your baseline libraries to a Change Man staging library or to a personal development library where you can make changes. Editing changes. You may edit changes in the Change Man staging or in the development libraries. Staging components. For source components, staging will run the appropriate translation procedures to create associated load modules. Components such as documentation or copy members are copied into the staging libraries, if they are not there already. Audit process. The audit process ensures that no unexpected problems will occur. Freeze process. The freeze process locks the package and makes the package available for the promotion and approval processes. Promotion process (optional). Promotion allows a package to be moved through various levels of testing. For example, promote from system testing to acceptance testing. Installation. After all of the approvals have been gathered by Change Man, the package is ready to be installed. If the manual installation method was selected when the package was created, the package will be installed immediately after the final approver has approved the package. If the Change Mans internal scheduler method was selected, Change Man will automatically install the package on the date and time specified at package creation. If an external scheduler is used, Change Man will convey the install information to that scheduler so that it can install the package.
2-2
Baseline ripple. After installing the package, Change Man will baseline ripple the package. Baseline ripple is the process that Change Man executes to version all package components.
Create
Create is a first step of the Change Man life cycle. After you Create a change package, Change Man allocates Staging Libraries as needed. The dataset names of the Staging Libraries reflect the application mnemonic chosen for your application, the package number assigned by Change Man for this change, and the type of components placed in the library; for example, DEMO . CMNSTAGE .#000023. SRC . The Global Administrator decides on the format of the data set name. The package information is recorded on the Package Master along with the TSOID of the creator. A record of this event (Package Creation) is placed on the Log.
2-3
If you associate the Checkout to a valid change package ID, the component name is added to the packages Staging List. This means that when you select the Stage option from the Build Options Menu and select to Stage from the Package Driven option, the component is already listed with a Checkout status. This means that it is ready for copying into the appropriate Staging Library; to do this you simply type an S next to the item and press Enter. In some applications, package association may be required by the administrator; in all cases, package association can simplify (reduce the number of required keystrokes in) the Staging process.
Staging Libraries contain components of the same type. The following table lists component types that Change Man recognizes and considers when staging.
Type
SRC LOD
Description
Source modules Load modules
2-4
Type
JCL DOC CPY LCT LIKE SRC LIKE LOD LIKE CPY OTHER
Description
JCL Documentation Copybooks Linkage Control Cards Assign this type to SRC, LOD, or CPY components when you want to Stage components of same type into separate Staging Libraries. Assign this type to components when you want to customize processing of a component. Compiling Procedures
PRC
You can Stage components either online or Mass Stage them in batch.
Staging Type
Online
Batch
Stage multiple components simultaneously. Stage complete libraries of components. By-pass confirmation panels to Stage components faster. Use the language assumption feature.
Auditing
When you audit a packages Staging Libraries, Change Man analyzes and reports on every module contained in both the Baseline Library and your change package. The Audit function also validates all copies and program calls, producing a report listing all duplicates and out-of-synch conditions.
2-5
Freezing Packages
When you are ready to Freeze the package for Promotion and/or Approval (Approval is required), Change Man checks two things: Are all components in an Active status?
During the Stage process if the component is successfully copied into the appropriate Staging Library and if source components have compiled, link/ edited, and their bind has completed then Change Man will change the status of the component to Active. Did the package pass the audit?
The audit level selected by the application's administrator must not be exceeded. When the package is successfully Frozen, the package's status changes from DEV to FRZ, which locks out anyone from Staging into the package's libraries. A record of this event (Freeze package) is placed in the Activity Log.
Generally, you Promote packages from Staging Libraries to specified Promotion levels.
2-6
The following functional characteristics of the Promotion facility may affect decisions you make about when and how to Promote and Demote packages and components: After components are copied from package Staging Libraries, they will continue to reside in the Staging Libraries. This implies that you should only include executable libraries in your Promotion environment. Source modules do not have to be promoted because they will be retained in the package libraries. Promotion from level to level may be a logical copy or a logical move; that is, the components may remain in the previous environment or they may be deleted from the previous environment upon Promotion. Each time you Promote (or Demote), Change Man updates the statistics constituting the component's history. A record of this event (Promote package) is placed in the Activity Log. Staging skeletons for source components may reference Promotion copybook libraries as part of the copybook concatenation. Therefore, if copybooks are Promoted, they may be made available to source compilation of other packages. Change Man does not enforce the use of Promotion, even if it has been set up by an administrator. Moreover, upon completion of the Approval process, the package is Distributed (and Installed) regardless of the level of Promotion reached. This gives you the flexibility to alter the path of migration of each package. However, if you do want to require a Promotion path, you can administratively link your Promotion security to your Approval security. This technique allows a promoter to offer his/her Approval of a package once it has been successfully Promoted and tested.
Approving Packages
When a person accesses the Change Man panels, that persons TSOID is passed along and used to determine which functions are available. Approval may be performed only by those TSOIDs associated to the Entity names that the application's administrator has specified as approvers. The approval process consists of browsing the package information and Staging Libraries for quality control and standards and selecting to Approve (or Reject) the package. A record of this event (Package Approval) is placed in the Activity Log. The package status is changed from FRZ to APR.
2-7
All Approvals for a package must be gathered before Change Man will Install a package. In fact, the final Approval of a package will actually initiate or schedule the package Installation. A change package must be in Frozen (FRZ) status to be Approved or Rejected. In general, a packages components cannot be modified while in Frozen status. This implies that a packages components cannot be modified while approvals are being gathered. However, components can be selectively unfrozen, modified, and refrozen while the package is still in Frozen status. There can be multiple levels of Approvals. Change Man requires at least one approval but allows administrators to set up more than one level. Multiple levels of Approval may be set up in a hierarchy. This implies that Change Man will enforce an order of Approvals. Change Man will not allow Approvals to be gathered out of order. More than one User ID may be authorized to satisfy a given Approval level. This is set up in your security system. Your application administrator may have set up Approval notifications. Each approval level can be configured with multiple User ID notifications. The User IDs that are notified may or may not coincide with the User IDs that can actually satisfy the Approval. Different packages may have different Approvals. Change Man allows administrators to set up separate Approval Lists by application and by time of day. Change Man will attach an abbreviated Approval List to unplanned packages Created outside of normal business hours. Change Man will attach a complete Approval List to all other packages. Furthermore, your administrator may have tailored a user exit to customize Approvals Lists further. Change Man provides special processing for packages with an abbreviated Approval List attached. These Approvals must, of course, be gathered before the package can be Installed. However, once Installed, the package continues to be available for Approval or Rejection by approvers on the complete Approval List. This allows for a post-Installation Approval strategy. Packages may be Promoted and Demoted while Approvals are being gathered. This implies that the final Approval of a package will Install it, regardless of the Promotion status. Therefore, the final approver of package should be sensitive to the Promotion activities of packages.
2-8
If a package is Rejected, it must be Reverted if it is to be updated to conform to the Reject reasons. Package Revert will reset the Rejection and place it in Development status. The package must then be Frozen again to reinitiate Approvals. If a package was Promoted before it was Rejected, then it must be Demoted before it can be Reverted. Package Revert will reset any gathered Approvals. This is true regardless of whether the package is first Rejected.
Installation
Installation depends on whether or not an internal scheduler is set up by the global administrator or if the Install job JCL has been specially modified. There are three variations on Installation: If no scheduling system is specified, the package goes through the Installation process immediately. If the Install job JCL is set up with a TYPRUN=HOLD, the user releases the job when they are ready to Install. If a scheduling system other than Change Man's internal scheduler is specified, then Change Man performs a batch interface to add the Install job to the scheduler's list. The operator, however, must still demand the job for the package to be Installed. If Change Man is the scheduler, it checks the package master every few minutes for any packages which are ready and Installs those that meet the criteria.
Backing Up
Backup is the first job to be performed when Installation time arrives. This job copies the production libraries (only those components which are about to be overlaid with updates) to a backup set, in case they are needed to back out the incoming enhancement. Next, the contents of the change package Staging Libraries are copied into production libraries. A record of this event (Package Installation) is placed on the Activity Log. This occurs each time the package is Installed at one of the Remote Sites. Once the package is verified as Installed in all requested sites, the following steps are performed: 1 The package status is changed from DIS to INS (or from APR to INS if there are no Remote Sites).
2-9
A job is sent to the development center to clear out the last level of Promotion reached and ripple the Baseline Libraries for that application. The package status is changed from INS to BAS. A record of this event (Baseline Ripple) is placed on the Log.
3 4
NOTES Only the various versions of changed software components are updated; Change Man ripples the changes through the versions of an applications Baseline Libraries. Assume that the following is true: An application maintains up to three versions of its Baseline Library software: current (0), -1, and -2. You want to update the Baseline Libraries with a change package in which component A is changed, component B is scratched and component C is added. There already is a -1 and -2 version of component A. Thus, the baseline library is updated as follows: The -1 version of component A is copied to overlay the -2 version of component A. The 0 version of component A is copied to overlay the -1 version of component A. The newly Installed version of component A is copied from the production Staging Libraries to overlay the Baseline Library 0 version of A. Component B is scratched. The newly installed version of component C is copied from Staging Libraries and added to the Baseline 0 Libraries.
2-10
2-11
Installed there. A record of this event (Package Distribution) is placed in the Activity Log and a Distribution acknowledgment is sent back to the development center. The package status is changed from APR to DIS. If Remote Sites exist, the package is ready for Installation. For further information, see Installation on page 2-9.
Any of these Remote Site configurations enables you to develop components on one CPU and distribute and Install production level components on a different CPU. Remote Sites act only as a receiver of production level components. The only time developers interact with Remote Sites is when they select which Remote Site to Distribute and Install production level components.
2-12
If your site has applications that require parallel development, you can configure Change Man to allow concurrent checkout of components. Change Man has an automated process for managing this concurrent development. As part of this process, Change Man ensures that each owner of a version is aware of the actions of the other owners. After you check out components and make necessary modifications, Change Man records the components and the associated change package for further impact analysis. This ensures that your developers are always working with the proper version of a component.
Impact Analysis
To analyze the impact of changes, many organizations rely on data from a variety of sources, such as batch library scans and cross reference files. This method makes it difficult to maintain all sources of data and ensure that they are current. Change Man provides a comprehensive facility to capture, query, and enforce relationships between components. These relationships include not only the traditional ones, such as a source and executable relationship, but also other relationships based on common references to copybooks, SQL Include components, CA-PANVALET ++INCLUDE components, CA-LIBRARIAN - INC components, called subroutines, and JCL fields such as program name, filename, or data set name.
Staging
Staging is the process of introducing newly developed or previously developed components into the Change Man change cycle for modification or enhancement, and packaging with related change package components. When you stage a component, Change Man recognizes the type of component that you are staging and copies it into a staging library of corresponding type (source, load, JCL, documentation, copybook, etc.). Staged components are also associated with a pre-defined change package, the vehicle Change Man uses to move components through the change cycle and track the history of change management activities for each staged component. In change management systems other than Change Man, staging libraries are merely pre-production holding areas shared by one or more application groups. After components are tested in development libraries, they are copied into staging libraries prior to production implementation.
2-13
Change Man staging libraries, however, are more than pre-production holding libraries. Components can be modified and tested within protected Change Man staging libraries. Moreover, when you stage source components, they are compiled and the resulting load modules are identified, helping you to maintain the integrity of source-to-load relationships. In addition, Change Man maintains up-to-date records of all staging activities for packages and components. For example, when you stage a source component, Change Man records the time that the component was staged, the name of any associated load modules, or copybooks, and the compiling procedures and linkage parameters used during the compile. This information is kept in Change Mans master file, the package master. You can view this component and package information any time by using the query function within staging. Change Man further extends the concept of staging by providing a means of isolating components from other changes in progress. This prevents uncontrolled and unknown copybooks and subroutines from being inadvertently referenced, allowing parallel or concurrent development without the risk of accidental overlays. The stable coexistence of multiple versions of a single component simplifies the blending of changes.
Audit
The Change Man audit process enables you to ensure correct synchronization of components and procedures. Because of the range of features offered by the package master and the impact analysis database, Change Man maintains control of current and past modifications and component versions. Therefore, potential production problems can be identified before they impact production. The audit function inspects the staging library contents of an evolving change package (in the DEV/FRZ status) with respect to baseline library contents. The inspection looks for situations such as a package that shows no change from the baseline library, or a package that contains a LOD component that does not match its SRC component. Recognizing these situations, called out-ofsynch components, are part of Change Mans ability to help you detect code that is inconsistent with your development procedure and other code problems. Examples of out-of-synch situations that the Change Man audit addresses include: Copybooks that have been changed after a source program has been compiled Source programs that need to be recompiled due to a copybook change
2-14
Called subroutines that have been changed after a referencing source program has been compiled and linked
With Change Man you can enforce by application whether you want an audit, and if so, whether you want to correct or leave potential uncovered problems.
The relink process is similar to compile since you select a component from a baseline list. A new load component is produced and copied into the package's staging library. Use the delete function to remove recompiled or relinked components that do not have associated source in the package. You can also delete the resulting LST file and any other non-load components that have been associated with it through the CMNBAT90 service. (See your administrator for details on this service.) A components history is picked up from the history record for that component in the package master. For example, the relink picks up the user options on CMNUSR01 that were there when the program was last compiled. When relinking you can include LCT cards that contain the link control cards from staging or baseline libraries, or you can dynamically generate them if there is no component available. You do this if you: Do not have source code for a component, but make a change to a subroutine Need to perform a composite link where the resulting load component name does not have accompanying source
2-15
Freeze
Another unique Change Man feature is the ability to freeze change packages. When the change package is ready for the next phase of the change implementation life cycle, a freeze is performed to prevent further modifications. The freeze also positions the change package for promotion or approval. Traditional methods accomplish this function by moving components from the development libraries to a separate set of libraries or, in some cases, separate environments. With Change Man, however, the started task controls your updates in conjunction with your security system, so component movement is no longer necessary. If further modifications are required, you can unfreeze a change package, and the approval process is reset.
Promotion
Change Man has the ability to promote change packages through multiple shared, pseudo-production promotion environments. These promotion environments are secured as if they are production, and Change Man controls all updates. Change Man considers shared promotion environments a place where full integrated system testing may be performed. When the time comes for a full system or an integrated system test, authorized approvers promote the acceptable components into the promotion environments. When testing is complete and the change package is approved, Change Man (optionally) removes the components from the promotion environments. All production installation occurs from the change package staging environment. With Change Man, you define your testing methodology and the number of testing levels that are required.
Approve
Approvals for change package installation are performed online, eliminating the requirement for manual approval processes. During the Change Man approval process, authorized approvers can indicate that the change package is acceptable for production implementation, or they have the option to reject or review the change and generate a checklist of questionable or unclear items for the programmer to resolve. Change Man relies on your security system. Change Man does not use internal personnel tables. Approval lists of specific USERIDs or approving entities are defined to your security system so that electronic signatures can be collected.
2-16
For each application, a variety approvers can be included on the approver list. Separate approval lists can be created for scheduled, planned changes and for unplanned, emergency changes, or you can choose to use an approval hierarchy. With Change Man, you have the flexibility to make these choices.
Production Installation
Change Man is actively involved in the management and control of actual production component installation. Component installation can be automated through Change Mans internal scheduling system or through Change Mans direct interface with a job scheduling system. In addition to component movement, Change Man performs other production installation activities such as DB2 Plan binding. Change Man also has a unique change quantity threshold facility that allows you to control the number of changes that occur within a given time period. For example, you may want to limit the number of change packages that are installed during month-end processing.
2-17
Change Man has comprehensive backout management facilities. In addition to source components, the prior functioning executable components can be automatically backed up. If a backout becomes necessary, Change Man automatically restores these executable components to production. Change Man also performs all necessary DB2 Plan rebinding automatically. Because Change Man is package driven, it backs out all the components of a change automatically.
EMERGENCY CHANGES
Critical abends occur at inopportune times and require immediate attention. Because Change Man contains the ability to create Unplanned Change Packages, and the ability to maintain a separate list of approvers for unplanned changes, emergency changes are safe, fast and easy to perform. Additionally, because of the facility (optional) to concurrently check out components. Change Man provides notification to any developer affected by the change so that the emergency fix can be incorporated globally into all change packages. Change Man does not impede the emergency change process by requiring that the component be released, reassigned, or renamed by the original owner.
2-18
Change Man runs as a started task in the MVS subsystem and utilizes crossmemory services for accessing ISPF. The started task architecture provides a single point of control and secure access to your production and development libraries. Interfacing to your security system for access, Change Man provides the optimum amount of control without sacrificing performance. The Primary Options Menu is the first panel the user sees when they sign onto the system. From this panel the user can select whichever function they require. The Primary Option Menu contains some of the Change Package Life Cycle processes like Freeze, Promote and Approve. The remainder of the Life Cycle processes can be found in the Build Options panel. The Build Options panel is accessed from the Primary Option Menu.
3-1
CMN@PRIM -------- CHANGE MAN 4.1.68 PRIMARY OPTION MENU -----------INIT Complete OPTION ===> 1 2 3 4 5 A C D L N O Q R T X Build Freeze Promote Approve List Admin CDF Delete Log Notify OFMlist Query Revert Tutorial Exit Create, update and review package data Freeze or unfreeze a package Promote or demote a package Approve or reject a package Display (to process) package list Perform administrative functions Concurrent Development Facility Delete or undelete a package Browse the activity log Browse the Global Notification File Online Forms package list Query packages, components and relationships Revert a package to DEV status Display information about Change Man Exit Change Man
The Primary Option Menu displays options built upon the authorization of your User ID and your site configuration. After verifying with your host security system which Change Man functions that you can access, Change Man builds the menu. If you are licensed for Online Forms Manager (OFM) or Concurrent Development Facility (CDF), those options will appear on the Primary Option menu. The security administrator as well as the global and application administrators can provide information about user and site security configurations. From the Primary Option Menu, you can access Change Man services and functions by using the panel-by-panel access method, the direct access method, or package list method. The Primary Option Menu and the Build Options menu are the main navigational panels in the Change Man system. Their primary function enables the user to access all the Change Man functions.
3-2
CMNBUILD ----------------------- BUILD OPTIONS ------------------------------OPTION ===> 0 1 2 3 4 5 6 7 8 9 B C L S Z Dates Create Update Custom Utility Checkout Stage Audit Recompile Relink Browse Compare Listing Scan Compress Display the installation calendar Create a new package Update package information Create, update, approve or review custom forms Rename and Scratch information Check out components from baseline or promotion Stage, edit, browse and delete components Audit a package Recompile source code from baseline or promotion Relink load modules Browse\print\copy baseline or promotion Compare staging to baseline or promotion Browse compressed listings Scan baseline for character strings Compress change package Staging Libraries
3-3
Use panel by panel navigation as you learn Change Man. When you become more familiar with the product, you can use the direct access method for navigation.
or
=1.2
where 1 and 2 are single character options on successive panels. Change Man displays the panel of the last character in the direct access stacked commands. To return to a previous menu or panel, type END in the Option or Command field on any panel or press the appropriate PF key command.
Using Commands
Following are a set of standard commands used to work with these types of lists. To use them, type the command letter and a component or package name in the panel. Press ENTER to execute the command. Type the following commands in the cursor field next to the component:
3-4
Type the following commands on the Command line: REFRESH to Update the list. CANCEL to Cancel the request. SORT to Sort the list. (Only valid for member and procedure/language displays) L to locate an item in the list. For example, L xxxxxxxxx where xxxxxxxx is the component name.
After executing one of these commands, a message normally appears in the status column to indicate your action (such as BROWSE for a browsed list item). Not all commands are available from all lists. If you type an incorrect command or character in a panel, Change Man displays the correct available commands from that panel.
Using Patterns
The system often encourages you to input a pattern to get a range of values in a list from Change Man. Pattern rules are: * A * at the end of a character string is a wildcard for any number of characters. It must be used at the end of a string. * A ? can replace any single character in a string.
Using Lists
When using lists within Change Man, there are many options for masking the list you display so that you can work with only a portion of the total list. The following table contains some examples of the masking options and their results.
3-5
Description
all packages for all applications all packages for all applications that start with A all packages for all applications that start with A and end with B all packages for all applications ending with A all packages in all applications that begin with 1 all packages whose number starts with 1 in application ABCD (e.g., ABCD100000 to ABCD199999) all packages ending in 1 in application ABCD all packages whose number starts with 10 in application ABCD (e.g., ABCD100000 to ABCD109999) all packages ending with 10 in application ABCD
When masking, the package name must be at least four characters. For example, if the package name is DAM, and you typed D*M, to display all DAM packages for application that begin with D and end with M, you will receive a message indicating a package error. If there is an * in the number part of the package ID, there are no zeroes filled in before the number; e.g., A*10* is resolved to Aaaa10nnnn, not 00010n. However, if an * is not found in the number area, there is zero fill; e.g., A*10 is resolved to Aaaa000010). Also, remember that if the application is only three characters, there will be a blank before the package number. Often when using Change Man, you are asked to complete a list or table of items. There are standard ways to insert, repeat, and delete lines of information from these lists. Each of the following tasks assumes that you have already accessed the required panel to build a list. Refer to the individual panels for information about saving your changes to the list or for functions that are unique to that list.
3-6
CMNSTG08 ---------------- LIBRARY TYPE SELECTION LIST -----ROW 1 TO 14 OF 14 COMMAND ===> SCROLL ===> PAGE LIB DESCRIPTION _ CLI CLIST -User Customized CLISTs _ CPY Copybooks _ CP1 Like-CPY (1) _ CTC Control Cards s JCL Job Control Language _ LCI LOADCICS-CICS Load Library _ LCT Linkedit Control Cards _ LDG LOADDLG -ISPF Dialog Load Library _ LD1 Like-LOD (1) _ LOD Load Modules _ OTH OTHER library type _ SKL ISPF Skeletons _ SRC Source Code _ VLD Load Modules ***************************** Bottom of data ******************************
To select or deselect items from a list, take the following steps: 1 Move the cursor to the line command (LCMD) column of a desired row in the list, type S, and press Enter to select the desired row. If there is a status column *SELECT appears to indicate the selection. You can type D and press Enter to deselect a desired row. If there is a STATUS column, *DESEL displays to indicate the deselection. Type End and press Enter (or PF3) when you are finished.
The original panel from which you accessed the selection list displays. The selections or deselections in the list are shown in the panel field from which you accessed the selection list.
3-7
Repeating a Line
1 Move the cursor to the first column, the LCMD column, of the row that you want to repeat in the list. Type R and press Enter to Repeat a new row.
Change Man copies the row and inserts it at the end of the list. 3 4 Move the cursor to the newly repeated row. Provide the information required for each column of that row.
See the individual sections of this manual for each panel for a table that describes each column of the list (since these lists differ depending on what information they are to contain).
3-8
Deleting a Line
1 Move the cursor to the first column, the LCMD column, of the row that you want to delete in the list. Type D and press Enter to delete the row. The row is deleted.
3-9
3-10
Unless the job card panel has separate, unique fields that require information from you, the job card information panel is simply referenced.
3-11
3-12
When you create a change package, you are defining the outer structure of the change package. Creating a change package involves providing information about the change package to Change Man through a series of panels. The panels you encounter during the create process may vary, depending on the options you select.
CMNBUILD ----------------------- BUILD OPTIONS -----------------------------OPTION ===> 0 1 2 3 4 5 6 7 8 9 B C L S Z Dates Create Update Custom Utility Checkout Stage Audit Recompile Relink Browse Compare Listing Scan Compress Display the installation calendar Create a new package Update package information Create, update, approve or review custom forms Rename and Scratch information Check out components from baseline or promotion Stage, edit, browse and delete components Audit a package Recompile source code from baseline or promotion Relink load modules Browse\print\copy baseline or promotion Compare staging to baseline or promotion Browse compressed listings Scan baseline for character strings Compress change package Staging Libraries
From the Build Options menu, select option 1 and press Enter. The Create A New Package panel (CMNCRT01) displays:
4-1
CMNCRT01 ---------------- CREATE: CREATE A NEW PACKAGE ---------------------OPTION ===> L S Long method - Prompt for package description and special instructions Short method - Use default package description and instructions
PACKAGE TITLE ===> Displaying example for documentation APPLICATION REQUESTERS NAME REQUESTERS PHONE WORK REQUEST ID DEPARTMENT PACKAGE LEVEL PACKAGE TYPE PACKAGE TIME SPAN PACKAGE TO COPY FORWARD UNPLANNED REASON CODE TEMPORARY CHANGE DURATION ===> ===> ===> ===> ===> ===> ===> PLANNED ===> PERM ===> ===> ===> (Blank or pattern for list)
(1-Simple, 2-Complex, 3-Super, 4-Participating) (Planned or Unplanned) (Permanent or Temporary) (Optional package name) (* for list) (In days)
The advantage of the long method is that more historical information is saved for your package. Both are viable methods and each shop may have its own guidelines for which method is preferable and under what circumstances. You can use the long method, but skip the fields that are not required and then simply update them later. This will save time, like the short method, but also retain the benefit of the historical data, from the long method. At the end of the creation process you are required to provide the scheduled installation date for the change package. When you do this Change Man updates the Planned Installation Calendar, which limits the number of change packages that can be installed on a daily basis for the upcoming year.
4-2
The following table describes the fields of the Create A New Package panel (CMNCRT01) and the valid information that you can enter in the fields.
In this field . . .
PACKAGE TITLE APPLICATION REQUESTERS NAME REQUESTERS PHONE WORK REQUEST ID
Type . . .
Title of the change package that you are creating. An application mnemonic (three or four bytes). The name (up to 25 characters) of the person creating the package. The phone number (up to 15 characters) of the person creating the package. Up to 11 characters that identifies the work request of the package. (This may be required by the administrator. Depending on the INFO Management rule in effect, this field may be linked to an INFO Change record number.) The department of the person creating the package. (This field entry may be required by the administrator.). 1 (Simple). The change package contains a change that is unrelated to any other change package. 2 (Complex). The parent for two or more change packages that have interdependent change to software or operational procedures. Complex change packages are comprised of control, general, and complex and super change package information.) 3 (Super). The parent for change packages that contain major changes to several applications. Super change packages are comprised of control, general, and complex and super change package information.) 4 (Participating). The change package is related to one or more other packages.
DEPARTMENT
PACKAGE LEVEL
PACKAGE TYPE
Planned (Indicates that the packages are scheduled changes that follow the established application rules.) Unplanned (Indicates that the packages are unscheduled changes, possibly an emergency fix. Emergency packages bypass some of the application rules and have a separate approval list.
4-3
In this field . . .
PACKAGE TIME SPAN
Type . . .
Permanent (Indicates that the packages are Scheduled changes that update baseline or production libraries. Permanent changes are either planned or unplanned. This is the normal way to install changes. Temporary Changes that run for a predetermined length of time. Once that time has expired, Change Man automatically deletes the change. Temporary changes do not update baseline or production libraries. These changes are installed into a static override library. Temporary changes are either planned or unplanned.
The name of the package that contains the information that you wish to copy into the package that you are creating. (If you are creating a package that is similar to an existing package within the application, you can copy the information from that existing package into the package that you are creating.) The code indicating the reason for the package being unplanned., or * to display a list of reason codes. The number of days that the change is to remain in effect.
4-4
After you have completed typing information in the fields of the Create a New Package panel (CMNCRT01), press ENTER to save the information that you entered on the panel. When you press ENTER, the Create Package Description panel (CMNCRT02) appears.
CMNCRT02 ---------------- CREATE: PACKAGE DESCRIPTION ------ Row 1 to 12 of 12 COMMAND ===> SCROLL ===> PAGE Press ENTER or END to continue or type CANCEL to exit. (minimum one line, maximum 46 lines) ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ******************************* Bottom of data ********************************
4-5
To provide a general description of your package, in the general description area (free form text field) of the Create Package Description panel (CMNCRT02), type a description of the change package that you are creating, and press ENTER to save the information and display the Create Installation Instructions panel (CMNCRT03).
CMNCRT03 ------------- CREATE: INSTALLATION INSTRUCTIONS --- Row 1 to 12 of 12 COMMAND ===> SCROLL ===> PAGE Press ENTER or END to continue or type CANCEL to exit. CONTINGENCY ===> 1 1-Hold production and contact analyst 2-Backout change, continue production 3-Other ===> (CMN, Manual or Other)
SCHEDULER
===> CMN
4-6
In this field. . .
CONTINGENCY
Type. . .
The code that represents the action that you want the operations staff to take if a problem is encountered when installing the change package 1 (Hold production and contact analyst). Discontinue running the production jobs for your application until a supporting analyst can be reached for instructions. 2 (Backout change, continue production). Back out of the change package and continue running your applications production jobs as normally scheduled. 3 (Other). Code Describe in this field some other action to be taken if there are problems in installing this change package. This field has a maximum length of 44 characters.
SCHEDULER
CMN Change Man holds the installation until the date and time you specify on one of the Site Configuration panels. Manual Change Man installs the change package as soon as the final approval is given. Other Specify scheduling instructions for change packages that use a job scheduler other than CMN and Manual. In order to use this option, the administrator must have set the Installation Job Scheduler field, on the Global Parameters Parameter 1 of 5 panel, to Other, and customized CMN017. If you select this option, the Create Scheduling Dependencies panel (CMNCRT04) appears.
INSTALLATION INSTRUCTIONS
Contains detailed instructions on how your change package should be installed. These can include, but are not limited to, production job dependencies and change package Installation dependencies. Each line has a maximum length of 72 characters and up to 46 lines are saved.
After you have completed typing information in the fields of the Create Installation Instructions panel (CMNCRT03), press ENTER to save the information that you entered on the panel. When you press ENTER, to save your information, the Create On Site Information panel (CMNCRT06) or Create Remote Site Information panel (CMNCRT07) appears, on which you can provide the date and time to schedule your package for production.
4-7
The Create Scheduling Dependencies panel (CMNCRT04) allows you to specify scheduling instructions for the package. It may not even be required by the job scheduler at your site and is optional. You may leave the panel blank and use the update option on the Build Options menu to modify it at later time. The following table describes the fields of the Create Scheduling Dependencies panel (CMNCRT04), and the valid information that you can enter into the fields. You can enter any of the line commands (I, R, or D) in the first column. In this field. . .
SUCCESSOR
Type. . .
Successor job name regarding how your change package should be installed. These can include, but are not limited to, production job dependencies and change package installation dependencies (maximum character length = 8).
4-8
In this field. . .
PREDECESSOR
Type. . .
Predecessor job name (maximum character length = 8).
CMNCRT06 ---------------- CREATE: ON SITE INFORMATION ------------------------COMMAND ===> Press ENTER to create the package or type CANCEL to exit. INSTALL YYYYMMDD 19990628 DATE/TIME FROM TO 0600 0700
4-9
The following table describes the fields of the Create On Site Information panel (CMNCRT06), and the valid information that you can enter in the fields. In this field. . .
INSTALL DATE
Type. . .
Type the date that the package is scheduled to be Installed into production, year first, month, day yyyymmdd. Type the time of day in hhmm format in which your change package Installation to begin, military format example 1600=4:00 p.m. Type the required time of day in hhmm format in which you want your change package installation to be completed.
INSTALL TIME TO
After you have completed typing information in the fields of the Create On Site Information panel (CMNCRT06), press ENTER. Change Man creates your package, displays the Create A New Package panel (CMNCRT01) and your package identification number appears in the upper right corner of the panel.
4-10
PRIMARY/BACKUP CONTACTS PHONE NUMBERS Dave Barnhill____________ 323-742-6222___ Oscar Charleston_________ 323-742-6223___ TEST2___ 19990628 0600 0700 Dave Barnhill____________ 323-742-6222___ Oscar Charleston_________ 323-742-6223___ ******************************* Bottomofdata********************************
If this application has been configured by the administrator to keep the baseline library by site, you must create a separate change package for each remote site. The Create Remote Site Information panel (CMNCRT07) might look similar to the following figure, which shows the remote sites where you change package will be installed. If it is necessary for you to change the remote site, you can enter the following information in the fields. In the field . . .
REMOTE SITE INSTALL DATE
Type . . .
Remote site at which to install the change package. The date (YYMMDD) the package will be installed on the remote site. The time of day (HHMM) the change package installation will begin. The time of day (HHMM) in which you want your change package installation to be completed.
4-11
In the field . . .
PRIMARY/ BACKUP CONTACTS PHONE NUMBERS
Type . . .
The names of the primary and back-up personnel, responsible for supporting the installation of this change package at each remote site (maximum character length = 25). The phone numbers of the primary and back-up personnel, responsible for supporting the installation of this change package at each remote site (maximum character length = 15).
After you have completed typing information in the fields of the Create Remote Site Information panel (CMNCRT07), press ENTER. Change Man creates your package and displays the Build Option menu (CMNBUILD) with your package identification number appearing in the upper right corner.
PACKAGE LEVELS
When creating a new package from the Create A New Package panel (CMNCRT01), you can specify the package level of the package that you are creating. You select the package level in the Package Level field. The package levels are the following. Option Package Level
Simple
Description
A simple change package is a component of a complex or a super change package. This level of change package does not affect any other application, or it does not require them to make any changes to their software or operational procedures.
4-12
Package Levels
Option
Package Level
Complex
Description
You are creating the parent change package for two or more change package applications that have related or interdependent changes, or have major changes to application processing which result in a major impact on the data processing environment. Complex change packages contain only control, general information, and a list of the participating packages. There are no staging libraries associated with super/ complex change packages. Remote site and the installation dates for each site are tracked in the participating change packages. Once created, complex packages are automatically marked for limbo causing them to immediately display within the Monitor Packages in Limbo option. It is from this monitor function that their status is changed to closed
Super
A super change package is functionally equivalent to a complex package. Use super to draw attention to, or segregate, packages A participating package is a variation of a simple package that allows an association to one or more additional participating packages.
Participating
4-13
Type 2 (Complex) or 3 (Super) in the Package Level field of the Create A New Package panel (CMNCRT01) and press ENTER. The Create Complex/Super Information panel (CMNCRT08) appears with the new package ID and the status of the package. For example, in the following figure, the new package ID is NAVI000013.
CMNCRT08 ------------- CREATE: COMPLEX/SUPER INFORMATION --- Row 1 to 12 of 12 COMMAND ===> SCROLL ===> PAGE PACKAGE ID: NAVI000013 STATUS: OPN
Press ENTER to continue or type CANCEL to exit. PACKAGE ID __________ __________ __________ ****************************** Bottom of data ********************************
In the Package ID column field, type the package ID of the participating packages that will be part of the complex or super package and press ENTER, or if you dont have participating packages, press ENTER. When press ENTER, the information on the Create Complex/Super Information panel (CMNCRT08) is saved and the Build Options menu (CMNBUILD) appears and indicates that your new package has been created.
Participating Packages
A participating package is a package that is related to one or more packages. Creating a participating package using the long method is very similar to creating a simple package using the same method. The difference is that you can assign affected applications to participating packages. If you select To create a participating package, take the following steps. 1 From the Change Man Primary Option Menu, select option 1 (Build). The Build Options panel (CMNBUILD) appears. From the Build Options panel (CMNBUILD), select option 1. The Create a New Package (CMNCRT01) panel appears. From the Select the method (short or long) that you wish to use for creating your new package. Finish the Create General Information panel.
4-14
Package Levels
Finish the Create Installation Instructions panel. The following panel displays.
CMNCRT05 --------------- CREATE: AFFECTED APPLICATIONS ----- Row 1 to 12 of 12 COMMAND ===> SCROLL ===> PAGE Press ENTER to continue or type CANCEL to exit. COMPLEX/SUPER PACKAGE ID ===> __________ APPL ____ ____ ____ ____
In the COMPLEX/SUPER PACKAGE ID field, type the package ID of the complex or super package associated with this participating package. In the APPL column field, type the applications affected by this package. If you enter a value in this field, Change Man adds to the approval list of the package in your current application any approver that differs (interfacing approver) from the planned approval list of the application you enter in this field. You specify interfacing approver when you set up your planned approval list in the Planned Approval panel (CMNCAPLD) during application parameter setup. Press ENTER to save the information entered on the panel. When you press ENTER, to save your information, the Create On Site Information panel (CMNCRT06) or Create Remote Site Information panel (CMNCRT07) appears.
4-15
4-16
After creating a change package, you may wish to update some of the information associated with it. You can update most of the information entered during the creation process as long as the package you update has a Development (DEV) or Open (OPN) status and you have access to the project. You can browse the information if the package is in Frozen (FRZ) status.
CMNPGNL0 ---------------- UPDATE: PACKAGE INFORMATION ------ INFORMATION SAVED OPTION ===> PACKAGE ID ===> NAVI000006 1 2 3 4 5 6 7 8 9 Control General Instruction Dependencies Affected Apps Complex/Super Install Dates Complex/Super Complex/Super Update Update Update Update Update Update Update Change Change package control information general description installation instructions job scheduling dependencies affected applications cmpx/supr package information install date and site information complex/super package to CLO status complex/super package to OPN status
5-1
If you are using exit CMNEX 001, the installation date of a package in FRZ status can be updated through Option 2 (UPDATE) from the Build Options Menu; otherwise, you can only update the installation date of a package in DEV status. For Option 7, depending on how Change Man was generated, either the O option (onsite) or R option (remote site) is displayed. The scheduling record for a package is created at approve time. This means when a package in FRZ status is being implemented with the Change Man internal scheduler, updates to the install date of a package are captured. Provided you are using this scheduler at Approve time, the scheduling record is built with the latest install date originally entered or updated by the user.
CONTROL INFORMATION
Use the Update Control Information panel to review the control information for a change package. Once packages are frozen or super/complex packages are closed, the panel displays in browse mode. To access the Update Control Information panel, select option 1 on the Update Package Information panel.
CMNPGNL1 ---------------- UPDATE: CONTROL INFORMATION ------------------------COMMAND ===> PACKAGE ID: NAVI000006 COMPLEX/SUPER ID: NAVI000002 STATUS: DEV STATUS: OPN INSTALL DATE: 19971230
PACKAGE TITLE ===> Package to install jcl for test REQUESTERS NAME REQUESTERS PHONE WORK REQUEST ID DEPARTMENT PACKAGE LEVEL PACKAGE TYPE PACKAGE TIME SPAN UNPLANNED REASON CODE TEMPORARY CHANGE DURATION ===> ===> ===> ===> ===> ===> ===> ===> ===> I.Programmer 555-1212 416NAVIG DP 4 (1-Simple, 2-Complex, 3-Super, 4-Participating) PLANNED PERM (* for list) (In days)
5-2
Control Information
The following table describes the fields on the Update Control Information panel. Type in entries in each of the required fields. The only information that you are allowed to change is: the change package title; the requesters name; the requesters phone; the work request number; and the department Field
PACKAGE TITLE
Description
Type the title for the new change package that you are creating. Choose a title which is easily recognizable since it displays on package lists. Type the 3 or 4 byte application mnemonic for the change package you are creating. Type the requesters name.
APPLICATION
Type the department to which the requester belongs. Simple The change package contains a change that is unrelated to any other change package. Complex and Super A complex or super package is the parent of two or more participating change packages. After you have created all participating change packages, someone is designated to create the complex or super package. It contains a list of the participating packages with the general and control information. It does not contain any of the components to be installed. Participating The change package is related to one or more other packages. All of these packages are considered to be participating with each other.
PACKAGE TYPE
Planned Scheduled changes that are required to follow all established application rules. This is the normal way to install changes. Unplanned Unscheduled changes, possible an emergency fix. Emergency packages bypass some of the application rules and have a separate approval list.
5-3
Field
PACKAGE TIME SPAN
Description
Permanent Scheduled changes that update baseline and production libraries. Permanent changes are either planned or unplanned. This is the normal way to install changes. Temporary Changes that run for a predetermined length of time. Once that time has expired, Change Man automatically deletes the change. Temporary changes do not update baseline/production libraries. These changes are installed into a static override library. Temporary changes are either planned or unplanned.
CMNPGNL2 ---------------- UPDATE: PACKAGE DESCRIPTION ------- ROW 1 TO 1 OF 1 COMMAND ===> SCROLL ===> PAGE Press ENTER to process; enter END command to exit. PACKAGE ID: NAVI000012 STATUS: DEV INSTALL DATE: 19990305
(minimum one line, maximum 46 lines) this is a test changeman package: lifecycle_____________________________ ******************************* Bottom of data ********************************
From this panel, update the description. You can describe your change package using freeform narrative in the General Description area of the panel. Change Man limits you to 46 lines. Use the same commands as you do to edit lists, specifically:
I to insert new (blank) rows. R to repeat existing rows. D to delete existing rows.
5-4
Press Enter to save your changes and return to the Update Package Information panel.
1-Hold production and contact analyst 2-Backout change, continue production 3-Other ===> (CMN, Manual or Other)
SCHEDULER
===> OTHER
(minimum one line, maximum 46 lines) Install using procedure #1._____________________________________________ ******************************* Bottom of data *****************************
5-5
The following table describes the fields on the Update Installation Instructions panel. Field
CONTINGENCY
Description
Code that represents the action you want the operations staff to take if a problem is encountered while installing your change package:
&01 &KDQJH 0DQ KROGV WKH LQVWDOODWLRQ XQWLO WKH GDWH DQG WLPH \RX VSHFLI\ RQ WKH 5HPRWH 6LWH 6HOHFWLRQ SDQHO 0DQXDO &KDQJH 0DQ LQVWDOOV WKH FKDQJH SDFNDJH DV VRRQ DV LW SDVVHV ILQDO DSSURYDO 2WKHU 6SHFLI\ VFKHGXOLQJ LQVWUXFWLRQV IRU FKDQJH SDFNDJHV WKDW XVH D MRE VFKHGXOHU RWKHU WKHQ &01 DQG 0DQXDO
INSTALLATION INSTRUCTIONS
Freeform instructions on how your change package should be installed. These can include, but are not limited to, production job dependencies and change package installation dependencies. Each line has a maximum length of 72 characters and up to 46 lines are saved.
5-6
Affected Applications
CMNPGNL4 -------------- UPDATE: SCHEDULING DEPENDENCIES ----- ROW 1 TO 1 OF 1 COMMAND ===> SCROLL ===> PAGE Press ENTER to process; enter END command to exit. PACKAGE ID: NAVI000005 STATUS: DEV INSTALL DATE: 19971230
AFFECTED APPLICATIONS
When you install a participating package, you need to know the other participating packages (affected packages) under the super and complex umbrella. To display these packages, perform the following: 1 2 Select Option 2 on the Build Options menu. Type a participating change package ID and select Option 5 on the Update Package Information panel. Press PF3 or type End after the Update Package Description panel has been displayed. Press PF3 or type End after the Update Installation Instructions panel has been displayed. Press PF3 or type End after the Update Scheduling Dependencies panel has been displayed. The Update Affected Applications panel appears.
5-7
CMNPGNL5 --------------- UPDATE: AFFECTED APPLICATIONS ------ ROW 1 TO 1 OF 1 COMMAND ===> SCROLL ===> PAGE Press ENTER to process; enter END command to exit. PACKAGE ID: NAVI000006 COMPLEX/SUPER ID: NAVI000002 STATUS: DEV STATUS: OPN INSTALL DATE: 19971230
CMNPGNL6 ------------- UPDATE: COMPLEX/SUPER INFORMATION -COMMAND ===> Press ENTER to process; enter END command to cancel. PACKAGE ID: NAVI000002 PACKAGE ID NAVI000001 NAVI000006 navi000005 __________ STATUS: OPN
5-8
On Site Installation Information for locations which have only one site
Remote Site
You use the Update Remote Site Information panel to choose the remote sites where your change package is to be installed, schedule the installation date and time of the change package and enter the name and phone number of the people responsible for the change. If this application has been configured by the administrator to keep the baseline library by site, a separate change package must be created for each remote site. Complete the Update Remote Site Information panel. 1 2 Select Option 2 on the Build Options menu. Select Option 7 on the Update Package Information panel. The following panel displays.
REMOTE SITE INFORMATION ----------------------------SCROLL ===> PAGE
Press ENTER to process; enter END command to exit. Enter * in line command field for remote site selection list. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV
REMOTE INSTALL DATE/TIME SITE YYYYMMDD FROM TO PRIMARY/BACKUP CONTACTS PHONE NUMBERS remote1__ 19971230 0900 1800 Boss_____________________ x275___________ 0900 1600 Asst Boss________________ x276___________ ******************************* BOTTOM OF DATA ********************************
The following table describes the fields on the Remote Site Information panel.
Column
LCMD (first column)
Description
I to insert new (blank) rows R to repeat existing rows D to delete existing rows * to access remote site selection list
5-9
Column
REMOTE SITE INSTALL DATE
Description
Type the remote site at which to install the change package. Type the date (in yyyymmdd format) the package will be installed on. Type the time of day (in hhmm format) the change package installation will begin. Type the required time of day in hhmm format in which you want your change package installation to be completed. This field is not supported in the current release using the CMN scheduler. Type the names of the primary and back-up personnel, respectively, who are responsible for supporting the installation of this change package for each remote site (maximum character length = 25). Type the phone numbers of the primary and back-up personnel, respectively, who are responsible for supporting the installation of this change package for each remote site (maximum character length = 15).
PHONE NUMBERS
1 2
Update the rows of the list. Type a * in the LCMD column of a desired row and press Enter to access the Remote Site Selection List. Select a remote site to add to this information panel. Once it is selected it is displayed in the Remote Site column. Press Enter.
Single Site
You use the Update Site Information panel to schedule the installation date and time of the change package and enter the name and phone number of the person(s) responsible for the change. Complete the Update Site Information panel. 1 Select Option 2 on the Build Options Menu.
5-10
Select option 7 on the Update Package Information panel. The following panel displays.
CMNONSTE ------------------ UPDATE: SITE INFORMATION ----------------------COMMAND ===> Press ENTER to process; enter END command to exit. PACKAGE ID: NAVI000006 INSTALL YYYYMMDD 19971230 CREATOR: WSER85 STATUS: DEV
DATE AND TIME: FROM 0700 TO 1600 PRIMARY/BACKUP CONTACTS Boss_____________________ Asst Boss________________ PHONE NUMBERS xt277__________ xt259__________
The following table describes the field of the Update Site Information panel. In this field . . .
LCMD (first column) INSTALL DATE
Type . . .
I, D, or R (SeeUsing Basic Edit Line Commands on page 3-8)
The date (in yyyymm format) when the package is scheduled to be Installed. The time of day (in hhmm format) when the change package installation will begin. The required time of day (in hhmm format) when you want your change package installation to complete. Note: This field may not be applicable, depending on your scheduling interval.
The names of the primary and back-up personnel, respectively, who are responsible for supporting the installation of this change package for each remote site (maximum character length = 25). The phone numbers of the primary and back-up personnel, respectively, who are responsible for supporting the installation of this change package for each remote site (maximum character length = 15).
5-11
5-12
After creating a package, you must build the inner structure of the package. Checkout is the first step in building the inner structure. It is the process of copying components from secured libraries to your PDS (or sequential file) for either modification in a future change or for checking out to staging where it can be edited. If you associate the checkout to a valid change package ID, the component name is added to the packages component list. If more than one user checks out the same component (associating to different packages), Change Man notifies all parties concerned. When you check out a component, the standard PDF statistics are carried forward and the version number (the vv portion of vv.mm) is incremented. Change Man adds the checkout information to the statistics that make up the components history.
6-1
If association to a change package is requested or required, Change Man checks for existence of the package and verifies that it is in DEV status and that its install date has not passed. Checkout can include third party vendor load modules, if they have been staged as a unique three character component type, and designated as 'LIKE P'. Checkout can include components that reside in packages that are in promotion (if any exist for a given application). Checkout can be performed in the foreground (online) or background (batch job). DSORG of an external target data set can be SEQ or PDS. If it is SEQ, you can only choose one component. If checkout to a Panvalet or Librarian library has been allowed, it must be done in background mode (a batch job). You can request Change Man to show you where a component exists [i.e., at what baseline level(s)]. You can check out components by selecting them from a list of baseline libraries or promotion package components. If checkout is associated with a change package, then each component may be checked out to that package one time only; that is, until the component is either staged or deleted from the package component list. Checkout can be restricted to select user IDs or single entity names, letting only authorized users check out secured components. For online and batch mode, when you choose to checkout to a target data set, or personal library, Change Man will check that the user requesting the service has update level security access to the library and that the data set is in the catalog. Activity files are always checked out to staging libraries regardless of the data sets you specify as targets for components you checkout. For batch mode only, when the target data set field for checkout is left blank, Change Man can automatically construct one in the following form: zprefix.zuser.component_name.component_type
6-2
CMNMCKOT ---------------------- CHECKOUT OPTIONS ---------------------------OPTION ===> 1 PACKAGE ID ===> NAVI000005 1 2 Base/Prom - Checkout from baseline or promotion libraries Package - Checkout package components
From the Checkout Options panel (CMNMCKOT), you may select components residing in baseline or promotion libraries (option 1), or you may display and check out components that are already defined to your package (option 2).
6-3
CMNCKOT1 -------------------------- CHECKOUT ------------------------------OPTION ===> L - List libraries where component is located PACKAGE ID COMPONENT NAME LIBRARY TYPE LANGUAGE SOURCE LIBRARY ===> NAVI000005 (Package name) ===> ===> JCL ===> ===> 0000 (Blank or pattern for list; * for all members) (Blank for list) (Applies to source code; * for list) (Baseline 0 to -n; Promotion +1 to +n) (S-Staging library, P-Personal library) (Personal library: PDS, PDSE, SEQ, PAN, LIB) (Y/N) (1-Online, 2-Batch) (Y/N)
CHECK OUT TO ===> S PERSONAL LIBRARY ===> LIBRARY DSORG ===> CONFIRM REQUEST CHECKOUT MODE LOCK COMPONENT ===> YES ===> 1 ===> YES
You can copy components from baseline or promotion libraries to a sequential file or PDS. The copy may be performed online or as a batch job. All components will be checked out to either a staging or personal library. If any component already exists in the target PDS, the Checkout Warning panel is displayed for confirmation. Component historical information may be viewed using two different methods: type YES in the confirm request field or, at the component list, type the appropriate line commands on that panel. If the component is in motion, a warning panel (CMNCMPSW) shows and displays the other packages working on that component.
6-4
If you wish to display a list of libraries where the specified component may be found, type the component name in the Component Name field and L at the command line. you typed a component in the Component Name field and the library type in the Library Type field. In this field. . .
PACKAGE ID
Type. . .
The change package ID with which the component will be associated. The package must be in DEV status. If your application does not require association with a change package, you may leave this field blank. If you associate the checkout to a change package, and baseline is kept by site for this application, the Remote Site Selection List is displayed. Change Man will use the remote site selected for the associated change package for the baseline library selection if you opt to checkout from a baseline level back. If you do not associate to a change package, the Remote Site Selection List will be displayed (if baseline is kept by site) regardless of your intended source library..
COMPONENT NAME
The name of the component that you wish to check out. You can use wildcards to mask the selection, for example, CMN* or CMN?0000 . To checkout all components from a specific library: type the library level in the source library field and type * in the component name field; indicate the location in checkout to field.
LIBRARY TYPE
The library type of the component to checkout. To display and select from a list of library types, leave this field blank. The name of the language in which the source is written. This field is required for source (SRC) or like-source components. To select from a list of available languages names for a new component, leave this field blanks.
LANGUAGE
6-5
In this field. . .
SOURCE LIBRARY
Type. . .
The level of the library that you want to checkout from. To select from baseline enter a level number from 0 to -999, depending on how many levels of baseline have been configured for your application. If baseline is kept by site for this application and you have not specified package association, the Remote Site Selection List will be displayed before selection of the baseline level back. To select from promotion, enter a level number from +1 to +99, depending on how many levels of promotion have been configured for your application. The Promotion Library Selection List will be displayed for selection of the specific promotion library within the level specified. To select from a list of libraries wherein a specific component can be found; leave location blank and enter the component name in the component name field. The Component Library List displays.
CHECK OUT TO
S (Checkout the component to a Change Man staging library.) P (Checkout the component to a personal development library.).
PERSONAL LIBRARY
The personal dataset name, if you typed P in the Check Out field. If you leave this field blank, Change Man builds a sequential data set as the default. If you are checking out only one component, you are not required to enter a file name. Change Man creates a sequential data set for you in the form specified in exit CMNEXINS . If you specify a non-existing data set name in batch mode, you receive a message indicating that it was not cataloged. However, Change Man lets you continue, imbeds skeleton CMN $$ CKA , and allocates the data set using the library type attributes you specified when you set up the application. This only occurs during batch checkout; online checkout will issue an error message.
LIBRARY DSORG
The librarys dataset organization, if you typed P in the checkout to field. You may indicate a specific data set name (SEQ, PDS, PDSE) for a single component checkout. If the target data set is SEQ (and already exists), Change Man displays the Checkout Warning panel that it will overlay the previous SEQ data set. Whether you want to be notified if the checked out components are going to overlay existing copies of the same components in the target library and whether you want to be notified of any concurrent development prior to checking out the component.
CONFIRM REQUEST
6-6
In this field. . .
CHECKOUT MODE
Type. . .
1 - Online
Checkout the component online.
2 - Batch
Checkout the component in batch mode. LOCK COMPONENT
CMNCKOTS ---------------- CHECKOUT: NAVI000015 COMPONENTS ---- Row 1 to 2 of 2 COMMAND ===> SCROLL ===> PAGE NAME TYPE STATUS CHANGED LANGUAGE PROCNAME ID REQUEST __ CPXLOAD JCL CHECKOUT 19990707 123114 WSER83 __ IEBCOPY JCL ACTIVE 19990706 215107 WSER83 ******************************* Bottom of data ********************************
6-7
From the Checkout panel (CMNCKOTS), type S (select) in the command line of the component that you wish to forward from another package and press Enter. A Confirm Checkout Request panel, similar to the following, appears.
CMNCMPSW ------------------------- IEBCOPY.JCL --------------- Row 1 to 3 of 3 COMMAND ===> SCROLL ===> PAGE Press ENTER or END to process or enter CANCEL command to exit. This component is included in the following packages: PACKAGE ID STA PROMOTION VV.MM LAST ACTION SIZE PROCNAME ID NAVI000015 DEV 02.01 1999/07/06 21:51 31 WSER83 NAVI000005 DEV 02.02 1997/08/18 15:58 24 WSER85 NAVI000001 DEV 02.00 1997/08/13 13:45 24 WSER85 ******************************* Bottom of data********************************
The Confirm Checkout Request panel displays other active packages that contain the component and gives you a chance to cancel your requiest to checkout a component.
6-8
STAGING A COMPONENT
After checking out components, you must use the stage function to edit components, compile and link edit a program, or to submit another transformation type of process. You use the staging function to copy components from development or personal libraries into Change Man staging libraries, or to re-stage components already in staging libraries. If the component type is source (SRC), like source (LIKE SRC), or other (OTHER), there is a subsidiary staging step so that you can define parameters for compile and link/edit procedures before generating the associated load component.
7-1
7 Staging a Component
Staging Rule 3
Explanation
Does not let you checkout and stage new components, only ones that already exist in your baseline library. This effectively disables development driven staging.
Generally, you checkout components from an applications baseline libraries (with package association) to staging, stage them using the package driven staging option, and make modifications in staging. However, there may come a time when new components are developed for the application (not yet maintained in baseline); or if the applications users are not required to checkout to an existing package, you checked out a component without package association and decide to include the modification in an existing change package. In these two cases, you would stage using the development driven staging option as described below. Your administrator can restrict editing of components to be within staging libraries only. This assists with version control of components.
7-2
OTHER PARTITIONED OR SEQUENTIAL DATASET: DATASET NAME ===> ORGANIZATION ===> (PDS, SEQ, PAN, LIB, OTH) LIBRARY TYPE LANGUAGE STAGE NAME CONFIRM REQUEST STAGE MODE SUPPRESS MESSAGES ===> ===> ===> ===> YES ===> 2 ===> YES (Blank for list) (Blank for list; applies to source code) (Optional if organization not SEQ) (Y/N) (1-Foreground, 2-Batch) (Y/N; applies to batch stage)
The following table describes the fields of the Stage from Development panel. Type information in the required fields and press Enter to process to the next panel, or leave some of the fields blank and select from the resultant lists. In this field . . .
MEMBER
Type . . .
Name of the member to stage, component name pattern (the Stage Development Component List panel appears), or * (to stage all the components in the development library). If you leave this field blank, a list of all members within the dataset appears.
7-3
7 Staging a Component
In this field . . .
DATASET NAME
Type . . .
Name of the dataset that contains the components to be staged. Enclose the dataset name in quotes (dataset name). If the development library is a PDS, Panvalet library, Librarian master or any other type of library organization, and if you are copying all the components, append * to the data set name. If you are copying just one component, enclose the component name in parentheses and append it to the data set name. If you don't append anything to the data set name, Change Man displays a component list for you to select from.
ORGANIZATION
The type of library organization (PDS, SEQ, PAN, LIB, or OTHer) from which you are staging. The component that you wish to stage. If your development library organization is SEQ, leave the Member field blank. If your development library organization is PDS, PAN, LIB, or any other type, you must specify library type
LIBRARY TYPE
Leave blank to display the Library Type Selection List panel (CMNSTG08), which allows you to select the library type. LANGUAGE Source code language, if the component is SRC or like-SRC, or leave blank to display a language selection list.. The name of a components to be staged from a sequential dataset. If you are copying components of a PDS, PAN, LIB or any other type of library organization, Change Man assigns the same names to the copied components in its Staging Library. If you want the component name in the Change Man Staging Library to be different from the name it has in your development library, type the name. CONFIRM REQUEST Yes (To display a list of packages that contain the component that you are requesting to be staged. Also, to activate confirmation panels for component checkout, stage, and delete.) No (To bypass the above functions.) STAGE MODE 1 (To stage online.) 2 (To stage in batch mode). SUPPRESS MESSAGES Yes (To suppress message sent to your screen from the batch stage.) No (To receive messages from the batch stage.).
STAGE NAME
After entering the appropriate information on the Stage from Development panel (CMNSTG02), press Enter.
7-4
If you left the Library Type field blank, then the Library Type Selection List (CMNSTG08) appears. Place an S beside the library type you want to select.
CMNSTG08 ---------------- LIBRARY TYPE SELECTION LIST ------ Row 1 to 20 of 27 COMMAND ===> SCROLL ===> PAGE LIB CLS CPY CP1 CTC DOC GDG DESCRIPTION COMPAREX 8.2.0 CLIST LIBRARY Copybooks Like-CPY (1) Control Cards Documentation GENDLG -Genned ISPF Dialog panels
_ _ _ S _ _
If you left the Member field blank or did not include a member name in the Dataset Name field, then all members within the dataset name appears on the Stage Development Component List panel (CMNSTG03). Place an S beside the component that you want to stage or copy into the package.
CMNSTG03 M - WSER83.TEST.JCL ------------------------------- Row 1 to 21 of 66 COMMAND ===> SCROLL ===> PAGE NAME FUNCTION VV.MM CREATED CHANGED SIZE INIT ID _ #VARLIST 01.00 1997/07/08 1997/07/08 13:37 1511 1511 WSER85 _ @CMN100 01.00 1994/08/24 1995/04/26 16:22 503 503 C41037 _ ALLOC 01.01 1996/08/07 1996/08/07 18:00 70 32 WSER23 _ API 01.14 1995/10/02 1996/07/30 15:49 54 58 WSER56
7-5
7 Staging a Component
If you select a SRC type library, then the Stage Compile and Link Edit panel (CMNSTG04) appears.
CMNSTG04 ---------------- STAGE: COMPILE AND LINK EDIT -----------------------COMMAND ===> PACKAGE ID: NAVI000011 STAGED NAME: LIBRARY TYPE: LANGUAGE: DATASET NAME: COMPILE PROCEDURE COMPILE PARMS LINK EDIT PARMS DB2 PRE-COMPILE OTHER OPTIONS STATUS: DEV INSTALL DATE: 19990711
CPXLOAD SRC - Source Code ASM WSER83.TEST.JCL ===> CMNASM ===> ===> ===> NO ===> (Blank for list; ? for designated procedure)
JOB STATEMENT INFORMATION: ===> //WSER83W JOB (X170,374),CHANGE MAN, <=== CHANGE ACCORDINGLY______ ===> // MSGCLASS=9,NOTIFY=WSER83,TIME=1 <=== CHANGE ACCORDINGLY______ ===> /*JOBPARM S=ESA5 <=== CHANGE ACCORDINGLY______ ===> //PROCLIB JCLLIB ORDER=(WSER99.CMN416Q.QACUST.SKELS)____________________
7-6
If you typed * in the Member field or appended * to the dataset name, and SRC is the library, then the Stage Mass Compile and Link Edit panel (CMNSTG05) appears.
CMNSTG05 ------------- STAGE: MASS COMPILE AND LINK EDIT ---------------------COMMAND ===> PACKAGE ID: NAVI000011 LIBRARY TYPE: LANGUAGE: DATASET NAME: COMPILE PROCEDURE COMPILE PARMS LINK EDIT PARMS DB2 PRE-COMPILE OTHER OPTIONS SUPPRESS HISTORY STATUS: DEV INSTALL DATE: 19990711
SRC - Source Code ASM WSER83.TEST.JCL ===> ===> ===> ===> ===> ===> CMNASM (Blank for list)
NO YES NO
(Y/N) (Y/N to display other options) (Y/N to use above criteria for all selected components in place of any history data)
JOB STATEMENT INFORMATION: ===> //WSER83W JOB (X170,374),CHANGE MAN, <=== CHANGE ACCORDINGLY______ ===> // MSGCLASS=9,NOTIFY=WSER83,TIME=1 <=== CHANGE ACCORDINGLY______ ===> /*JOBPARM S=ESA5 <=== CHANGE ACCORDINGLY______ ===> //PROCLIB JCLLIB ORDER=(WSER99.CMN416Q.QACUST.SKELS)____________________
7-7
7 Staging a Component
From the Stage Development Component List panel, you can use any of the following line commands: Line Command (type in any row of the list) S M Description
To stage to the staging library. To put selected members into a member list, which is then passed to mass stage processing. mass stage gets the appropriate language and compile procedure from the component history record. Does not let you checkout and stage new components, only ones that already exist in your baseline library. This effectively disables development driven staging. To edit a component in the development library To review the history of the component. If the component has ever been checked out or staged within Change Man, the history panel appears.
B H
The following primary commands can be issued on the Stage Development Component List panel: Stage All - All the components of the list will be staged. The Stage Mass Compile and Link Edit panel displays. (See Stage Compile and Link Edit Panel on page 7-8). Stage - Only components flagged with an S will be staged. NOTES If the M and S commands are intermixed, all members selected by M or S will be mass staged.
7-8
Change Man does not require that you link edit a component to stage it into the staging libraries. But, if any of the source code components in your change package has not been both compiled and link edited, you cannot freeze the change package.
CMNSTG04 ---------------- STAGE: COMPILE AND LINK EDIT -----------------------COMMAND ===> PACKAGE ID: NAVI000011 STAGED NAME: LIBRARY TYPE: LANGUAGE: DATASET NAME: COMPILE PROCEDURE COMPILE PARMS LINK EDIT PARMS DB2 PRE-COMPILE OTHER OPTIONS STATUS: DEV INSTALL DATE: 19990711
CPXLOAD SRC - Source Code ASM WSER83.TEST.JCL ===> CMNASM ===> ===> ===> NO ===> (Blank for list; ? for designated procedure)
JOB STATEMENT INFORMATION: ===> //WSER83W JOB (X170,374),CHANGE MAN, <=== CHANGE ACCORDINGLY______ ===> // MSGCLASS=9,NOTIFY=WSER83,TIME=1 <=== CHANGE ACCORDINGLY______ ===> /*JOBPARM S=ESA5 <=== CHANGE ACCORDINGLY______ ===> //PROCLIB JCLLIB ORDER=(WSER99.CMN416Q.QACUST.SKELS)____________________
Type in values in each of the required fields. The table below may help you complete the fields on the panel. Field
STAGED NAME DATASET NAME
Description
Components name in the Change Man staging library. Displays the name of the data set that contains the component you are staging. Type the Change Man compile procedure to use to compile/link the program. If only one procedure is available for the language, this field is in browse only mode. To use the compile procedure and options designated by your application administrator enter a? . The appropriate procedure and options are displayed in the related fields. The various compile parameters that you want in addition to the ones specified in the compile procedure (for non-designated component procedures).
COMPILE PROCEDURE
COMPILE PARMS
7-9
7 Staging a Component
Field
LINK EDIT PARMS
Description
The various linkage edit parameters that you want in addition to the ones specified in the compile and link edit procedure (for nondesignated component procedures).
DB2 PRECOMPILE
YES
If you want to process your program source using the DB2 precompiler. (The Stage: DB2 Physical Subsystems panel is then displayed.)
NO
Do not use the DB2 precompiler. OTHER OPTIONS
Yes or No if additional user options are needed. If you type Yes , Change Man displays the Stage User Options panel (CMNUSR 01 ).
Press Enter. If batch stage has been selected, then a job will be submitted (the API job) which will in turn submit a compile and link edit if this is a source component. Should multiple source components be batch staged, then multiple compile and link edit jobs will be submitted with the job name incrementing to the next letter for each job submitted (A then B then C etc.). If you selected another component to be staged, the Stage: Compile and Link Edit panel is displayed again for the next component you selected. Otherwise, Change Man returns you to either Stage from Development panel or Stage Options panel.
7-10
User Options
If you typed Yes, in the Other Options field of the Stage Compile and Link Edit panel (CMNSTG04), the following panel appears when you have finished entering information in the panel and pressed Enter.
CMNUSR01 -------------------- STAGE: USER OPTIONS ----------------------------COMMAND ===> NAME: ALLIO COMPILE ONLY CICS PRE-COMPILE EASYTRIEVE NO NAME USER OPTION 07 USER OPTION 09 USER OPTION 11 USER OPTION 13 USER OPTION 15 USER OPTION 17 USER OPTION 19 TYPE: SRC ===> ===> ===> y ===> n ===> n ===> ===> ===> ===> ===> LANGUAGE: ASM ENTRY TO DLITCBL DROP INCLUDE STMTS USER OPTION 06 USER OPTION 08 USER OPTION 10 USER OPTION 12 USER OPTION 14 USER OPTION 16 USER OPTION 18 USER OPTION 20 ===> ===> ===> y ===> y ===> n ===> ===> ===> ===> ===>
Use Y or N to select or deselect additional processing options; Press ENTER to continue; Enter END command to exit.
The Stage User Options panel (CMNUSR01) allows you to incorporate up to 20 additional user options within a Change Man compiling procedure. The variables are passed when the skeleton is file tailored.. Request to expand a user option within the skeleton by typing either a Y or N next to any row of the list.
7-11
7 Staging a Component
SRC - Source Code ASM WSER83.TEST.JCL ===> ===> ===> ===> ===> ===> CMNASM (Blank for list)
NO YES NO
(Y/N) (Y/N to display other options) (Y/N to use above criteria for all selected components in place of any history data)
JOB STATEMENT INFORMATION: ===> //WSER83W JOB (X170,374),CHANGE MAN, <=== CHANGE ACCORDINGLY______ ===> // MSGCLASS=9,NOTIFY=WSER83,TIME=1 <=== CHANGE ACCORDINGLY______ ===> /*JOBPARM S=ESA5 <=== CHANGE ACCORDINGLY______ ===> //PROCLIB JCLLIB ORDER=(WSER99.CMN416Q.QACUST.SKELS)____________________
7-12
Complete the JOB statement for the batch job that Change Man submits to compile (and link edit) your component. Optionally, you can enter JES3 FORMAT and MAIN statements. Change Man submits the job to execute the appropriate procedure for your component. If you selected another component to be staged, the Stage: Compile and Link Edit panel displays again for the next component you selected. Otherwise, Change Man returns you either to the Stage from Development panel or the Stage Options panel.
7-13
7 Staging a Component
For source code components: Restage (recopy, compile and link edit) updated source code components from development libraries into the Change Man staging libraries. Stage (copy, compile and link edit) source code components that were copied forward from another change package and checked out from baseline. Recompile (compile and link edit) from the staging libraries source code components that were previously staged. (This does not include the copy step as performed in the stage command.) Display source and load relationships for source components.
For source code and other components: Stage (copy) components that were copied forward from another change package and checked out from baseline. Restage (recopy) updated components from development libraries into the Change Man staging libraries. Delete components from the staging libraries. Edit staging libraries. Browse components. Provide a history (profile) of the components.
For all component types: Edit and stage components in the staging libraries. Delete component from staging libraries. Browse components. Provide a history (profile) of the components.
7-14
Select option 2 on the Stage Options panel. The following panel displays.
CMNSTG01 ---------------- STAGE: NAVI000005 COMPONENTS ------ ROW 1 TO 4 OF 4 COMMAND ===> SCROLL ===> PAGE NAME TYPE STATUS CHANGED PROCNAME ID REQUEST s_ CPXLOAD JCL CHECKOUT 19970818 145338 WSER85 s_ HOUSKEEP JCL CHECKOUT 19970818 145338 WSER85 s_ IEBCOPY JCL CHECKOUT 19970818 145338 WSER85 __ REPORTS JCL CHECKOUT 19970818 145338 WSER85 ******************************* Bottom of data ******************************
If the selection list parameters (Selection List Parameters panel) has the confirm request field set to YES and if you want to save your source code changes without compiling: first, process all panels (staging comparison report disposition, history panel, and so forth) and then press PF3 or type End at the Stage: Compile and Link Edit panel. Although this results in a *WARNING in the request column and an *INCOMP in the status column, all your changes are saved. For each source code component staged, the Stage: Compile and Link Edit panel displays for each selected component.
7-15
7 Staging a Component
This is an information panel for viewing. Once you have browsed the information, press PF3 or type End . You are returned to the Stage Package Components panel.
7-16
SPECIFY SELECTION CRITERIA: COMPONENT NAME ===> IEBCOPY COMPONENT TYPE ===> JCL LANGUAGE ===> COMPONENT STATUS ===> 1 CHANGED FROM DATE TO DATE COMPILE PROCEDURE TSOID SHORT OR LONG DISPLAY CONFIRM REQUEST SUPPRESS MESSAGES COMPARISON REPORT ===> ===> ===> ===> ===> ===> ===> ===>
(S-Short, L-Long) (Y/N) (Y/N; applies to batch stage) (Y/N; applies to edit in stage)
Type in entries in each of the required fields. The table below may help you complete the fields on the panel. Field
COMPONENT STATUS CHANGED FROM/ TO DATE COMPILE PROCEDURE TSOID
Description
Type the status of the components to display.
Type the range of dates in yyyymmdd to view a list of components that have been changed with in the specified period. Type the compiling procedure for the components to be displayed.
Type the user ID to display all components that belong to the specific user ID.
7-17
7 Staging a Component
Field
SHORT OR LONG DISPLAY
Description
Short Type S to display the basic information: name, library type, status, change date and time, language, procedure name, ID, and request. Long Type L to display data set organization, data set name, and target loadlib, in addition to the information displayed by entering S .
CONFIRM REQUEST
YES
Before you stage a component, a panel displays information about the pending stage so that you can confirm your actions. The panel display also includes historical information about the component you are staging, lists of other packages that contain the component you are Staging, confirmation panels for all component deletions, and also controls the display of confirmation messages for staging functions.
NO
Bypasses confirmation panels for all staging activities, but might improve processing time for component staging.
1RWH$V RI YHUVLRQ WKLV ILHOG QR ORQJHU FRQWUROV WKH GLVSOD\ RI WKH FRPSDULVRQ UHSRUW
SUPPRESS MESSAGES COMPARISON REPORT Indicate whether you want to receive messages during batch staging.
Indicate whether you want to display the comparison report. The display will be immediately followed by a screen offering print options.
7-18
AUDITING PACKAGES
Audit searches for problems such as: $ SDFNDJH WKDW VKRZV QR FKDQJH IURP WKH EDVHOLQH OLEUDU\ A package containing a load component that does not match its source component
After the audit is complete, you use the Audit report to identify and repair out-of-synch problems. Identifying out-of-synch conditions lets you detect code that is inconsistent with your development procedures, as well as other code problems. Your Change Man administrator sets the highest audit return code to accept when setting your site and application level parameters. Before a package can be frozen, it must pass an audit with an acceptable level of out-of-synch conditions. Under emergency conditions when your package must pass an audit so that it can be frozen, your administrator can implement a user exit that enables you to pass the audit with return codes that are normally prohibitive. See your administrator for further information on this feature.
8-1
8 Auditing Packages
AUDIT OPTIONS
You can audit: A simple package A group of participating packages as a subset of a complex or super package based on install date A complete complex or super package including all participating packages defined in it
You can set options for an audit of any complex or super package to: Include all participating packages defined to a complex or super package in the audit Exclude specific participating packages based on install date Report out-of-synch conditions for only one participating package out of several participating packages being audited Report out-of-synch conditions for all (or a selected subset) of the participating packages in a complex or super package Audit a participating package as a simple package
Audit: Associates all components with their corresponding package Auto-resolves selected out-of-synch conditions for all participating packages in the complex or super package configuration at your request
8-2
CMNAUDIT---------------------- AUDIT CHANGE PACKAGE ---------------------------PACKAGE ID AUDIT STAGING LIBRARIES ONLY AUTO RESOLVE OF OUT-OF-SYNCHS INCLUDE HISTORY RECORDS FORMAT REPORT FOR PRINTING AUDIT PARTICIPATING PACKAGE AS A SIMPLE PACKAGE AS A PRIMARY PACKAGE BY DEPARTMENT NUMBER CROSS APPLICATION AUDIT ===> ===> ===> ===> ===> ===> ===> ===> ===> NAVI000011 NO NO NO NO NO NO NO NO
(Y/N) (Y/N) (Y/N) (Y/N) (Y/N) (Y/N) (Y/N) (Y/N) - (Simple package only)
JOB STATEMENT INFORMATION: ===> //WSER83G JOB (X170,374),CHANGE MAN, ===> // MSGCLASS=9,NOTIFY=WSER83,TIME=1 ===> /*JOBPARM S=ESA5 ===> // JCLLIB ORDER=(WSER83,CHGMAN.PROLIB)
The following table describes the fields in the Audit Change Package panel.
Field
Value Default
Description
PACKAGE ID AUDIT STAGING LIBRARIES ONLY (Also referred to as Pre-Audit, or Audit Lite) Yes No
Type in your package name. Checks for out-of-synch conditions in the staging libraries only. Checks for out-of-synch conditions in both the staging and baseline libraries.
Yes No
Automatically resolves certain out-of-synch conditions by submitting API jobs. Does not automatically resolve out-of-synch conditions by submitting API jobs. Processes history information Does not process history information, it lets you reduce CPU consumption and output volume to produce a smaller version of the Audit Report.
Yes No
8-3
8 Auditing Packages
Field
Value Default
Yes
Description
Specifies that the first character of each output print line is not printed. This first character is an ASA printer spacing control character that controls the vertical printer motion of your Audit Report. Use Yes if you plan to send the output to an ASA printer. Specifies to print blank lines instead of using carriage control characters to provide separation between the header and specific detail lines in the Audit Report. Use No if you plan to view the Audit Report online or route the output to a LAN printer that may not recognize ASA carriage control.
No
8-4
Field
Value Default
Yes
Description
Specifies the staging libraries of all participating packages in a complex or super package are excluded except for the participating package you request. This occurs whether the Global Administration option process participating packages by installation date is set to YES or NO. If you audit a participating package as a simple package, the Audit report:
Dqrvsvryprurhvpvhvt hpxhtrirvthqvrqphv Srspupqvvysur hvpvhvthpxhtrirvthqvrq Vqhrurhqvrpqrysur hvpvhvthpxhtrirvthqvrq
No
Specifies normal participating package processing. Notes 1. Auditing a participating package as a simple package:
Sshruhhqvvtiurruq vprurhqvhhyvrpyqrurhtvt hqihryvryvihvrsurhvpvhvt hpxhtrUurprvhhvpvhvt hpxhtrhrpvyrqhqyvxrqvrquhvt urhtvtpyvihqhtvtivr sururhvpvhvthpxhtrqrsvrq urpyrrhpxhtr Sryvurhqvprpvqrvt urpruhuhrirrvpyqrqs uruhrqyvihvrsurhvpvhvt hpxhtrUuvphryvT`I8C#$& ' $srhyypruvpu yqhhhqvurprrqhh hyhvpvhvthpxhtr
8-5
8 Auditing Packages
Field
Value Default
Yes
Description
Designates the participating package you request as the primary package in the group of participating packages when the audit job is run. This filters the reporting of out-of-synch conditions. Audit displays out-of-synch conditions only for the participating package designated as the primary package whether the Global Administration option process participating packages by installation date is set to YES or to NO. Audit then presents a full report of all the participating packages in the Audit review. Only for the participating packages designated as the primary package, Audit:
Srhyyspupqvv Qprrhryrspuvs ryrprq Vqhrurhqvrpqr
No
Specifies no special processing to filter the reporting of out-of-synch conditions. Audit performs normal participating package processing reporting on any out-of-synch conditions which occur for any participating packages the Audit review includes.
8-6
Field
Value Default
Yes
Description
Specifies out-of-synch conditions are reported only for the participating packages with the same department number as the package you request. Audit processing presents a full report of all components in all participating packages included in the audit review. Only for the participating packages with the same department number as the package you request, Audit:
Vqhrurhqvrpqr Vqhrspup Qprrhryrspuvs ryrprq
No
Specifies no special processing occurs to filter the reporting of out-of-synch conditions. Audit performs normal participating package processing reporting on any out-of-synch conditions that occur for any participating packages in the audit review. Performs a cross application audit for copy/ source relationships across other applications. With this option, Audit checks all baseline libraries currently defined in Change Man, instead of just the current packages baseline library. The libraries are not allocated to the audit job, so a cross application audit does not significantly impact resources. Is reset with each panel implementation. Modify the job card for the Change Man audit job to reflect your own JCL job card. Values are installation specific.
Yes
8-7
8 Auditing Packages
Run a Staging Library Audit before running a Full Audit on change packages that contain large numbers of components. (This saves you time and effort by displaying any out-of-synch conditions that can be easily fixed between the staging libraries.) Use this type of audit in the beginning and intermediate stages of development. In the Audit Change Package panel: 1 2 3 Type YES in the audit staging libraries only field. Complete the job card information in the job statement information fields. Press Enter to process the audit.
NOTES If your designated audit level is greater than zero, you cannot use the Audit Staging Libraries Only option. You must run a full audit, which examines both the baseline and staging libraries.
Full Audit
This method compares the contents of your change package staging libraries with the baseline libraries. You use this type of audit at the end of a packages development cycle (before freezing it for approval) to ensure its integrity. Because audit is comparing your package to the baseline libraries, this can have a significant impact on run time. When you run a full audit on a complex or super package, audit notifies you of out-of-synch conditions across the entire complex or super package. In the Audit Change Package panel: 1 2 3 Type NO in the audit staging libraries only field. Complete the job card information in the job statement information fields. Press Enter to process the audit.
When the job is complete, a report is produced. Sample sections of the report are described and provided in the Audit Report. You can split the screen to view the report online instead of waiting for the printout.
8-8
Additional Features
Running an Audit
For any audit, full or staging library, you access the Audit Change Package panel (CMNAUDIT panel), specify your package name, specify your options by typing YES or NO in the option fields, and press Enter to submit the audit job.
Success or Failure
Audit success or failure shows in the audit pass field on the last page of the report. Return codes associated with the audit are also in the report. You are encouraged to restage or delete the offending components and rerun audit until you receive the message This Change Package Has Passed The Audit, after which you can freeze, promote, approve, and install the package. If your administrator specifies promotion rule= 0, you can promote without a freeze.
ADDITIONAL FEATURES
Audit Auto-Resolve
You can automatically resolve out-of-synch conditions by using audit autoresolve. This affects SYNCH 2, 4, 5, 7, 8, 9, 15, and 16. To use this feature: 1 Type YES in the auto resolve of out-of-synchs field in the Audit Change Package panel. Type the job card information in the panel.
The audit report program sends the SYSIN data set to the API job for all outof-synch conditions qualifying for processing by audit auto-resolve and, after finishing the Audit Report, submits the API job. To see the out-of-synch conditions that were corrected by audit auto-resolve, submit another audit job to produce an Audit Report after the recompile or relink jobs submitted by audit auto-resolve complete in the prior audit job.
Diagnostic Information
In addition to the output of an audit job, audit can produce diagnostic information. You use diagnostic information primarily for debugging purposes.
8-9
8 Auditing Packages
Diagnostic information is not an exclusive process within audit. It is an audit option you specify as a parameter from the command line, while you specify other audit options from panel input areas. To produce diagnostic information, you follow the process for a pre-audit or full audit (see Running an Audit on page 8-9) to fill in the Audit Change Package panel and from the command line, type Trace and press Enter to submit the audit job. Diagnostic information is added to the SYSPRINT dataset of the CMNAUD10 job step. Change Man processes the information, submitting the audit job in the background. You can view the diagnostic information in the SYSPRINT dataset while the job is running or when it is complete.
Auditing participating packages by install date can significantly reduce the number of distracting out-of-synch condition flags generated for participating packages in dynamic motion within a large complex or super package to install at a later time.
8-10
YES, this specifies audit processing of participating packages as groups within a complex or super package based on the install date of the participating package you specify for audit. The audit reports on participating packages defined within a complex or super package with an install date equal to or less than the install date of the participating package you specify for the audit job. Participating packages that are baselined or have an install date later than the install date for participating package you specify in the audit job are excluded from the audit. NO, this does not process participating packages based on install dates of the participating packages. It processes participating packages based on their being defined in a complex or super package. Participating packages defined in the complex or super package which are baselined are not included as part of the SYSLIB concatenation. The audit reports on participating packages that are defined in the complex or super package. Participating packages that are baselined are excluded from the audit.
8-11
8 Auditing Packages
8-12
In the first line of the sample Audit Report header above are three dates and a time:
1998/273 LV WKH *HQHUDO $YDLODELOLW\ GDWH IRU WKH SURGXFW LQ -XOLDQ IRUPDW yyyy/ddd November 16, 1998 1998/320 17:27:19
LV WKH VWDUW WLPH RI WKH &01$8' VWHS RI WKH DXGLW MRE LQ WKH IRUPDW hh.mm.ss
If testing for Year 2000 compliance, the sample Audit Report header (above) would contain Change Man (4.1.7 - 1998/273) Audit SATURDAY JANUARY 1, 2000
(2000/001)
NOTES The contents of Audit Report headers depend on the type of package audited. (See Locating Information in the Audit Report Header on page 8-12.) For auditing participating packages, or complex or super packages, the detail lines display the following: Participating package name for each component Department number of the participating package
The participating package name displays under the header Package on the right side of the report in the staging section. The department number of the participating package displays under the header Dept on the right side of the report in the staging section.
8-13
8 Auditing Packages
If you have taken the output from the Audit Report from Version 4.1.6 and passed it through your own installation specific post processor to perform additional analysis or extract additional information, examine the current output format. If the post processor searches the contents of the Audit Report based on header keywords or column position of specific data in detail lines of the Audit Report, you need to change any customized post processor programs that use the Audit Report as input.
You can have an Audit Report with some of the sections in the following examples not generated. Only those library types with components defined generate Audit Report sections. The examples that follow: ,QWURGXFH WKH DUHDV RI HDFK UHSRUW VHFWLRQ ([DPSOH Baseline Staging Component history
8-14
*LYH VDPSOHV RI WKH $XGLW 5HSRUW VHFWLRQV ([DPSOHV DQG Copy Source Load Each example shows the Baseline and staging areas Component history area
and describes the fields (column headers) in the Audit Report for each area. 'HVFULEHV WKH )/$* LQGLFDWRU DUHD ([DPSOH 'HVFULEHV OLQNHGLWHG VWDWLFDOO\ FDOOHG VXEURXWLQHV ([DPSOH
8-15
8 Auditing Packages
(4.1.7 - 1998/273) Audit MONDAY NOVEMBER 16, 1998 (1998/320) 17:27:19 Page 1 ************************************************************************************************ *Participating Package ===> C417000030 Created 1998/11/05 at 10:02:13 by WSER73 * *Package Installation Date ===> 1999/01/01 Package Status: DEV Dept No.: 00 * *Component Analysis Type ===> Description of member from directory entry in library - (CPY) * ************************************************************************************************************************************ *--------------------- B a s e l i n e ---------------------* *---------------------- S t a g i n g ----------------------* ************************************************************* *************************************************************
Change Man
The following table describes the contents of the baseline and staging areas of an Audit report.
Packages that are not in the package master have a status of D/A (deleted or archived).
8-16
(4.1.7 - 1998/273) Audit MONDAY NOVEMBER 16, 1998 (1998/320) 17:27:19 Page 1 ************************************************************************************************ *Participating Package ===> C417000030 Created 1998/11/05 at 10:02:13 by WSER73 * *Package Installation Date ===> 1999/01/01 Package Status: DEV Dept No.: 00 * *Component Analysis Type ===> Description of member from directory entry in library - (CPY) * ************************************************************************************************************************************ *--------------------- B a s e l i n e ---------------------* *---------------------- S t a g i n g ----------------------* ************************************************************* ************************************************************* Name VV.MM Created Changed Size Init Tso-id Name VV.MM Package Changed Size Dept Tso-id ________ _____ __________ ________________ ____ ____ ________ ________ _____ __________ ________________ ____ ____ ________ CMN#PXPL 01.00 1996/10/24 1998/08/19 18:37 0211 0190 C41720 CMN#PXPL 02.01 C417000030 1998/11/08 15:15 0221 00 WSER46 CMN@CCOP 01.00 1996/10/24 1998/07/17 14:34 0359 0306 C41715 CMN@CCOP 02.01 C417000030 1998/11/06 13:33 0455 00 WSER03 CMN@DINF 01.00 1996/10/24 1998/07/17 15:37 0307 0304 C41715 CMN@DINF 02.01 C417000030 1998/11/06 13:39 0337 00 WSER03 CMN@PALU 01.00 1998/06/22 1998/07/21 12:41 0355 0350 C41715 CMN@PALU 02.01 C417000030 1998/11/06 18:12 0359 00 WSER124 CMN@PGDC 01.00 1996/10/24 1998/07/17 15:40 0181 0173 C41715 CMN@PGDC 02.01 C417000030 1998/11/13 16:44 0185 00 WSER03 CMNBLAY5 01.00 1996/01/26 1998/10/27 15:07 0167 9440 C41725 CMNBLAY5 02.02 C417000030 1998/11/11 16:16 0177 00 WSER42 CMNBTSRT 01.00 1996/01/26 1996/10/28 14:42 0064 0064 C41601 CMNBTSRT 02.01 C417000030 1998/11/11 13:52 0064 00 WSER124 CMNRLPCA 01.00 1996/05/01 1998/10/30 13:24 3637 1315 C41725 SYNCH10! CMNRLPCA 02.01 C417000030 1998/11/06 13:40 3641 00 WSER03 CMNRVARC 01.00 1998/07/17 1998/11/02 13:00 0330 0327 C41725 CMNRVARC 02.01 C417000030 1998/11/08 15:17 0337 00 WSER46
Change Man
Descriptions for each column in the copy Audit Report section are in the following table.
Column
NAME VV.MM
Description
The name of the component. The version and modification number for the component following the IBM standards (mm starts at 01, increments to 99 and stays there; vv starts at 01, increments to 99 and then recycles to 01). The first time the component is processed by Change Man the vv.mm is 01.01. Each successive stage request (within the same change package) increments the mm portion (01.02, 01.03 and so on.). The next package using the component causes the vv portion to be incremented (02.01). If an existing library is added to Change Man the vv.mm is not reset.
CREATED
The date in yyyy/mm/dd format that the component was first included in the Change Man system.
8-17
8 Auditing Packages
Column
CHANGED
Description
The date in yyyy/mm/dd format of the most recent change to the component residing in current production (on the staging side of the report this would be the most recent staged date). The number of lines of text data. The size of the component when first created (version 01.01). The TSO identification of the person responsible for this components version and modification (vv.mm). Note For CA-PANVALET library components, this field displays the USER and LANG TYPE because CA-PANVALET does not have a true directory for CMNIFACE to read for the TSO-ID.
PACKAGE DEPT
The name of the participating package where the component resides. The department number field, which is filled in when a new package is created from the Package Create panel.
The description for an additional field located in the center of the copy Audit Report section follows.
Column
FLAG!
Description
The FLAG! indicator area between the baseline and staging areas of an Audit report shows any audit problems. The last page of the report describes each flag and shows the total number of times each flag type was encountered.
Durhyrhirurpr8Q`7T6HvhqyvphrpuhtrTuyq urhpxhtriryrvqpvvrvsurprpyqirryhvq rhry 6hpvvsvyrpuT`I8C%vhysqspr8Q`68QHirphrur hpvvsvyruhirrpurpxrq 6DTQAhvvppuT`I8C vhysqspr8Q`GPBirphr
8-18
Change Man (4.1.7 - 1998/273) Audit MONDAY NOVEMBER 16, 1998 (1998/320) 17:27:19 ************************************************************************************** *Participating Package ===> C417000030 Created 1998/11/05 at 10:02:13 by WSER73 * *Package Installation Date ===> 1999/01/01 Package Status: DEV Dept No.: 00 * *Component Analysis Type ===> History of changes for audited components * ************************************************************************************** *------------------ C o m p o n e n t H i s t o r y - CPY -----------------* ******************************************************************************* Name VV.MM Changed Size Tso-id Package Status ________ _____ ________________ ____ ________ __________ ______ CMN#PXPL 01.11 1996/10/28 14:23 0190 WSER03 C416000001 BAS CMN#PXPL 02.03 1997/04/03 09:51 0199 WSER52 C416000003 BAS CMN#PXPL 02.02 1998/07/09 11:40 0208 WSER117 C416000041 BAS CMN#PXPL 02.03 1998/08/13 10:18 0209 WSER03 C417000015 BAS CMN#PXPL 02.03 1998/08/19 18:37 0211 WSER03 C417000020 BAS CMN#PXPL 02.01 1998/11/07 14:06 0218 WSER46 C416000055 DEV CMN#PXPL 02.01 1998/11/08 15:15 0221 WSER46 C417000030 DEV
Page 2
The unique column in the component history area for the copy Audit Report section (differing from the columns in the baseline and staging area of the copy section of an Audit Report) follow.
Column
STATUS
Description
The current status of the component.
8-19
8 Auditing Packages
The fields in the baseline and staging areas of the source section of an Audit Report are the same as the fields in the copy section of an Audit Report.
The unique columns in the component history area of the source Audit Report section (differing from the columns in the previous examples) follow.
Column
PROCEDURE SETSSI
Description
The procedure used to stage (copy, compile and/or link-edit) the component. The 4-byte binary stamp placed on the component by Change Man (or taken from a prior placement).
8-20
Change Man
(4.1.7 - 1998/273) Audit MONDAY NOVEMBER 16, 1998 (1998/320) 17:27:19 Page 7 ************************************************************************************************ *Participating Package ===> C417000030 Created 1998/11/05 at 10:02:13 by WSER73 * *Package Installation Date ===> 1999/01/01 Package Status: DEV Dept No.: 00 * *Component Analysis Type ===> Description of member from directory entry in library - (LOD) * ************************************************************************************************************************************ *-------------------- B a s e l i n e --------------------* *----------------------- S t a g i n g -----------------------* *********************************************************** *************************************************************** Name Size Linkdate Alias-of AC Attr Setssi Name Package Dept Size Linkdate Alias-of Setssi ________ ________ __________ ________ __ ____ ________ ________ __________ ____ ________ __________ ________ ________ CMNADMSO 0000E838 1998/11/05 00 C2E2 4911F138 CMNADMSO C417000030 00 0000E848 1998/11/13 491C2B27 CMNAPPRV 000058B0 1998/10/16 00 C2E2 48F72257 CMNAPPRV C417000030 00 000058B0 1998/11/13 491C4F88 CMNAPS20 0000AAC8 1998/10/28 00 C2E2 49071C67 CMNAPS20 C417000030 00 0000AB10 1998/11/10 491806C7 CMNAUD20 0000BC40 1998/10/29 00 C2E2 49083C77 CMNAUD20 C417000030 00 0000BC40 1998/11/10 49187D39 CMNBATCH 0000E1B0 1998/10/27 00 C2E2 4905D959 CMNBATCH C417000030 00 0000E1C0 1998/11/11 4919B2A6 CMNBAT10 00009CA0 1998/09/17 00 C2E2 48D0CC9F CMNBAT10 C417000030 00 00009C28 1998/11/11 49198E58 CMNBAT40 000012F8 1998/09/17 00 C2E2 48D0CE21 CMNBAT40 C417000030 00 00001308 1998/11/11 4919C0E9 CMNBRWLG 00002DE8 1998/10/26 00 C2E2 49047ED3 CMNBRWLG C417000030 00 00002DE8 1998/11/12 491AAD46 CMNCICS1 00001368 1998/09/17 01 C2E2 48D0D911 CMNCICS1 C417000030 00 000013D0 1998/11/13 491BF9AF CMNCKOUT 00010410 1998/11/03 00 C2E2 490F3150 CMNCKOUT C417000030 00 000104A8 1998/11/16 492037B1 CMNCMPNT 00001FE8 1998/11/04 00 C2E2 491067EE CMNCMPNT C417000030 00 00002008 1998/11/06 491334B1
Descriptions for each column in the load Audit report section follow.
Column
NAME SIZE LINKDATE
Description
The name of the component. Four hex bytes indicating load component size in bytes. The date in yyyy/mm/dd format shows the most recent re-compile and re-link of the component residing in current production. (On the staging side of the report, this would be the most recent staged date). If this entry is an alias, the item of which this is an alias. The authorization code, usually 00. The attributes (in hex) such as reentrant, reusable, etc. The 4-byte binary stamp placed on the component by Change Man (or taken from a prior placement).
In this Audit Report section, the library type being audited is load as shown in the right of the report header.
8-21
8 Auditing Packages
In an Audit Report, the component history area fields in the load section are the same as those fields in the copy section (one field less). Whether or not you get a load component history area depends on how you set up your source. There are many ways you can get a load component history area. Two of these are: ,I \RX GHILQH D VHSDUDWH &6(&7 VHFWLRQ LQ D VRXUFH \RX ZLOO JHW D OLNHORDG W\SH HQWU\ GHSHQGLQJ RQ ZKDW WKH WDUJHW LV IRU \RXU VRXUFH ,I \RX DUH VLPSO\ JRLQJ WR UHOLQN D ORDG PRGXOH \RX ZLOO DOVR JHW D ORDG FRPSRQHQW KLVWRU\ DUHD
EXAMPLE 5: FLAGS
In the following sample: The source component is shown first in the FLAG! indicator area in the center of the report sample between the baseline and staging areas, and is CMNBAT20. The COPYBOOK components are listed in the baseline or staging areas or both. The report section has the same column headers as copy and source report sections in the baseline and staging area.
8-22
The flag SYNCH5! is generated in the following sample. For SYNCH5! (CPY problem in baseline), the Recommendation Summary Report suggests you recompile the source component from baseline to include copylibs in the staging libraries..
(4.1.7 - 1998/273) Audit MONDAY NOVEMBER 16, 1998 (1998/320) 17:27:19 Page 37 ************************************************************************************** *Participating Package ===> C417000030 Created 1998/11/05 at 10:02:13 by WSER73 * *Package Installation Date ===> 1999/01/01 Package Status: DEV Dept No.: 00 * *Component Analysis Type ===> Copybook (CPY) members within source (SRC) code * ************************************************************************************************************************************ *--------------------- B a s e l i n e ---------------------* *---------------------- S t a g i n g ----------------------* ************************************************************* ************************************************************* Copybook Source Copybook Name VV.MM Created Changed Size Init Tso-id Name Name VV.MM Package Changed Size Dept Tso-id ________ _____ __________ ________________ ____ ____ ________ ________ ________ _____ __________ ________________ ____ ____ ________ SERCSACM 02.06 1997/12/12 1998/09/16 08:36 0169 0168 WSER02 SERCSASL 22.14 1996/01/10 1998/09/16 08:36 0341 0243 WSER02 Change Man
...
SER$GLBL 22.06 1996/01/10 1998/09/16 08:36 0017 0010 WSER02 01.00 01.00 01.00 01.00 01.00 1996/01/26 1996/01/26 1996/01/26 1996/01/26 1996/01/26 1997/10/02 1996/10/28 1998/05/27 1996/10/28 1996/10/28 14:11 14:35 17:41 14:42 16:26 1154 0008 0014 0064 0019 1121 0008 0013 0064 0019 C41610 C41601 C41710 C41601 C41601 CMNBAT20
SYNCH5!
WSER124
CMNBAT40
WSER03
8-23
8 Auditing Packages
The flag SYNCH0! is generated in the following sample. For SYNCH0! (Unknown to Change Man), the Recommendation Summary Report suggests you cycle the component through Change Man. .
Change Man (4.1.7 - 1998/273) Audit MONDAY NOVEMBER 16, 1998 (1998/320) 17:27:19 ************************************************************************************** *Participating Package ===> C417000030 Created 1998/11/05 at 10:02:13 by WSER73 * *Package Installation Date ===> 1999/01/01 Package Status: DEV Dept No.: 00 * *Component Analysis Type ===> Statically Link-Edited Called Subroutine (LOD) * ****************************************************************************************************** *--------- B a s e l i n e ---------* *------------------ S t a g i n g ------------------* ************************************* ***************************************************** Called Module Calling Called Module Module Size Linkdate Setssi Module Module Package Dept Size Linkdate Setssi ________ ________ __________ ________ ________ ________ __________ ____ ________ __________ ________ 0000E838 1998/11/05 4911F138 CMNADMSO C417000030 00 0000E848 1998/11/13 491C2B27 CMNPATCH -- Unknown to Change Man -SYNCH0! 000058B0 1998/10/16 48F72257 CMNPATCH -- Unknown to Change Man -CMNAPPRV SYNCH0! C417000030 00 000058B0 1998/11/13 491C4F88 Page 102
Type of Audit
ThtvtGvih 6qv
Ayy6qv
U u v v v r u r A yy 6 qv Sr
Th r h T ht v t G v i h S r
Audit Reports produced by a Staging Library Audit or a Full Audit contain exactly the same information in the staging area of the reports, while the baseline area of a Staging Library Audit is blank under each of its headings.
The Legend and Summary report program: Produces a Legend and Summary Report Maintains the return code of each participating package
8-24
Updates the return code in the package master for each participating package in the audit review. Updates the return code for the complex package with the highest return code from all participating packages Updates the log file with audit activity for all participating packages and the associated complex package Does not update the return code for packages where the install date has passed or the package is baselined
See the following figure for a sample Legend and Summary Report.
Change Man (4.1.7 - 1998/273) Audit MONDAY NOVEMBER 16, 1998 (1998/320) 17:27:19 Page 105
Legend and Summary Report The local level of audit chosen at this point; 0 0 - Audit is recommended but entirely optional Out-of-synch messages (hint - search for "!" marks) DUPLIC! (Staging duplicates baseline) ===> 0 SYNCH0! (Unknown to Change Man) ===> 46 SYNCH1! (ISPF statistics not available) ===> 0 SYNCH2! (Compile/designated proc differ) ===> 0 SYNCH3! (Unparsable load module) ===> 0 SYNCH4! (CPY problem in staging) ===> 0 SYNCH5! (CPY high-date problem in baseline)===> 111 SYNCH6! (Activity file not checked out) ===> 0 SYNCH7! (Called subroutine in staging) ===> 0 SYNCH8! (Called subroutine in baseline) ===> 0 SYNCH9! (Source and load discrepancy) ===> 0 SYNCH10! (Version regression problem) ===> 3 SYNCH11! (Component hash discrepancy) ===> 0 SYNCH12! (Orphan module in staging) ===> 0 SYNCH13! (Baseline/staging discrepancy) ===> 0 SYNCH14! (Components not in active status) ===> 0 SYNCH15! (Source to relationship problem) ===> 0 SYNCH16! (CPY low-date problem in baseline)===> 0 SYNCH17! (CPY deleted problem in staging) ===> 0 SYNCH18! (LOD deleted problem in staging) ===> 0 Highest return code encountered ===> 12 CMN2666I - PARTICIPATING PACKAGE C417000030 PASSED THE AUDIT WITH A RETURN CODE OF 12.
8-25
8 Auditing Packages
Each type of indicator flag that occurred for your audit and the corresponding recommendation display in a Recommendation Summary Report.
Out-of-Synch Conditions
The following table lists and explains each out-of-synch condition message you can receive during your audit. It also gives the corresponding return code for each message. NOTES A return code of zero indicates that the out-of-synch condition is informational.
SW
Out-OfSynch Message
DUPLIC! (STAGING DUPLICATES BASELINE)
Explanation
Return Code
Suggested Resolution
Components that, after a line by line compare, show no difference between staging and baseline libraries cause this condition. At baseline ripple, this causes older versions of that component to drop off prematurely. Shows that there is a copy within a copy (an embedded copylink). This is an informational code indicating that a relationship exists.
Delete the duplicate component from the change package. No action required.
8-26
Out-OfSynch Message
SYNCH0! (COMPONENT UNKNOWN TO CHANGE MAN)
Explanation
Return Code
Suggested Resolution
If Change Man has no record of this component in the package master, and a component is calling another module and one (or more) of the following situations exist, then SYNCH0! results. It may not exist in baseline, or the relationship is not found in the impact analysis table (as read by audit), but the called or calling module does not exist in the baseline library. Example 1 If a source component calls a copybook, but the copybook does not exist in baseline and the source-to-copy relationship is not displayed in query impact (+Q.I), the copybook is flagged. Example 2 Similarly, a load module is flagged if it statically links (calls) another load module (subroutine) when the called load module does not exist in baseline, or the load-to-load relationship does exist in query impact but the called or calling module does not exist in baseline. Note If a called component (copybook or load module) is copied directly into the baseline library without going through the change package life cycle, and conversion assistance has not been invoked, then the called component is also flagged.
Make the component known to Change Man by putting the called module into the change package, or if it exists in baseline, by rerunning conversion assistance to pick up the new relationship.
SYNCH1! - (ISPF STATISTICS NOT AVAILABLE) SYNCH2! (COMPILE/ DESIGNATED PROC DIFFER)
No action required.
Source or like-source components in which the final compile was done without using the designated compile procedure (including designated compile options, link options, or user options) cause a SYNCH2! message. The final compile must be performed prior to freeze, exactly as designated. Load components with IDRDATA records that Change Man cannot parse causes a SYNCH3! message.
12
No action required.
8-27
8 Auditing Packages
Out-OfSynch Message
SYNCH4! - (CPY PROBLEM IN STAGING)
Explanation
Return Code
Suggested Resolution
Copy or like-copy components in the staging library that have a more current stage date than the calling source component in the staging library cause a SYNCH4! message. Copy or like-copy components in staging library that have a more current activation date than the calling source component in the baseline library cause a SYNCH5! message. Components that do not have an associated corresponding component activity file (CAF) cause a SYNCH6! message.
12
12
Checkout the component again before the staging version of the calling load modules. Relink the staging version of the calling load.
Called load and like-load components in the staging library that have a more current SETSSI than the calling load component in the staging library cause a SYNCH7! message. Called load and like-load components in the staging library that have a more current SETSSI than the calling load component in the baseline library cause a SYNCH8! message. Load and like-load components that do not have a matching source component in the staging library cause a SYNCH9! message. For example, if the staging library is changed outside of Change Man by linking a new load component into the staging library, the existing source component does not match the new load component and SYNCH9! results. Components that have a corresponding member in the baseline library changed or updated since it was checked out, cause a SYNCH10! message. To avoid this condition during an audit, a parameter can be set at the global or application level to check for this condition during staging.
12
12
12
8-28
Out-OfSynch Message
SYNCH11! (COMPONENT HASH DISCREPANCY)
Explanation
Return Code
Suggested Resolution
Components that have been changed outside of Change Man cause a SYNCH11! message because the hash token that is created and stored within the package master during a stage wont match the hash token that Audit calculates. If an unknown component is found in the staging library, usually when a component has been copied into the staging library outside of Change Man or when a compile abends, a SYNCH12! results. If this condition is not resolved, the component can be rippled into the baseline library.
Ghqpruhuhrirrhtrqvh hpxhtrhurrysrpvyvthpr prshihryvryvihphrh T`I8C "rhtr
12
12
12
Dshyhqqyr vhtvth prhrqsh rv rpvyrsh pr prv ihryvr rpvyrur htrpr sihryvr hthvvpyqr urr prpr prv ihryvr
Note: ISPF statistics must be turned on at all times for SYNCH13! to display.
If any component in the change package is not in ACTIVE status when the audit is run, a SYNCH14! results.
12
Stage the component or delete it from the package. Restage the source component.
12
8-29
8 Auditing Packages
Out-OfSynch Message
SYNCH16! (SOURCE TO COPY RELATIONSHIP PROBLEM)
Explanation
Return Code
Suggested Resolution
SYNCH16! applies to conditions where a copy component is staged in a package that might have a future install date. It alerts you to a copybook residing in a package in motion (which may or may not have gone through baseline ripple) where the corresponding source has been installed after the activation date of the copybook component. The SYNCH16! function checks the copybook component for equivalent hash tokens in staging and baseline libraries and for the lowest creation date of the load module to the corresponding source in the baseline library. SYNCH16! occurs only if all three of the following criteria are met:
Uurpixvhprvhhpxhtrv vvuurphyyvtprpr Uurhpvhvqhrhqvrsurpr prsurihryvryvihuhhr prhpvhvqhrhqvruhur pixshtvt Uurpixuhuxrsurihryvr yvihhqurhtvtqhhrqvssr
Note If the hash tokens match and the first two criteria are met, a DUPLIC! is the result, not a SYNCH16! message.
8-30
Out-OfSynch Message
SYNCH17! (COPYBOOK DELETED PROBLEM)
Explanation
Return Code
Suggested Resolution
SYNCH17! alerts you if one of the following two situations occurs: Situation 1 A new copybook is introduced to a package where the copybook does not have a corresponding component in the baseline library. Then the new copybook is deleted from the package. Situation 2 The package is going forward with a source that calls a copybook where the copybooks source is deleted from staging and no compile activity has occurred after the deletion. These situations arise if you inadvertantly delete the copybook component from a package containing a source component that references the deleted copybook. The result is that the source referencing the deleted copybook can no longer complete future compiles. The copybook can be in any participating package that would be included as part of the SYSLIB concatenation of the compiler step based on install dates of the participating packages.
12
1. Stage the missing copybook component to include the copybook referenced by the source program and restage the source program. 2. If the copybook component is no longer needed, remove the included reference to it within the source and restage the source.
8-31
8 Auditing Packages
Out-OfSynch Message
SYNCH18! (LOAD DELETED PROBLEM IN STAGING)
Explanation
Return Code
Suggested Resolution
SYNCH18! alerts you if a new called load module that has never been baseline rippled is staged into a package. Since the called load module has not been baselined, it does not have a corresponding component in the baseline library. SYNCH18! alerts you if the following situtation occurs:
6rphyyrqyhqqyruvpuuhrrirr ihryvrqvvqprqvhhpxhtr6hvp yvxrqvprvrsrqurrurphyyrq yhqqyrvvpyqrqihphyyvtqyrUur phyyrqyhqqyrvqryrrqsurhpxhtr vhqrhy
12
1. Restage the missing load component to include it as input to the binder for the calling load module. 2. If the load component is no longer needed, remove the included reference to it from the linkedit control cards.
This situation arises if you inadvertantly delete the called load module from the package containing the main load-module component that calls the deleted load module. The result is that the calling load module (which can be run) can no longer reference the called load module, because the calling module cannot complete a future link-edit/bind process. If you are working with participating packages, the calling and called load modules are not required to reside in the same package for SYNCH18! to detect a condition. The called load module can reside in any participating package that is included as part of the SYSLIB concatenation of the link-edit/binder step based on install dates of the other participating packages.
8-32
Return Codes
RETURN CODES
When auditing a package, the type of package you audit determines the return code updates as follows. Audit Return Codes Type of Package Updates Return Code in Package Master for Updates Complex or Super Package with Highest Return Code Generated by All Participating Packages
I
Qhvpvhvt
6y y v p y q r q h v pv h v t hp x ht r v qr r y r s rr r h
Q h vp v h v t hp x ht r y
6y y v p y q r q h v pv h v t hp x ht r v qr r y r s rr r h
`r
Participating Packages
Audit differentiates between participating package install dates when the global administration option of process participating packages by installation date is set to YES. In this case, during audit review processing, audit excludes the following participating packages from the Audit Report:
8-33
8 Auditing Packages
7KRVH WKDW DUH EDVHOLQHG 7KRVH ZLWK DQ LQVWDOO GDWH LQ WKH IXWXUH UHODWLYH WR WKH LQVWDOO GDWH RI WKH SDUWLFLSDWLQJ SDFNDJH
The following sample complex package configuration applies to the examples that follow. Package 1 is a complex package with the following participating packages defined in it..
Participating Package
2 3 4 5 6 7 8
Install Date
Status
8-34
8-35
8 Auditing Packages
Ex .
Audit Excludes
N/A
Audit excludes all participating packages that are defined in complex package 1 except participating package 5. Audits all participating packages defined in complex package 1. Audit excludes participating packages: That are baselined
5 only
N/A
3 through 8
No
Audit excludes participating packages: That are baselined Note Audit flags out-of-synch conditions only for package 5.
3 through 8
5 only
Yes
Audit excludes participating packages: That are baselined With future install dates relative to install date of participating package 5 Note: Audit flags out-of-synch conditions only for package 5.
3 through 5
5 only
Participating package 5
No
3 through 8
3 through 8
8-36
Ex .
Audit Excludes
Yes
Audit excludes participating packages: That are baselined With future install dates relative to install date of participating package 5
3 through 5
No
Audit excludes participating packages: That are baselined Note Audit flags out-of-synch conditions only for packages with the same department number as package 5.
3 through 8
3, 5, and 6
Yes
Audit excludes participating packages: That are baselined With future install dates relative to install date of participating package 5 Note Audit flags out-of-synch conditions only for packages with the same department number as package 5.
3 through 5
3 and 5
8-37
8 Auditing Packages
Audit updates the log file for audit activity for package 5.
8-38
8SGDWHV WKH DXGLW UHWXUQ FRGH LQ WKH SDFNDJH PDVWHU IRU WKH FRPSOH[ SDFNDJH DQG IRU SDFNDJHV WKURXJK 8SGDWHV WKH ORJ ILOH IRU DXGLW DFWLYLW\ IRU WKH FRPSOH[ SDFNDJH DQG IRU SDFNDJHV WKURXJK
EXAMPLE C: AUDITING A PARTICIPATING PACKAGE AS A PRIMARY PACKAGE WITH PROCESS BY INSTALL DATE SET TO NO
You request to audit participating package 5 (defined in complex package 1) as a primary package with the global option process participating packages by installation date set to NO. 7KLV UHVXOWV LQ DQ DXGLW IRU SDFNDJHV WKURXJK 7KH DXGLW Excludes package 2 even though it qualifies by install date because it is baselined Processes packages 3 through 8 because you are not processing by install date
8-39
8 Auditing Packages
$XGLW IODJV WKH RXWRIV\QFK FRQGLWLRQV RQO\ IRU SDFNDJH $XGLW XSGDWHV WKH DXGLW UHWXUQ FRGH LQ WKH SDFNDJH PDVWHU RQO\ IRU SDFNDJH $XGLW XSGDWHV WKH ORJ ILOH IRU DXGLW DFWLYLW\ RQO\ IRU SDFNDJH
Overview of Auditing Participating Package 5 as a Primary Package with Process by Install Date Set to NO
EXAMPLE D: AUDITING A PARTICIPATING PACKAGE AS A PRIMARY PACKAGE WITH PROCESS BY INSTALL DATE SET TO YES
You request to audit participating package 5 (defined in complex package 1) as a primary package with the global option process participating packages by installation date set to YES. 7KLV UHVXOWV LQ DQ DXGLW IRU SDFNDJHV DQG 7KH DXGLW Excludes package 2 even though it qualifies by install date because it is baselined Processes packages 3, 4, and 5 because all three packages have install dates equal to or earlier than the install date for package 5
8-40
Excludes packages 6, 7, and 8 because the install dates are beyond the install date for package 5 Audit flags the out-of-synch conditions only for package 5. Audit updates the audit return code in the package master only for package 5. Audit updates the log file for audit activity only for package 5.
Overview of Auditing Participating Package 5 as a Primary Package with Process by Install Date Set to YES
EXAMPLE: AUDITING A PARTICIPATING PACKAGE AS A PRIMARY PACKAGE WITH PROCESS BY INSTALL DATE SET TO NO
You request to audit participating package 5 (defined in complex package 1) with the global option process participating packages by installation date set to NO. 7KLV UHVXOWV LQ DQ DXGLW IRU DOO FRPSRQHQWV LQ DOO SDUWLFLSDWLQJ SDFNDJHV GHILQHG LQ FRPSOH[ SDFNDJH ZKLFK LQFOXGHV WKH VWDJLQJ OLEUDULHV RI SDFNDJH WKURXJK SDFNDJH 7KH DXGLW Excludes package 2 even though it qualifies by install date because it is baselined
8-41
8 Auditing Packages
Processes, including the staging libraries of package 3 through package 8: All components in package 3 All components in package 4 All components in package 5 All components in package 6 All components in package 7 All components in package 8
Audit updates the audit return code in the package master for packages 3 through 8. Audit updates the log file for audit activity for packages 3 through 8.
EXAMPLE F: AUDITING A PARTICIPATING PACKAGE AS A PRIMARY PACKAGE WITH PROCESS BY INSTALL DATE SET TO YES
You request to audit participating package 5 (defined in complex package 1) with the global option process participating packages by installation date set to YES.
8-42
This creates a package group that includes participating packages 3, 4, and 5. The audit: Excludes package 2 even though it qualifies by install date because it is baselined Processes packages 3 and 4 because both have install dates equal to or earlier than the install date for package 5 Processes package 5 because it is the participating package you request to audit Excludes packages 6, 7, and 8 as the install dates are beyond the install date for package 5
A request to audit Package 5 is a complete audit of package: 3 including the staging libraries of package 3 4 including the staging libraries of packages 3 and 4 5 including the staging libraries of packages 3, 4, and 5
Audit updates the audit return code in the package master for participating packages 3, 4, and 5. Audit updates the log file for audit activity for packages 3, 4, and 5.
Summary of Auditing Participating Package 5 with Process by Install Date Set to YES
8-43
8 Auditing Packages
Example G Auditing a Participating Package by Department Number with Process by Install Date Set to NO
EXAMPLE G: AUDITING A PARTICIPATING PACKAGE BY DEPARTMENT NUMBER WITH PROCESS BY INSTALL DATE SET TO NO
You request to audit participating package 5 (defined in complex package 1) by department number with the global option process participating packages by installation date set to NO. This results in an audit for packages 3 through 8. The audit: Excludes package 2 even though it qualifies by install date because it is baselined Processes packages 3 through 8 because you are not processing by install date Audit flags the out-of-synch conditions only for packages 3, 5, and 6. Audit updates the audit return code in the package master only for packages 3, 5, and 6. Audit updates the log file for audit activity only for packages 3, 5, and 6.
8-44
Summary of Auditing Participating Package 5 by Department Number with Process by Install Date Set to NO
EXAMPLE H: AUDITING A PARTICIPATING PACKAGE BY DEPARTMENT NUMBER WITH PROCESS BY INSTALL DATE SET TO YES
You request to audit participating package 5 (defined in complex package 1) by department number with the global option process participating packages by installation date set to YES. 7KLV UHVXOWV LQ DQ DXGLW IRU SDFNDJHV DQG 7KH DXGLW Excludes package 2 even though it qualifies by install date because it is baselined Processes packages 3, 4, and 5 because all three packages have install dates equal to or earlier than the install date for package 5 Excludes packages 6, 7, and 8 because the install dates are beyond the install date for package 5 Audit flags the out-of-synch conditions only for packages 3 and 5. Audit does not flag out-of-synch conditions for package 4 because it is not from department 2000.
8-45
8 Auditing Packages
Audit updates the audit return code in the package master only for packages 3 and 5. Audit updates the log file for audit activity only for packages 3 and 5.
Summary of Auditing Participating Package 5 by Department Number with Process by Install Date Set to YES
Resolution Scenarios
The following sample scenarios can assist you in resolving out-of-synch conditions found in an audit. The last page of the Audit Report (the Recommendation Summary Report) also gives suggestions for resolving every possible out-of-synch condition.
8-46
When an audit is performed, there would be an out-of-synch condition in the staging libraries. The source program wasnt compiled with the most current version of the copy, and any audit option above 2 would restrict the user from freezing the package. Solution - Restage source.
8-47
8 Auditing Packages
Copybook
Table 2. Components
8HI@Y! 8HI@Y! 8HIQH6TU 8HISW6S8 8HISW6S9 8HISWU7G 8HIQYQG
8-48
Panels
Table 3. Components
8HI6V9DU 8HIBBQ! 8HI 6! 8HI( !
Skeletons
Table 4. Components
8HI6V9 8HIDGG 8HIP7G 8HIT`8 8HIT`G 8HIW6S 8HI##YQG
8-49
8 Auditing Packages
8-50
FREEZING A PACKAGE
After building, testing, and auditing your package, you must freeze it. This Freezing your package makes it available for approval and prevents further modification. Before freezing a package, Change Man checks the following things: 1 If the package and its components have the same promotion level. This applies only if the administrator has set the promotion rule to zero and the package has been promoted or demoted. 2 If attached online forms are outstanding This applies only if the Online Forms Manager Option is licensed, and customized forms have been added to the package. If the forms are not approved, then the package will not freeze. 3 Are all components activated? If the component is successfully copied into the appropriate staging library during the stage process, and if the compile, link/edit, bind, etc. procedure is completed for source components, then Change Man will change the status of the component to Active. 4 Did the package pass the audit? (Optional) The audit return code selected by the applications administrator must not be exceeded. If the package is allowed to be frozen, Change Man changes the packages status from DEV to FRZ, which locks out anyone from staging into the packages libraries. A record of this event (freeze package) is placed in the log. If, for any reason, someone decides that your change package needs to be modified before it can be approved, they can selectively unfreeze the component that they want modified. Once modified, the component(s) can be refrozen.
9-1
9 Freezing a Package
If components in a package have been selectively unfrozen, modified, and refrozen, then any approvers who have approved a package will not be notified of the changes. To reset the approvers, you should revert the package. If you are using CMNEX001, the installation date of a package in FRZ status can be updated through Option 2 (Update) from the Build Options menu; otherwise, you can only update the installation date of a package in DEV status. For Option 7 , depending on how Change Man was generated, either Option O (Onsite) or Option R (Remote Site) is displayed. The CMNPMXJB module is executed at freeze time and performs the following three functions: Builds applicable skeleton jobs, by site configuration, as indicated in the following tables: At an ALL site Job Name (CMNxx)
20*,30,50,55 20T,31T 20,21,32,30,49.50,56,55 20T,21,49,31T
Package Type
PERMANENT TEMPORARY PERMANENT/DB2 TEMPORARY/DB2
Package Type
PERMANENT TEMPORARY PERMANENT/DB2 TEMPORARY/DB2
9-2
At a DP site with OTHER (need CMN64-65 for Revert) Job Name (CMNxx)
10,11,14,15,18,19,20,24,25,28,29,30,50,51,54,55,58,59 10,11,14,15,18,19,20T,24,25,28,29,31T,34,35,38,39 10,11,14,15,18,19,21,22,20,24,25,28,29,32,30,49,50,51,54,56, 55,58,59 10,11,14,15,18,19,21,20T,24,25,28,29,49,31T,34,35,38,39
Package Type
PERMANENT TEMPORARY PERMANENT/DB2
TEMPORARY/DB2
The following jobs are created in all configurations, in the situations listed. CMN17 is present if an external scheduler is used. CMN30 and CMN55 are present for all permanent packages. (baseline ripple and backout (reverse ripple), respectively) CMN37 and CMN57 are present for all permanent packages if the DB2 I/A table exists. (baseline ripple and backout, respectively, with CMNDB2TM) Submits, through CMNSCHED, the skeleton jobs at the appropriate time. You may use Exit 28 to split the process of creating the skeleton jobs. Also, you may defer splitting the skeleton jobs until the final approval of the package. When the started task comes up and DB2 (or just Change Mans connection to it DB2 Attach) is down, CMNPMXJB, through CMNBATCH, writes SYSIN cards to the delay file to submit the CMN37 and CMN57 jobs. Otherwise, the JCL for CMN37 and CMN57 is not used.
The scheduling record for a package is created at Approve time. This means that updates to the install date of a package in FRZ status being implemented with the Change Man internal scheduler are captured. At approve time, the scheduling record is built with the latest install date originally entered or updated by the user. Provided your internal scheduler isnt Change Man, you can change the scheduled installation date even after a package is frozen.
9-3
9 Freezing a Package
Freeze the package online Submit a batch job to freeze the package Selectively unfreeze packages Reset a Freeze in Progress indicator
To access the Freeze Options panel (CMNFRZ01), from the Primary Option Menu, select option 2.
CMNFRZ01 ----------------------- FREEZE OPTIONS --------------------------OPTION ===> 1 PACKAGE ID ===> NAVI000005 1 2 3 4 Online Batch Selective Reset Freeze package online Freeze package in batch Selectively unfreeze/refreeze package components Reset indicator after unsuccessful batch freeze
Automatic promotion after freeze ===> NO (Y/N) Online or batch promotion ===> (O-Online, B-Batch) Press ENTER to process; Enter END command to exit.
If you want to promote the package immediately after freezing it, in the Automatic Promotion after Freeze field, type Yes and press Enter.
9-4
NOTES The global and application administrators enables this function. Change Man runs your freeze request. A panel displays asking you to wait while Change Man checks to make sure all of your components are active and notifies package approvers of the status change. When it successfully completes, the package status changes to FRZ (freeze), and the approval process begins. No changes can be made to any package components unless it is unfrozen or reverted. If you requested an automatic promotion after freeze, Change Man automatically fully promotes the package when the freeze has been successfully completed. If your administrator has set up your application to allow for online promotion, then this option is run in the foreground. If it is not allowed the job is submitted to run in the background.
JOB STATEMENT INFORMATION: ===> //WSER85A JOB ,ACCOUNT INFORMATION______________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ Press ENTER to process; Enter END command to exit.
9-5
9 Freezing a Package
In the Job Statement Information, type the job card information, and press Enter to process.
When the batch freeze process builds JCL for two jobs: to create the batch job, and to freeze the batch. The freeze is executed when this job is selected. If the freeze is successful with a return code 0, the next control card for promotion is acted upon. This runs promotion and the JCL is built to run promotion as a batch job. (If the application parameters specify that promotion should be run in the foreground, a background job is also submitted.). NOTES When you freeze a package in batch mode, the statistics in the X-node dataset seem to disappear. This is an ISPF limitation. When a package is frozen, the TSO ID of the person or the jobname is used for all the install jobs in the X-node dataset. If the TSO ID or the jobname is 8 characters long, ISPF will not display the statistics, but they do exist. You can get the statistics if you dump the directory using IEBGENER or a similar copy utility. A workaround for this ISPF limitation is to keep the jobname 7 characters or less.
9-6
From the Freeze Options panel, select option 3. The following panel displays.
CMNUNFRZ ----------------- UNFREEZE/REFREEZE NAVI000009 ----- ROW 1 TO 6 OF 6 COMMAND ===> SCROLL ===> PAGE LINE CMDS: F-Freeze all, U-Unfreeze all, S-Selective refreeze/unfreeze
PACKAGE CATEGORY STATUS FUNCTION _ General FROZEN _ Non-Source FROZEN _ Source and Load FROZEN _ Utilities FROZEN u Onsite FROZEN _ Custom Forms FROZEN ******************************* Bottom of data ******************************
Complete the fields on the Unfreeze/Refreeze Component panel. Type any of the following line commands: Command Description
F
Freeze components that were previously unfrozen.,
For each component in which an F was entered, the message, FREEZE, appears at the STATUS column. The status of the change package is still Frozen (FRZ) and the package is now available for approve/reject processing.
S
Selectively refreeze and unfreeze components. By entering an
S next to a package component, a panel appears which allows you to selectively unfreeze and refreeze components. U
Unfreeze components so that they can be restaged (overlaid) by application analysts after modification.
For each component in which a U was entered, the message, UNFREEZE, appears in the STATUS column. The status of the change package is still Frozen (FRZ), but the unfrozen component can be modified. The change package cannot be approved or rejected until all components have been refrozen.
You can only unfreeze components of change packages that are in frozen (FRZ) status. If the change package is in Rejected (REJ) status, the change package must be reverted to Development (DEV) status before any component can be modified.
9-7
9 Freezing a Package
NOTES For non-source, source and load, and utilities components, you can sort by any field in ascending order, using the Sort command with the keywords NAME or MEMBER. Then, you can issue a Locate command to find a component name. 3 Press Enter to process. If you type a line command next to General, Change Man acts upon your line command, changing the contents of your change package accordingly. If you type a U at the line command, you unfreeze the general information and permit updates (option 2 from the Build Options menu) to that information. If you type a line command next to non-source, Change Man will present you with the Unfreeze/Refreeze Components panel. If you type a line command next to source and load, Change Man will present you with the Unfreeze/Refreeze Components panel. You can enter SL as a line command on the Unfreeze/Refreeze Components panel to display the source and load relationships of a source component. If you type a line command next to utilities, Change Man will present you with the UnFreeze Utility Information panel. You can unfreeze utility requests so they can be restaged (overlaid) after modification. If you type a line command next to remote Sites, or onsite, Change Man acts upon your line command, changing the contents of your change package accordingly. This includes install date information; however, if you have used OTHER as your schedulers and the CMN17 job has already been generated, the change may not be passed to the job unless the skeleton is regenerated. If you type a U at the line command, you unfreeze the remote site or onsite information and permit updates (option 2 from the Build Options menu) to that information. If you type a line command next to custom forms, Change Man will present you with the Freeze/Unfreeze Custom Component panel.
9-8
9-9
9 Freezing a Package
9-10
10
This chapter describes how to establish promotion levels for a local system. Promotion is a facility for setting up intermediate environments or promotion levels that can be used for model office, quality assurance, unit and system testing. Promoting is the process of promoting change packages or components from staging libraries into specific promotion levels. Demoting is the process of deleting components logically or physically from these levels. Change Man lets you configure the promotion facility in numerous ways, depending on different change management strategies. Based upon how your administrator has set up the promotion facility: Promoting from one level to another may be a logical copy or a logical move; that is, the components may remain in the previous environment or they may be deleted from the previous environment upon promotion. Demoting a package from a particular promotion level may or may not be a physical demotion; that is, the components may or may not be physically deleted from that promotion level. Promoting and demoting of both packages and components can be performed in one of three ways: Only online Only batch Online or batch, at the users discretion NOTES Some components, notably DB2 components requiring a BIND, must be promoted using the batch method.
10-1
CMNSLRPM ----------------- LOCAL OR REMOTE PROMOTION -------------------OPTION ===> 1 1 2 Local Remote - Local promotion (standard promotion) - Remote promotion (remote site promotion)
10-2
On the Local and Remote Promotion panel, type 1 and press Enter. The Promote Change Package panel (CMNRPM00) displays .
CMNPRM00 ------------------- PROMOTE CHANGE PACKAGE --------------------------COMMAND ===> PACKAGE ID ===> NAVI000011 Press ENTER to process; Enter END command to exit.
From the Promote Change Package panel, type the package ID and press Enter. The Promote Change Package panel appears.
CMNPRM01 ------------------- PROMOTE CHANGE PACKAGE ------------------------COMMAND ===> SCROLL ===> CSR PACKAGE ID: NAVI000005 CURRENT PROMOTION LEVEL: MAXIMUM PROMOTION LEVEL: ACTION REQUESTED ONLINE OR BATCH LEVEL TO CHECK ===> P ===> O ===> CREATOR: WSER85 - 0 - 2 (P-Promote, D-Demote, C-Check for overlay) (O-Online, B-Batch) (Required for Action C) STATUS: DEV INSTALL DATE: 19971230
PROMOTE/DEMOTE HISTORY LVL NICKNAME DATE TIME ID **************************** Bottom of data *****************************
The following table describes the fields of the Promote Change Package panel (CMNPRM01)
Field
CURRENT PROMOTION LEVEL MAXIMUM PROMOTION LEVEL
Description
The packages current promotion level
The maximum number of levels you can promote the package (set at package creation).
10-3
Field
ACTION REQUESTED
Description
Type one of the following options:
P - Promote the change package. D - Demote the change package. C - Check for overlay between staging and the specified promotion
level.
ONLINE OR BATCH
LEVEL TO CHECK
If you typed C in the action requested field, indicate the level to check for overlay.
From this panel, you can: Promote (P - promote) or demote (D - demote) packages or components in batch (B - batch or online (O - online). Check (C -check) a promotion level for components in common with the change package.
NOTES A check is always performed during a promotion. Review promotion/demotion history of the change package, listed in reverse chronological order.
Promoting Online
To promote a change package online:
10-4
Type P in the action requested field on the Promote Change Package panel (CMNPRM01). Type O in the online or batch field. This displays the Promote Options panel (CMNPRM09) shown below. From this panel you have the option of either promoting a package, or selectively promoting components from a package which has previously been fully promoted.
CMNPRM09 ---------------------- PROMOTE OPTIONS ----------------------------OPTION ===> f F - Full promotion of the entire package to another promotion level S - Selective promotion of components to another promotion level PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230 CURRENT PROMOTION LEVEL: MAXIMUM PROMOTION LEVEL: 0 2 -
NEXT PROMOTION LEVEL ===> 1 Press ENTER to process; Enter END command to exit.
To Promote the change package, type F in the option field. If your administrator has set a promotion rule of 0, you can override the level displayed in the next promotion level field. NOTES Change Man will check for common components before promoting. The Confirm Promotion panel will be displayed if common components are discovered. (See Checking for Common Components on page 10-11.)
Promoting in Batch
To promote a change package in batch, do the following on the Promote Change Package panel (CMNPRMO1): 1 2 Fill in the required fields and type P in the action requested field Type B in the online or batch field. This displays the Promote Options panel (CMNPRM02) shown below. From this panel you have the option of either promoting a package, or selectively promoting components from a package.
10-5
CMNPRM02 ---------------------- PROMOTE OPTIONS -----------------------------OPTION ===> f F - Full promotion of the entire package to another promotion level S - Selective promotion of components to another promotion level PACKAGE ID: NAVI000005 CURRENT PROMOTION LEVEL: MAXIMUM PROMOTION LEVEL: CREATOR: WSER85 0 2 STATUS: DEV INSTALL DATE: 19971230
NEXT PROMOTION LEVEL ===> 1 JOB STATEMENT INFORMATION: ===> //WSER85A JOB ,ACCOUNT INFORMATION______________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ Press ENTER to process; Enter END command to exit.
Complete the job card information to submit the promotion job in batch. Promote the change package by typing F in the option field. NOTES If your administrator has set a promotion rule of 0, you can override the level displayed in the next promotion level field.
NOTES Components that have an incomplete (incomp) status, on the Stage panel (CMNSTG01), cannot be demoted.
10-6
CMNPRM10 ----------------------- DEMOTE OPTIONS ----------------------------OPTION ===> f F - Full demotion of the entire package to level 0 (Staging) S - Selective demotion of components to level 0 (Staging) PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: ACTIVE INSTALL DATE: 19971230 CURRENT PROMOTION LEVEL: MAXIMUM PROMOTION LEVEL: DEMOTE FROM LEVEL 3 5
===> 3
Demote the change package by typing F in the option field to perform a full demotion of a change package.
Demoting in Batch
Demote a change package in batch. 1 Type D in the action requested field on the Promote Change Package panel (CMNPRM01). Type B in the online or batch field. This displays the Demote Options panel (CMNPRM04) shown below. From this panel, you have the option of either demoting a package, or selectively demoting components from the package.
10-7
CMNPRM04 ----------------------- DEMOTE OPTIONS ----------------------------OPTION ===> F - Full demotion of the entire package to level 0 (Staging) S - Selective demotion of components to level 0 (Staging) PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230 CURRENT PROMOTION LEVEL: 0 MAXIMUM PROMOTION LEVEL: 2 DEMOTE FROM LEVEL ===> 1
JOB STATEMENT INFORMATION: ===> //WSER85A JOB ,ACCOUNT INFORMATION______________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ Press ENTER to process; Enter END command to exit.
Complete the job card information to submit the demotion job in batch. Demote the Change package by typing F in the option field.
10-8
In either case: 1 2 Type S in the option field. Press Enter to process the request.
This displays a list of components from which to select the components to promote. The following conditions might apply depending on how your administrator has set up your Change Man subsystem, and whether you are Promoting online or in batch. 3 4 If your administrator has set Promotion Rule 0 , you can override the entry in the next promotion level field. If you are promoting in batch, you must provide valid job card information. If common components are discovered, the Confirm Promotion panel will be displayed. Type the line command S next to the component you want to promote. Type D to deselect components that were selected in error.
CMNPRM05 --------------- : NAVI000005 COMPONENTS ---------------------------COMMAND ===> SCROLL ===> CSR Enter END command to process or CANCEL to exit. CURRENT PACKAGE PROMOTION LEVEL: NEXT COMPONENT PROMOTION LEVEL: NAME TYPE ALIAS-OF ALLIO SRC PROMOTION - 0 - 1 DATE TIME 1997/08/10 09:10 ID STATUS WSER85 ACTIVE
10-9
CMNPRM04 ----------------------- DEMOTE OPTIONS ----------------------------OPTION ===> F - Full demotion of the entire package to level 0 (Staging) S - Selective demotion of components to level 0 (Staging) PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230 CURRENT PROMOTION LEVEL: 0 MAXIMUM PROMOTION LEVEL: 2 DEMOTE FROM LEVEL ===> 1
JOB STATEMENT INFORMATION: ===> //WSER85A JOB ,ACCOUNT INFORMATION______________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ Press ENTER to process; Enter END command to exit.
Demote Option Panel (CMNPRM04) 4 Demote the change package. Type S to perform a selective demotion of components from a change package.
10-10
If the administrators have determined that promotion shall be done in batch mode, complete the job card information.
Press Enter. Change Man displays a Component List for selecting the components to be demoted.
The history record, which resides in a package at the promotion level being checked, displays a list of all packages that could contain a module common to the one you are promoting. At that time, you have the option of either continuing the promotion by typing End and pressing Enter, or canceling it, by typing CANCEL and then pressing Enter. To display the components in common between the change package and the next level of promotion: Type C in the Promote Change Package panel. The Common Components panel (CMNPRM08) appears.
CMNPRM08 --------------------- COMMON COMPONENTS ---------------------------COMMAND ===> SCROLL ===> CSR Press ENTER to process or enter END to exit. PACKAGE ID: NAVI000005 CURRENT PROMOTION LEVEL: MAXIMUM PROMOTION LEVEL: NAME TYPE PACKAGE ID STA _ ALLIO SRC NAVI000001 CREATOR: WSER85 - 0 - 2 PROMOTION DATE TIME STATUS 1997/06/01 09:00 ACTIVE STATUS: DEV INSTALL DATE: 19971230
10-11
10-12
11
Promotion is a facility for setting up intermediate environments or promotion levels that you can use for model office, quality assurance, unit, and system testing. With this facility, you promote change packages or components from staging libraries into specific promotion levels. The facility for deleting components logically or physically from these levels is called demotion. This chapter describes remote promotion, a feature of Change Man that enables you to establish promotion levels for a remote system. For information on promoting to a local system, see Chapter 15. Promoting to a Local System. With remote promotion, you can promote to local levels and simultaneously promote to multiple remote sites. Similarly, remote demotion enables you to demote a change package or selective components of a change package to promotion level 0 from a remote site.
11-1
Once a package (or components of a package) has been remotely-demoted, you might not be required to remotely-repromote through previous levels. If your administrator selected Promotion Rules 0, 1, or 2, you can selectively perform remote promotion or demotion of components in a package.
The following is a list of tasks involving remote promotion, with references to the appropriate pages in this chapter: Promoting Change Packages or Components to a Remote Site on page 11-2. Demoting Change Packages or Components from a Remote Site on page 11-11. Checking for Common Components at a Remote Site on page 11-16. Checking for Common Components at a Remote Site on page 11-16.
CMNSLRPM ----------------- LOCAL OR REMOTE PROMOTION -------------------------OPTION ===> 1 2 Local Remote - Local promotion (standard promotion) - Remote promotion (remote site promotion)
On the Local or Remote Promotion panel, select option 2 (Remote Promotion) and press Enter. The Remote Promote Change Package panel (CMNRPM01) appears.
11-2
CMNRPM00 --------------- REMOTE PROMOTE CHANGE PACKAGE --------------------COMMAND ===> PACKAGE ID ===> NAVI000005 Press ENTER to process; Enter END command to exit.
Type the change package ID and press Enter. The Remote Promotion Site List panel (CMNRPM01) appears with lists the available remote sites, the administration-defined force demotion flags, and the prior promotion history of the package at those remote sites.
CMNRPM01 ----------------- REMOTE PROMOTION SITE LIST ----------------------COMMAND ===> SCROLL ===> CSR Press ENTER to process; Enter END command to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230
FORCED DEMOTION FROM REMOTE PRIOR PROMOTION SITES PRIOR PROMOTION SITE NAME REMOTE LOCAL REMOTE LOCAL _ remote1 x x ***************************** BOTTOM OF DATA*****************************
The following table describes the fields on the Remote Promotion Site List panel. Field
PACKAGE ID CREATOR STATUS INSTALL DATE REMOTE SITE NAME
Description
Displays the package ID Displays the creator of the package. Displays the status of the package. Displays the installation date (yyyymmdd format) of the package. Displays the remote site of the planned promotion.
11-3
Field
FORCED DEMOTION FROM PRIOR PROMOTION SITES (REMOTE, LOCAL)
Description
Displays the administratively-defined force demotion flags that apply during remote promotion. The flags are forced (YES ) and not forced (NO ). If force demotion (remote) is YES , then a package from a previously promoted site must be demoted prior to promotion at the selected remote site. Conversely, if a package is promoted to a remote site and the force flag is YES for the promoted site or the selected remote site, then promotion is disallowed. If the force flag is NO for both the promoted site and the selected remote site, then promotion is allowed. If force demotion (local) is YES , then a package from a local site must be demoted prior to promotion at the selected remote site. Conversely, if a package is promoted locally and the force flag is YES for the selected remote site, then promotion is disallowed. If the force flag is NO for the selected remote site, then promotion is allowed.
With this information available prior to doing a promotion, you might avoid receiving an error message. 4 On the Remote Promotion Site List panel, type an S next to the remote site name where you want to promote the package or components and press Enter. The Promote/Demote A Change Package (CMNRPM02) panel displays.
11-4
CMNRPM02 -------------- PROMOTE/DEMOTE A CHANGE PACKAGE ---COMMAND ===> Press ENTER to process; Enter END command to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV
REMOTE PROMOTION SITE : remprm1 CURRENT PROMOTION LEVEL: STAGING + 0 MAXIMUM PROMOTION LEVEL: TESTINGA + 2 ACTION REQUESTED LEVEL TO CHECK ===> p ===> (P-Promote, D-Demote, C-Check for overlay) (Required for Action C)
REMOTE HISTORY MOD/CNT PROMOTION DATE TIME ID REMOTE Full Promotion 4 2 TESTINGA 1997/06/19 09:44 WSER85 COMPLETED Full Promotion 4 2 TESTINGA 1997/06/19 09:39 WSER85 FAILED Full Promotion 4 2 TESTINGA 1997/06/18 18:33 WSER85 SUBMITTED Full Promotion 7 1 TESTINGA 1997/06/18 14:58 WSER85 COMPLETED Selective Promotion 3 2 TESTINGA 1997/06/18 14:04 WSER85 COMPLETED First Promotion at 0 2 1 TESTINGA 1997/06/18 14:02 WSER85 SUBMITTED Full Demotion 1 2 TESTINGA 1997/06/18 13:58 WSER85 COMPLETED Full Promotion 7 1 TESTINGA 1997/06/18 13:55 WSER85 SUBMITTED
The Promote/Demote A Change Package panel enables you to promote, demote, or perform common module checking.
Field
REMOTE PROMOTION SITE CURRENT PROMOTION LEVEL MAXIMUM PROMOTION LEVEL ACTION REQUESTED
Description
Displays the site where you want to promote the package.
Displays the highest level you can promote the package to at the selected remote site. Type one of the following options:
P Promote the change package D Demote the change package C Check for overlay between the staging and the specified promotion level
LEVEL TO CHECK If you chose C in the action requested field, type the level to check for overlay.
11-5
Field
REMOTE HISTORY
Description
Displays a previous action (promotion or demotion) performed on this package. The four different actions are: Full promotion, which means that the package was fully promoted and all components in the package (components currently eligible for promotion) were promoted Full demotion, which means that the package was fully demoted and all components in the package (components currently eligible for demotion) were demoted to staging level 0. Selective promotion, which means that a component or components in the package were selected and promoted. Selective demotion, which means that a component or components in the package (components currently eligible for demotion) were selected and demoted.
First promotion at 0, which means that a component or components in the package were selected and promoted and the package was at level 0. This is the same as selective promotion, except the package was at level 0 and the package level is now at the level selected for the selective promotion.
1RWH7KLV LV WKH RQO\ VHOHFWLYH SURPRWLRQ DOORZHG EH\RQG WKH SDFNDJH OHYHO
MOD/CNT PROMOTION Displays the number of components that were last promoted or demoted. Displays the administration-defined promotion level and the eight-character nickname for that promotion level (at the remote site) of the last promotion or demotion.
1RWH7KH PD[LPXP SURPRWLRQ OHYHO YDOXH LV WKH XSSHU OLPLW IRU WKLV ILHOG
DATE Displays the date (yyyymmdd format) of the last remote promotion or demotion. Displays the time of the last promotion or demotion. Displays the TSOID of the person who performed the last promotion or demotion. Displays the status of the last remote promotion or demotion. The valid values are: SUBMITTED, which means that the remote promotion or demotion job has been submitted for job execution. COMPLETED, which means that processing of the remote promotion or demotion job has completed successfully. FAILED, which means that processing of the remote promotion or demotion job has completed, but it was unsuccessful.
TIME ID
REMOTE
1RWH-RE FRPSOHWLRQ DQG IDLOXUH LV GHWHUPLQHG E\ D ILQDO QRWLILFDWLRQ WKDW DOO SURFHVVLQJ KDV EHHQ FRPSOHWHG E\ WKH UHPRWH SURFHVVRU
11-6
The Promote/Demote a Change Package panel enables you to promote, demote or perform common module checking (i.e., Check for Overlay) prior to promotion. The following table describes the fields on the Promote/ Demote a Change Package panel. NOTES The status of a staged or deleted component is reflected in the query function and the selective Promotion or Demotion list: 5 A restaged component is displayed on both selective promotion or demotion lists and is eligible for both. Until a deleted component is at level 0, it is displayed on the selective Demotion list and is eligible for demotion. On the Promote/Demote A Change Package panel, type P in the action requested field and press Enter. The Promote Options panel displays.
CMNRPM03 ---------------------- PROMOTE OPTIONS ----------------------------OPTION ===> S F - Full promotion of the entire package to another promotion level S - Selective promotion of components to another promotion level PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230 REMOTE PROMOTION SITE : remprm2 CURRENT PROMOTION LEVEL: STAGING + 0 MAXIMUM PROMOTION LEVEL: TESTINGA + 2 NEXT PROMOTION LEVEL ===> 2 (blank, * or 0 for a list)
JOB STATEMENT INFORMATION: ===> //WSER85A JOB ,ACCOUNT INFORMATION______________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ Press ENTER to process; Enter END command to exit.
This panel displays many of the fields that show on the previous panel and the current promotion level (0 or staging). Additionally, it lets you specify full or selective promotion, the level to promote to, and the job statement information.
11-7
On the Promote Options panel, choose either option F to promote the whole package to another level, or option S to selectively promote components in the package. Specify the next promotion level. In this scenario, we will specify level 2 .
If you are unsure about the promotion levels that are defined for your application, you can display a list of levels by leaving the next promotion level field blank or entering a 0 or * . The Remote Promotion Level List panel displays listing the available promotion levels (at the remote site) and the nicknames assigned to those levels.
Press ENTER to process; Enter END command to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230 CURRENT PROMOTION LEVEL: NICKNAME remprm1 remote2 test101 testinga LEVEL 00 01 02 03 + 1
_ _ _ _
From the Remote Promotion Level List panel, you can do either of the following: Advance to the next panel in the sequence, by entering an S next to the nickname for the level you want to promote. Return to the Promote Options panel and cancel your selection on this panel, by entering the End command. By default, a 0 is displayed in the next promotion level field on the Primary Options panel.
Because the promotion level has not yet been selected, the current promotion level field retains the value (0 ) from the previous panel. NOTES Provided your administrator has set a Promotion Rule of 0 , you can use the exit CMNEX027 to override the level displayed in the next promotion level field.
11-8
From the Promote Options panel, complete the Job Statement Information to submit the promotion job and press Enter.
Enter END command to process or CANCEL to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230
REMOTE PROMOTION SITE : TEST CURRENT PACKAGE PROMOTION LEVEL: STAGING + 0 NEXT COMPONENT PROMOTION LEVEL: TEST101 + 1 NAME TYPE ALIAS-OF PROMOTION DATE _ AUDIT CPY 0 STAGING 1997/07/18 S CMN$$BND CPY 0 STAGING 1997/07/17 _ CMNEX009 LOD 0 STAGING 1997/07/18 S CMNEX009 SRC 0 STAGING 1997/07/17 S CMNEX026 LOD 0 STAGING 1997/07/17 S CMNEX026 CPY 0 STAGING 1997/07/18 _ CMNEX027 LOD 0 STAGING 1997/07/17 S CMNEX027 SRC 0 STAGING 1997/07/18 S CMNEX035 LOD 0 STAGING 1997/07/17 _ CMNEX035 SRC 0 STAGING 1997/07/18 ******************************* BOTTOM OF DATA TIME ID REQUEST STATUS 18:33 WSER85 RESTAGED 22:13 WSER85 13:55 WSER85 OVERLAID 22:13 WSER85 OVERLAID 22:13 WSER85 18:33 WSER85 22:13 WSER85 RESTAGED 13:55 WSER85 RESTAGED 22:13 WSER85 13:55 WSER85 *******************************
The following table describes the fields on the Components List panel. Field
REQUEST
Description
Displays the action requested on this component. The actions are: Blank, which means that no action has been requested for this component. SELECTED, which means that the component has been selected for action. DE-SELECTED, which means that the component has been de-selected for action.
11-9
Field
STATUS
Description
Displays the status of the component since the last promotion. The statuss are: Blank, which means that no change has occurred RESTAGED, which means that the component was restaged OVERLAID, which means that the component was overlaid by another package
The order of precedence is: OVERLAID, RESTAGED, blank. For implications of this order, see the Notes immediately following this table.
NOTES Only if the component has been restaged or overlaid, can you repromote it back to the same level. For any status value, you can repromote the component to another level. Only promotion rule 0 , however, allows the new level to be less than the current level. With all other promotion rules, the new level must be greater than the current level. It indicates the selected remote site, the current package promotion level, and the level you want to promote the component to (level 2, as specified on the previous step). It also displays the components (of the package) that you can selectively promote and the components status since the last promotion. Based on the promotion rule, level input might be disallowed. If you have chosen to selectively promote components and the promotion rule is not 0 , the level to promote to (i.e. next component promotion level) is automatically reset based on the current level of the component.
On the Components List panel, type an S next to the components you want to Promote, then type the End command to process. For this scenario, lets select six components from the list.
11-10
When processing begins, the In Progress panel displays, providing information as to what Change Man is doing.
CMNRPMWT------------IN PROGRESS-----------------------------------------------
=========================================================================== The Remote Promote function is performing the following task: Gathering package components and component information. Checking if there has been any components selected. Checking if all selected components are at the same level. Updating other packages overlaid components. Building prior promotion level cleanup table. Updating package remote promotion history. Updating package component remote promotion history. Constructing remote promotion/demotion JCL. ******************************* BOTTOM OF DATA ********************************
Change Man checks for common components before promoting. If common components are discovered, the Common Components panel displays for confirmation of promotion overlay. (See the section Checking for Common Components at a Remote Site on page 11-16).
11-11
Select Option 3 on the Primary Option menu and press Enter. The Local or Remote Promotion (CMNSLRPM) panel displays.
CMNSLRPM ----------------- LOCAL OR REMOTE PROMOTION -------------------------OPTION ===> 1 2 Local Remote - Local promotion (standard promotion) - Remote promotion (remote site promotion)
On the Local or Remote Promotion panel, type 2 for Remote Promotion and press Enter. The Remote Promote Change Package (CMNRPM00) panel appears. On the Remote Promote Change Package panel, type the change package ID and press Enter. The Remote Promotion Site List (CMNRPM01) panel displays. It lists the available remote sites, the administration-defined force demotion flags, and the prior promotion history of the package at those remote sites. By using such information prior to doing a promotion, you might avoid receiving an error message.
On the Remote Promotion Site List panel, type an S next to the remote site name where you want to demote the package or components. (For this scenario lets select the remote site TEST.) Press Enter. The Promote/ Demote A Change Package (CMNRPM02) panel displays.
11-12
CMNRPM02 -------------- PROMOTE/DEMOTE A CHANGE PACKAGE ---COMMAND ===> Press ENTER to process; Enter END command to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV
REMOTE PROMOTION SITE : remprm1 CURRENT PROMOTION LEVEL: STAGING + 0 MAXIMUM PROMOTION LEVEL: TESTINGA + 2 ACTION REQUESTED LEVEL TO CHECK ===> p ===> (P-Promote, D-Demote, C-Check for overlay) (Required for Action C)
REMOTE HISTORY MOD/CNT PROMOTION DATE TIME ID REMOTE Full Promotion 4 2 TESTINGA 1997/06/19 09:44 WSER85 COMPLETED Full Promotion 4 2 TESTINGA 1997/06/19 09:39 WSER85 FAILED Full Promotion 4 2 TESTINGA 1997/06/18 18:33 WSER85 SUBMITTED Full Promotion 7 1 TESTINGA 1997/06/18 14:58 WSER85 COMPLETED Selective Promotion 3 2 TESTINGA 1997/06/18 14:04 WSER85 COMPLETED First Promotion at 0 2 1 TESTINGA 1997/06/18 14:02 WSER85 SUBMITTED Full Demotion 1 2 TESTINGA 1997/06/18 13:58 WSER85 COMPLETED Full Promotion 7 1 TESTINGA 1997/06/18 13:55 WSER85 SUBMITTED
This panel displays the remote site (TEST) and the current package promotion level (2 ). The panel also displays the maximum promotion level (2 ) available at TEST for this package and the promotion history for the package at TEST. 5 On the Promote/Demote A Change Package panel, type D in the action requested field and press Enter. The Demote Options panel appears.
11-13
CMNRPM04 ----------------------- DEMOTE OPTIONS ----------------------------OPTION ===> f F - Full demotion of the entire package to level 0 (Staging) S - Selective demotion of components to level 0 (Staging) PACKAGE ID: NAVI000005 CREATOR: WSER85 REMOTE PROMOTION SITE : remprm1 CURRENT PROMOTION LEVEL: + MAXIMUM PROMOTION LEVEL: + DEMOTE FROM LEVEL ===> 2 (blank, * or 0 for a list) STATUS: DEV INSTALL DATE: 19971230
JOB STATEMENT INFORMATION: ===> //WSER85A JOB ,ACCOUNT INFORMATION______________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ Press ENTER to process; Enter END command to exit.
On the Demote Options panel, choose either Option F to demote the whole package to level 0 , or Option S to selectively demote components of the package to level 0 . Specify the Demote From level. If you are unsure about the demotion levels that are defined for your application, you can display a list of levels by leaving the demote from level field blank or by type a 0 or * . The Remote Promotion Level List panel displays listing the available promotion levels to demote from (at the remote site) and the nicknames assigned to those levels. (Because the demotion from level has yet to be selected, the current promotion level field (on the list panel) retains the value (0) from the previous panel.) From the list panel, you can do either of the following: Advance to the next panel in the sequence, by entering an S next to the nickname for the level you want to demote from. (For this scenario, lets select the nickname TEST101.) Press Enter. (Go to Step 7.) Return to the Demote Options panel and cancel your selection on this panel, by typing the End command + Enter or pressing PF3. By default, a 0 is displayed in the demote from level field.
11-14
NOTES If you chose Option F and no components are available for demotion, only the package master is updated. Consequently, the package level will reflect the correct level. 8 Complete the job statement information to submit the demotion job. Press Enter. If you chose option S , the Component List (CMNRPM05) panel appears.
DEMO000045 COMPONENTS ------ROW 1 TO 10 OF 10 SCROLL ===> CSR
Enter END command to process or CANCEL to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230
REMOTE PROMOTION SITE : TEST CURRENT PACKAGE PROMOTION LEVEL: STAGING + 0 NEXT COMPONENT PROMOTION LEVEL: TEST101 + 1 NAME TYPE ALIAS-OF PROMOTION DATE _ AUDIT CPY 0 STAGING 1997/07/18 S CMN$$BND CPY 0 STAGING 1997/07/17 _ CMNEX009 LOD 0 STAGING 1997/07/18 S CMNEX009 SRC 0 STAGING 1997/07/17 S CMNEX026 LOD 0 STAGING 1997/07/17 S CMNEX026 CPY 0 STAGING 1997/07/18 _ CMNEX027 LOD 0 STAGING 1997/07/17 S CMNEX027 SRC 0 STAGING 1997/07/18 S CMNEX035 LOD 0 STAGING 1997/07/17 _ CMNEX035 SRC 0 STAGING 1997/07/18 ******************************* BOTTOM OF DATA TIME ID REQUEST STATUS 18:33 WSER85 RESTAGED 22:13 WSER85 13:55 WSER85 OVERLAID 22:13 WSER85 OVERLAID 22:13 WSER85 18:33 WSER85 22:13 WSER85 RESTAGED 13:55 WSER85 RESTAGED 22:13 WSER85 13:55 WSER85 *******************************
The Component List panel (CMNRPM05) indicates the selected remote site, current package promotion level, and the level you want to demote the component to. It also displays the a list of components (of the package) that you can selectively demote, and the components status since the last promotion. For remote demotion, you should interpret the Next Component Promotion level field as the level to Demote from. Consequently, this field inherits the value from the demote from level field on the Demote Options panel. If the value for the next component promotion level field exceeds the promotion level of the component you chose to demote, the next component promotion level is reset to the lower value.
11-15
The Status field of the Component List panel displays the following status of the component since the last promotion: 9 If the component has been overlaid, only the package master is updated to reflect the correct promotion level (OVERLAID). If the component has been deleted and is demoted to level 0, it will not appear on the component list (DELETED). If the components has been restaged (RESTAGED). Type an S next to the components you want to demote, then enter the END command to process. In this scenario, we will selectively demote three components.
When processing begins, the In Progress panel displays and provides information as to what Change Man is doing.
11-16
On the Remote Promotion Site List panel, type an S next to the remote site name where you want to promote the package or components. (In this scenario, lets select the remote site TEST.) Press Enter. The Promote/ Demote A Change Package (CMNRPM02) panel displays, indicating the selected remote site (TEST) and the current package promotion level (0 ). (The current level is 0 because you have yet to repromote.) The panel also indicates the maximum available promotion level (2 ) and the promotion history for this package at On the Promote/Demote A Change Package panel, enter a C in the action requested field and press Enter. The Common Components (CMNRPM06) panel displays.
CMNRPM06 --------------------- COMMON COMPONENTS ---------------------------COMMAND ===> f SCROLL ===> CSR Press ENTER to process or enter END to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230 REMOTE PROMOTION SITE : remprm1 CURRENT PROMOTION LEVEL: STAGING + 0 MAXIMUM PROMOTION LEVEL: TESTINGA + 2 NAME TYPE CMNEX009 SRC CMNEX026 LOD CMNEX026 CPY CMNEX027 SRC CMNEX035 LOD PACKAGE ID DEMO000047 NAVI000074 DEMO000047 *UNKNOWN NAVI000074 STA FRZ DEV FRZ DEV PROMOTION 2 TESTINGA 1 REMPRM1 2 TESTINGA 2 TESTINGA 1 REMPRM1 DATE 1997/07/23 1997/07/23 1997/07/23 1997/05/26 1997/07/21 TIME 13:50 13:44 13:50 14:31 16:57 ID WSER85 WSER85 WSER85 WSER85 STATUS COMMON HISTORY COMMON NOHIST HISTORY
The Common Components panel list the packages that might contain a module common to the one that you are promoting. Specifically, it displays the names and library types of the common modules, the package the component belongs to, the status of that package, the promotion level (and nickname) of the component, the date and time of the promotion, the user ID of the promoter, and the status of the component. If you type a P on the Promote Change Package panel, the Common Components panel displays, with an OVERLAY WARNING message in the upper right hand corner. After viewing the Common Components panel, you can choose to promote by pressing Enter. Alternatively, you can cancel the promotion by typing Cancel or End followed by pressing Enter or PF3.
11-17
11-18
12
RECOMPILE OVERVIEW
Recompiling is primarily used to compile a source component that uses a copybook that has changed. Recompiling from baseline or promotion is similar to staging, meaning you can select from a component list and produce a load component after selecting a compile step procedure. The difference is that, when recompiling the source component is not copied into the packages staging library, only the load component is included. The reason the source should not be included in the package is that when the package is installed, the components are rippled into baseline and prior versions of the source would be prematurely rolled off (whereas the copy component, having been modified, should be rippled in baseline), Also, recompiling can be used to resolve some of the out-of-sync conditions that can occur from the audit process. The preceding example describes a circumstance in which you need to include the resulting load component with an updated copy component. Problem: Within the application, a programmer checks out a copy, modifies and stages it. Meanwhile, six other source programs within baseline use that copybook (and are not included in the change package). If an audit were to be performed, there would be an out-of-synch condition in the baseline libraries, and any audit level above 3 would restrict you from freezing the package. Solution: Recompile, from baseline, those components that were deemed to be out-of-synch.
12-1
From the Build Option menu, select option 8. The Recompile Source panel (CMNRCMP0) appears.
CMNRCMP0 ---------------------- RECOMPILE SOURCE ---------------------OPTION ===> L - List libraries where component is found blank - Display member selection list
PACKAGE ID COMPONENT NAME SOURCE LIBRARY TYPE LANGUAGE LIBRARY LEVEL RECOMPILE MODE
RICH000197 (Blank or pattern for list) SRC (Blank for list) COBOL (Blank for list) 0 (Baseline 0, Promotion 1 to nn) 2 (1-Online, 2-Batch)
NOTES If you are recompiling a component and someone else has previously staged it, the user who previously staged the component receives a message informing them that you are recompiling it. The following table describes that valid entries that you can make on the Recompile Source panel (CMNRCMP0).
In this field. . .
Panel Options
Type. . .
L( list libraries where components are found) or leave blank to display a member selection list.
Type the package ID of the members to recompile. Type the name of the component to recompile. Leave this field blank or indicate a pattern with an * to display a Component Name list; unless you entered L for the panel options. Type the library type of the component to recompile. Leave this field blank to display a Source Library Type list. Only libraries
of type SRC (source type) and those libraries designated as Like-Source can be used.
LANGUAGE Type the language name of the component to recompile. Leave this field blank to display a Language Name list.
12-2
In this field. . .
LIBRARY LEVEL
Type. . .
Type the level of the library to be compiled from. To select from baseline, type 0. To select from promotion, type a level number from 1 to 99, depending on how many levels of promotion have been configured for your application. To select from a list of libraries where a specific component can be found: enter option L , leave this field blank, and type the component name. The Library List panel is displayed. Select the level you wish to perform the recompile.
After entering information on the Recompile Source panel, press Enter. If the component has a history it is displayed before the recompile job is preferred. If you have completed all of the required information, the compile (and link edit) is submitted. All of the components you selected are compiled to the staging load library associated with the package and Online Recompile Job Information panel (CMNRCMP1) similar to the following appears.
CMNRCMP1 ------------- ONLINE RECOMPILE JOB INFORMATION ----------------------COMMAND ===> PACKAGE ID: NAVI000005 COMPONENT: LIBRARY TYPE: LANGUAGE: DATASET NAME: COMPILE PROCEDURE COMPILE PARMS LINK EDIT PARMS DB2 PRE-COMPILE OTHER OPTIONS SUPPRESS HISTORY STATUS: DEV INSTALL DATE: 19971230
ALLIO SRC - Source Code ASM WSER85.TEST.JCL ===> ===> ===> ===> NO ===> ===> NO (Blank for list; ? for designated procedure)
(Y/N) (Y/N to display other options) (Y/N to use above criteria for all selected components in place of any history data) <=== <=== <=== <=== CHANGE CHANGE CHANGE CHANGE ACCORDINGLY_____ ACCORDINGLY_____ ACCORDINGLY_____ ACCORDINGLY_____
JOB STATEMENT INFORMATION: ===> //WSER85C JOB (X170,374),CHANGE MAN, ===> // MSGCLASS=9,NOTIFY=WSER85,TIME=1 ===> /*JOBPARM S=ESA5 ===> // JCLLIB ORDER=(WSER85.CHGMAN.PROCLIB)
12-3
In this field . . .
COMPILE PROCEDURE
Type . . .
The compile procedure to recompile the component or leave this field blank to display a Compile Procedures list. If the component has been previously compiled, then the compile procedure that was used will appear. If this component has a designated procedure assigned to it, a ? invokes that procedure and its related parameters. If the designated procedure is in effect under Force Level 2, the procedure and parameters fields show the default values.
COMPILE PARMS
Type additional compile parameters. If you leave this field blank the Compile Procedure Selection list displays. Type additional linkage edit parameters. Indicate whether a DB2 pre-compile is needed. (Y/N )
Indicate whether to display other options. (Y/N ) Enter Yes to suppress component history processing for the component being recompiled, the data on the panel is processed instead. Enter No to perform the opposite, process component history data for the component being recompiled and bypass the values that are specified on the panel.
After entering information on the panel, press Enter to process and submit your recompile batch job.
12-4
02.03 1993/01/21 1996/09/23 13:52 17 16 WSER03 01.00 1994/08/24 1994/08/24 10:20 1151 1151 C410 01.00 1994/10/12 1994/10/12 11:14 4081 4081 C41030 01.00 1994/08/24 1994/08/24 10:20 2958 2958 C410
This panel displays a component list including the standard PDF statistics for each of the baseline or promotion library members which meet the pattern (if any) entered on the Recompile Source panel. Use this panel to select the component names of modules you want to recompile. Use the MASS command to selectively recompile components. When you enter the MASS command, all selected components are recompiled. Use the MASSALL command to recompile all components. When you enter the MASSALL command, all listed components are recompiled. NOTES The MASS and MASSALL commands require the recompile mode to be set to 2 - batch on the Recompile Source panel (CMNRCMP0).
12-5
From the history record for a component in the package master, a components history is picked up and displayed. This means that the relink option acquires the user options (on CMNUSR01) that were in effect when the program was last relinked.. When relinking, you can specify the LCT member that contains the link control cards, or the control cards can be dynamically generated if there is no component available. Use an LCT member if you change a subroutine and need to relink the calling program or need to make a composite link where the resulting load component name does not have an accompanying source.
Example
An audit displays a SYNCH8! for a calling LOD and Like-LOD component in baseline, which calls a subroutine being changed in a package. There is no reason to recompile the program because the source has not changed, yet it needs to be relinked to include the current subroutine. The relink function lets you relink the module from baseline without recompiling and remove the synch 8 when you re-run the audit. To relink load components, take the following steps: 1 From the Build Options menu, select option 9 and press Enter. The Relink Load Module panel (CMNRLNK0) displays.
12-6
CMNRLNK0 -------------------- RELINK LOAD MODULES ----------------------------OPTION ===> r R - Relink single load module blank - Display member selection list for multiple member processing ===> NAVI000005 ===> S (S-Staging or B-Baseline) ===> (Y - Yes or N - No; member list will be created with input library type) INPUT LIBRARY TYPE ===> LD1 (Blank for list) TARGET LIBRARY TYPE ===> LD1 (Blank for list) MEMBER NAME ===> allio (Blank for list; required for option R) COMPILE PROCEDURE ===> asm (Blank for list) LINK EDIT PARMS ===> DB2 PRE-COMPILE ===> no (Y/N) OTHER OPTIONS ===> no (Y/N for additional user options) JOB STATEMENT INFORMATION: ===> //WSER85E JOB (X170,374),CHANGE MAN, <=== CHANGE ACCORDINGLY_____ ===> // MSGCLASS=9,NOTIFY=WSER85,TIME=1 <=== CHANGE ACCORDINGLY_____ ===> /*JOBPARM S=ESA5 <=== CHANGE ACCORDINGLY_____ ===> // JCLLIB ORDER=(WSER85.CHGMAN.PROCLIB) <=== CHANGE ACCORDINGLY_____ Press ENTER to process; Enter END command to exit. PACKAGE ID RELINK FROM LCT MEMBER LIST
The following table describes the information that you can enter on the panel. Field
RELINK FROM
Description
The source of the module you are relinking.
The name of the member you are relinking, if option R is selected, or leave blank.
12-7
Field
COMPILE PROCEDURE LINKAGE EDIT PARMS DB2 PRECOMPILE OTHER OPTIONS
Description
Type the compile procedure you will use to relink the component, or leave blank to display a Compiling Procedures List. The llinkage edit parameters to override defaults..
After you complete entering information on the panel, press Enter to process the relink.
NOTES If you are relinking a component and someone is updating the same component, the user updating the component receives a message informing them that you are relinking it.
Use Y or N to select or deselect additional processing options; Press ENTER to continue; Enter END command to exit.
12-8
To process a relink, type an S (select) or R (relink) in the line command of the member that you wish to process.
12-9
12-10
13
Frozen change packages can be approved or rejected by the individuals responsible for reviewing and approving change packages. These people are determined by the Change Man administrator during application level generation. (Refer to CMNEX028 for a list of approvers who also work with packages.) During the build process, a change package is created, scheduled, and built to contain the instructions and components that make up a change package. When the building of the change package is complete, the package is frozen the package cannot be modified indicating it is ready to be reviewed and approved. After a change package has been frozen, it may be promoted and the individuals who are responsible for approving the change package can approve or reject the change package online. (Promotion is optional.) If there are remote sites, an approved change package proceeds to distribution. Otherwise, it proceeds to installation. If a package has been promoted, it may still continue being approved. Care must be taken, however, because when the last person required to approve the package signs on and selects to approve it, the package will immediately be distributed (and/or installed, depending on how the global/application parameters were set up), regardless of the promotion level reached. A rejected change package has to be reverted to development. It can then be modified or deleted. If modified and refrozen, the change package must then go through all subsequent steps as if it had never been processed before. If a package is rejected by an approver, and it has been promoted prior to the rejection, it must be demoted before it can be reverted back to development status for modification. A promoted package may be selectively demoted, such that only the offending component need be affected. Then, of course, the component must be repromoted and the entire package reapproved. If a change package has made it past the build process but requires corrections, and if it has not been rejected, selective components can be unfrozen. The unfrozen components can be modified and refrozen, and the approval process can then proceed.
13-1
Each application will configure two lists of approvers. The Complete Approval List will be the most commonly used for all planned change packages and all unplanned packages created during normal business hours. If you create an unplanned permanent or unplanned temporary change package outside of normal business hours, Change Man will attach the entities associated with this applications Abbreviated Approval List. Unplanned packages (emergencies) must be reapproved by the complete approval list after installation. (The package will remain on the list of packages to be approved, and on the Change Man batch report, Packages Needing Post Approval - CMN120.) Certain approvers configured in the applications Complete Approval List will be designated as interfacing approvers. This means that any other application that creates a change package which affects your application must be also approved by your applications interfacing approver. Change Mans approval facility lets authorized users approve or reject packages before they are installed into production. Change Man can capture an electronic signature of the approval or rejection of a package.
13-2
From the Primary Option Menu, select Option 4. The Approve Package Parameters panel (CMNAPPRV) appears.
CMNAPPRV ----------------- APPROVE PACKAGE PARAMETERS ------------------------COMMAND ===> SPECIFY SELECTION CRITERIA: PACKAGE ID ===> NAVI000011 APPROVAL ENTITY NAME ===> NOTIFIED USER ID ===> WORK REQUEST ID ===> DEPARTMENT ===> REMOTE SITE AFFECTED ===> PACKAGE LEVEL ===> PACKAGE TYPE PACKAGE TIME SPAN FROM INSTALL DATE TO INSTALL DATE FROM CREATION DATE TO CREATION DATE OTHER PARAMETERS ===> ===> ===> ===> ===> ===> ===>
(Full name or pattern; blank for list) (Approvals for this security entity) (Packages for which user was notified)
(1-Simple, 2-Complex, 3-Super, 4-Participating) (Planned or Unplanned) (Permanent or Temporary) (YYYYMMDD) (YYYYMMDD) (YYYYMMDD) (YYYYMMDD) (Y/N)
The following table describes the information that you enter in the fields of the Approve Package Parameters panel. In this field . . .
PACKAGE ID
Type . . .
The package ID or a pattern to display the list of packages pending approval. If a change package ID was entered, only that change package is displayed for approval or rejection. The Approve/Reject Options panel displays. If a change package ID was not entered, the Approval List displays
A security entity name to mask your search and list only those packages pending approval for that entity. The user ID to mask the search criteria and display only those packages, for the specified ID, for which notification has been sent. The work request ID.
The department.
13-3
In this field . . .
REMOTE SITE AFFECTED PACKAGE LEVEL
Type . . .
The remote site to display only the packages with approval pending that are to be installed at that site.
6LPSOH 7R YLHZ VLPSOH FKDQJH SDFNDJHV RQO\ &KDQJH SDFNDJHV WKDW FRQWDLQ FKDQJHV QRW DIIHFWLQJ RWKHU SDFNDJHV RU DSSOLFDWLRQV &RPSOH[ 7R YLHZ FRPSOH[ FKDQJH SDFNDJHV RQO\ 7KH SDUHQW RI WZR RU PRUH SDUWLFLSDWLQJ FKDQJH SDFNDJHV WKDW KDYH LQWHUGHSHQGHQW FKDQJHV WR VRIWZDUH RU RSHUDWLRQDO SURFHGXUHV ZLWKLQ WKH VDPH DSSOLFDWLRQ
6XSHU 7R YLHZ VXSHU SDFNDJHV RQO\ 7KH SDUHQW RI WZR RU PRUH SDUWLFLSDWLQJ FKDQJH SDFNDJHV WKDW KDYH LQWHUGHSHQGHQW FKDQJHV WR VRIWZDUH RU RSHUDWLRQDO SURFHGXUHV ZLWKLQ WKH VDPH DSSOLFDWLRQ 3DUWLFLSDWLQJ 7R YLHZ SDUWLFLSDWLQJ SDFNDJHV RQO\ $ FKDQJH SDFNDJH WKDW UHODWHV WR RQH RU PRUH RWKHU SDUWLFLSDWLQJ SDFNDJHV DQG LV D FRPSRQHQW SDFNDJH RI D FRPSOH[ RU VXSHU SDFNDJH
PACKAGE TYPE
3ODQQHG 7R YLHZ SDFNDJHV ZLWK VFKHGXOHG FKDQJHV WKDW DUH UHTXLUHG WR IROORZ DOO HVWDEOLVKHG DSSOLFDWLRQ UXOHV 8QSODQQHG 7R YLHZ SDFNDJHV ZLWK XQVFKHGXOHG FKDQJHV LH SRVVLEO\ DQ HPHUJHQF\ IL[ 3HUPDQHQW 7R YLHZ SDFNDJHV ZLWK VFKHGXOHG FKDQJHV WKDW XSGDWH EDVHOLQHSURGXFWLRQ OLEUDULHV 3HUPDQHQW FKDQJHV DUH HLWKHU SODQQHG RU XQSODQQHG
7HPSRUDU\ 7R YLHZ SDFNDJHV ZLWK FKDQJHV WKDW UXQ IRU D SUHGHWHUPLQHG OHQJWK RI WLPH 2QFH WKDW WLPH KDV H[SLUHG &KDQJH 0DQ DXWRPDWLFDOO\ GHOHWHV WKH FKDQJH 7HPSRUDU\ FKDQJHV GR QRW XSGDWH EDVHOLQH SURGXFWLRQ OLEUDULHV 7KHVH FKDQJHV DUH ,QVWDOOHG LQWR D VWDWLF RYHUULGH OLEUDU\ 7HPSRUDU\ FKDQJHV DUH HLWKHU SODQQHG RU XQSODQQHG
FROM/TO INSTALL DATE FROM/TO CREATION DATE OTHER PARAMETERS Type the installation start and end date (yyyymmdd format) to view packages within this time span. Type the creation start and end date (yyyymmdd format) to view packages within this time span. Indicate whether to further limit the display of packages based on the types of components contained in the packages.
13-4
After entering the appropriate information on the Approve Package Parameters panel (CMNAPPRV), press Enter. The Approve/Reject Options panel (CMNAPPOP) appears.
CMNAPPOP ------------------- APPROVE/REJECT OPTIONS -------------------------OPTION ===> PACKAGE ID: NAVI000011 1 2 3 4 Approve Reasons Query Reset STATUS: DEV INSTALL DATE: 19990728
Approve or reject a change package Display reasons a package was rejected Query change package Reset approval in progress indicator
Approving a Package
In the appropriate line command (approver description list), type A to approve the package and press Enter.
13-5
Rejecting a Package
In the appropriate line command (approver description list), type R to reject the package and press Enter. The Reject Reasons panel (CMNREJR1) appears.
CMNREJR1 ----------------------- REJECT REASONS -----------------------------COMMAND ===> PACKAGE ID: NAVI000018 APPROVER: Tech. TSO ID: ===> ===> ===> ===> ===> Press ENTER to process; Enter END command to exit. STATUS: FRZ INSTALL DATE: 19990722
On the Reject Reasons panel (CMNREJR1), type your reason for rejecting the package and press Enter to save you entry.
RESUBMITTING THE BATCH APPROVE AND BATCH BUILD X NODE DATA SET JCL
If CMNEX028 is enabled with: OPT$SPFA set to Y (delay building of X node data set until after final approval) OPT$BAPR set to Y (submit batch job for final approval) To failure in the final approval batch job caused by jobcard or skeleton error can cause problems in working with the package. To resolve the above problem, first fix any problem with the skeletons. To resolve the jobcard issue, resubmit the JCL following the procedure described below: 1 2 Reset the approval in progress indicator to access the package. Access the Approve panel for the package.
13-6
3 4
Press ENTER to display the jobcard panel (do not enter A for approve) Correct any jobcard errors and submit the JCL to build the X node data set.
You can always resubmit the JCL for any problems that arise after the package is approved.
13-7
NOTES This function is implemented by the Change Man administrator with the extended administration options exit, CMNEX028. In both Stage Package Driven and Checkout Package Driven, line command UL (User ID List) lets you view all user IDs that have acted on the component. Although there are two ways to view the information in Query Package, both displays have Sort and Locate commands for all fields: One view displays a complete list of actioned components within a package. When you select the category Component User ID Work List from Package Information Categories, all component user ID work records display, including those flagged as deleted. See , on page -8. The complete view displays a table containing the component name, type and status, user ID, last date and time, last action, and number of times that user ID acted on the component. The other view displays information for selected components. To obtain this view, select Non-Source or Source from Package Information Categories and type the UL line command next to the desired component (the same as from a package driven list).
The UL line command displays the component name and type, along with a table of user IDs that acted on the component. The table contains the user ID, last date and time, last action taken, and number of times that the user ID acted on the component.
CMNUCWK1-------------------COMPONENT USERID WORK LIST--------ROW 1 TO 7 OF 7 COMMAND ===> SCROLL ===> CSR Press END command to exit. PACKAGE ID: NAVI000005 STATUS: DEV USER ID WSER48 WSER42 WSER99 WSER48 WSER99 WSER42 WSER99 INSTALL DATE: 19971230 LAST DATE 19970801 19970801 19970823 19970801 19970823 19970801 19970625 LAST TIME 131126 123914 161827 131129 161443 123955 141842 ACTION REQUEST STAGED EDITSTAGED STAGED STAGED STAGED DELETED CHECKOUT ACTIONED COUNT 0001 0001 0002 0001 0001 0001 0011
COMPONENT NAME TYPE $$$BRWBL CPY $$$BRWBL CPY $$$BRWBL CPY $$$PRINT CPY $$$PRINT CPY ABC CPY ABC CPY
STATUS
DELETED DELETED
13-8
CMNUCWK0--------------------USERID WORK LIST-------------ROW 1 TO 5 OF 5 COMMAND ===> SCROLL ===> CSR Press END command to exit. PACKAGE ID: NAVI000005 STATUS: DEV INSTALL DATE: 19971230
COMPONENT NAME: ALLIO COMPONENT TYPE: CPY USER ID WSER48 WSER42 WSER98 WSER97 WSER99 LAST DATE 19970701 19970701 19970726 19970726 19970726 LAST TIME 131134 123946 180142 175147 174747 ACTION REQUEST STAGED STAGED CHECKOUT CHECKOUT CHECKOUT ACTIONED COUNT 0003 0001 0006 0001 0002
**********************************BOTTOM OF DATA***************************
13-9
Specific staging libraries, the installation JCL, and a copy of the package master record pertaining to this change are distributed (copied) to all the remote sites specified in the package control information (it is specified in the creation/update package process). A record of this event (package distribution) is placed in the activity log. A distribution acknowledgment is sent back to the development center. Package status is changed from APR to DIS. The change packages are installed at those sites.
If the site is ALL (no remote sites exist), the change package is ready to install. See the following discussion. If the site is DP or D, the install job CMN20 job runs at the corresponding remote sites), according to the scheduler. Once the change packages are installed to the remote sites, the CMN30 job runs at the DP or D site. If the site is ALL, Change Man executes install jobs CMN20, CMN30, CMN50, and CMN55 directly. The status of the change package changes from APR to BAS.
13-10
REVERTING A PACKAGE
14
Although a package has been rejected, frozen, or backed out, you can return it to development (DEV) status. You are required to complete a text field describing the reasons for reverting the change package. These revert reasons, like reject backout reasons, will be carried along with the package information and are made available for review using the Change Man query function. To revert a package, you must have access to the application and the revert entity. If a package has been frozen and you want to update an individual component, you can selectively unfreeze and refreeze that component instead of executing a revert. A revert takes the entire change package out of the frozen status. Essentially anyone can revert until the package is approved by the first approver. In more detail, however, the rules for reverting packages are: When your package is in an All (no remote production sites) or revelopment (changes not allowed to be installed production libraries) site; the following is true: If the package is rejected, it may be reverted by a user with revert authority. If the package is frozen but the approval process has not started, it may be reverted by any of the application's users. If the package is frozen and the approval process has begun, the package must be rejected (with completed reject reasons) before it can be reverted. If the package has been approved (but not yet installed), the person with authority to revert may do so. If the package has been backed out (by a user with backout authority), it may be reverted by a user with revert authority.
14-1
14 Reverting a Package
If the package is in DIS (distributed) status, it can be reverted by a user with revert authority. If the package has been installed, it must be backed out (with completed backout reasons) by a user with backout authority before it can be reverted by a user with revert authority.
When backing out a change package after it has been distributed to a remote site and installed into production, you must initiate the package backout from the remote site and also revert it at the remote site. Additionally, after a change package has been reverted, the approval process must start over again.
CMNREV00 ------------------- REVERT CHANGE PACKAGE ------------------------COMMAND ===> PACKAGE ID ===> NAVI000005 Press ENTER to process; Enter END command to exit.
14-2
Type the change package ID of the package you wish to revert and press Enter. The Revert Reasons panel (CMNREVRS) appears.
REVERT REASONS ------------------------------
CMNREVRS ------------------COMMAND ===> PACKAGE ID: NAVI000005 ===> This package had errors. ===> ===> ===> ===> ===> ===> ===> ===>
STATUS: FRZ
Type your reason (freeform) for reverting the change package. Each line has a maximum length of 72 characters. You must type at least 1 character for the revert to succeed. When complete, Change Man returns you to the Revert Change Package panel displaying the Package Reverted message.
14-3
14 Reverting a Package
14-4
15
After you have installed packages into your production library, you can retrieve the previous version of the application software from the backup library. You can retrieve (backout) a package only if you have backout authority). When you backout a package, Change Man replaces your production library with the contents in your backup library and changes the package status from INS (installed) to BAK (backed out). Once you have backed out all of your production libraries, Change Man backs out its baseline library (also referred to as reverse baseline ripple) and changes the package status from BAS (baseline) to BAK (backed out). Before modifying the package, you must revert it from BAK to DEV (development). There are some restrictions to backing a package from production: If the staging libraries for a package have been deleted or aged, the backout jobs will have vanished. The backout and reverse ripple jobs are built at the same time as the install jobs and stored in other staging library (.X or .X.Remote file). When your package is installed, a backup is generated. If another package has overriden the backup copy of one of the components, you will not be allowed to backout your package. Change Man does not support partial backout. All components are backed out.
15-1
From the Primary Option Menu, select Option B and press Enter. The Backout Change Package panel (CMNBKOUT) appears.
CMNBKOUT ------------------- BACKOUT CHANGE PACKAGE -----------------------COMMAND ===> PACKAGE ID ===> NAVI000005 Press ENTER to process; Enter END command to exit.
In the Package ID field, type the change package ID and press Enter. The Backout Reasons panel (CMNBKRSN) displays.
CMNBKRSN ---------------------- BACKOUT REASONS ----------------------------COMMAND ===> PACKAGE ID: NAVI000005 CREATOR: WSER85 BACKOUT REASONS: ===> This package was incomplete. ===> ===> ===> ===> ===> ===> ===> ===> Press ENTER to process; Enter END or CANCEL command to exit. STATUS: BAS INSTALL DATE: 19971230
This panel is used to record the reason for the package backout. This information is stored in the package master and may be queried at any time using the query functions. 3 Provide a brief description explaining the reason(s) for this backout action and press Enter to save your description. Press PF3 or type End +Enter, to close the panel and invoke the following events: A job is sent to the development environment to initiate the reverse ripple of baseline but only after all remote sites have backed out the package.
15-2
The components in production are overlaid with the backup library copies made prior to the package installation.
If the jobs run successfully, the following occurs: The status of the change package is changed to backout (BAK). A record is created in production environment with a time and date stamp and it is sent to the package master.
15-3
15-4
16
Package List (option 5 on the Build Option men) provides you with an alternative method to perform the Change Man functions presented in the previous chapters.
CMNLIST0 ------------------ PACKAGE LIST PARAMETERS --------------------------COMMAND ===> SPECIFY SELECTION CRITERIA: PACKAGE ID ===> NAVI000005 PACKAGE STATUS CREATORS TSO-ID WORK REQUEST ID DEPARTMENT PACKAGE LEVEL PACKAGE TYPE PACKAGE TIME SPAN FROM INSTALL DATE TO INSTALL DATE FROM CREATION DATE TO CREATION DATE OTHER PARAMETERS ===> APR ===> ===> ===> ===> WSER85 416NAVIG DP 4
(Full name or pattern; blank for list, or * for all packages) (DEV, FRZ, APR, REJ, DIS, INS, BAS, BAK, OPN, CLO, TCC or DEL)
(1-Simple, 2-Complex, 3-Super, 4-Participating) (Planned or Unplanned) (Permanent or Temporary) (YYYYMMDD) (YYYYMMDD) (YYYYMMDD) (YYYYMMDD) (Y/N)
16-1
The following describes the fields of the Package List Parameters. Field
PACKAGE ID
Description
Type the package ID or a pattern to display the list of packages pending Approval.
DEV
PACKAGE STATUS
DIS (distribution) The package has been distributed to the remote sites where it is to be installed. INS (install) The package has been installed in the remote sites specified in the change package. BAS
(baseline) - indicates that the package has had its modules rippled through the applications baseline libraries. (backed out) - indicates that all components of the package have been removed from production.
BAK
OPN (open)
A complex or super change package has been created as an umbrella or reporting tool for inter-related changes. These complex or super packages will remain open until the user updates the status to close it.
CLO (close)
A complex or super package will no longer be reported upon, and can not have any participating change packages added under its umbrella.
TCC (temporary change cycle) A change package had been installed and now has been deleted from the temporary production data set. DEL
(delete) The change package has been memo deleted. Type the User ID to mask the search criteria and display only those packages, for the specified id. Type the work request ID.
16-2
Field
DEPARTMENT REMOTE SITE AFFECTED PACKAGE LEVEL
Description
Type the department. Type the remote site to display only the packages with approval pending that are to be installed at that site. Simple View a change package that contains a change that is unrelated to any other change package. Complex/Super View a complex or super package that is the parent of two or more participating change packages. After you have created all participating change packages, someone is designated to create the complex or super package. It contains a list of the participating packages with the general and control information. It does not contain any of the components to be Installed. Participating View change packages that are related to one or more other packages. All of these packages are considered to be participating with each other.
PACKAGE TYPE
Planned View packages with scheduled changes that are required to follow all established application rules. Unplanned View packages with unscheduled changes. (i.e., possibly an emergency fix)
Permanent View packages with scheduled changes that update baseline/ production libraries. Permanent changes are either planned or unplanned. Temporary View packages with changes that run for a predetermined length of time. Once that time has expired, Change Man automatically deletes the change. Temporary changes do not update baseline/ production libraries. These changes are installed into a static override library. Temporary changes are either planned or unplanned.
Type the installation start and end date (yyyymmdd format) to view packages within this time span. Type the creation start and end date (yyyymmdd format) to view packages within this time span. Indicate whether to further limit the display of packages based on the types of components contained in the packages.
16-3
Fill in information in each of the filter criteria fields. This information is used to limit the range of information which is to be displayed in the Change Package List. You can fill in any combination of these fields to limit your search. To limit the range of packages displayed by specific application(s), leave the package name field blank (or specify a pattern). The Application List displays. Select any or all of the listed applications. All of these fields except the package name field are optional. If you leave any of them blank all information related to the field is displayed.
Type YES in the other parameters field to further limit the display of change packages by the kinds of components the change package contains. Press Enter. Change Man creates and displays the Change Package List using your filter criteria, if you specified NO in the other parameters field. If you typed YES for Step 3, then the Extended Search Criteria panel appears before the Change Package List.
CMNQRY01 ------------------ EXTENDED SEARCH CRITERIA ----------------------COMMAND ===> NON-SOURCE SOURCE AND LOAD RENAME/SCRATCH INFO CUSTOM COMPONENT ===> y ===> ===> y ===> (Y/N) (Y/N) (Y/N) (Y/N)
5 6
Complete the Extended Search Criteria. Type YES next to each row of the types of change package components to limit the display of change packages by the kinds of components the change package contains. If you do not want to limit the display of change packages by components contained, type NO (or blank ) next to any of the component types. Press Enter. The Change Package List appears.
16-4
CMNLIST3 -------------------- CHANGE PACKAGE LIST ---------- ROW 1 TO 4 OF 4 COMMAND ===> SCROLL ===> CSR PACKAGE ID STA INSTALL LVL TYPE DEPT PROMOTION AUD CREATOR __ NAVI000005 BAS 19971230 PART PLN/PRM DP 00 STAGING WSER85 __ NAVI000007 DEV 19971230 SMPL PLN/PRM DP 4 WSER85 __ NAVI000009 CLO 19970901 CMPX PLN/PRM DP WSER85 __ NAVI000011 DEV 19971031 PART PLN/PRM DP 00 STAGING WSER85 ******************************* Bottom of data *******************************
When this view is first shown it is a shortened list which does not display all of the change package information. You can review and act on the shortened list, or you can access the rest of the package details before you act on the package. Access and browse the complete details of the Change Package List (the long list). Choose from the following commands: To include titles in the Package List, type LONG. The Change Package List is displayed. To list all the valid line commands, type OPTIONS. The Package List Options panel is displayed. To list all valid primary commands, type COMMANDS . The Valid Package List Commands is displayed.
ACTING ON PACKAGES
You can use a variety of functions on the listed packages. Change Man provides you with online lists of command line options as well as line commands you can use on the packages.
16-5
Type OPTIONS at the command line to access a list of command line options. This displays the Package List Options panel that contains the following options: Option
U1 U2 U3 U4 U5 U6 U7 U8 U9 UI OF UA UB C1 C2 S1 S2 S3 AP RC RL
Description
Update control information Update general information Update implementation information Update scheduling information Update affected application information Update participating package information Update site (remote) information (new description) Change complex/super package to CLO status Change complex/super package to OPN status Update package IMS system information (replaced UR) Work with online forms Rename and scratch components (from package) Rename and scratch components (baseline) Checkout components (baseline/promotion) Checkout components (from package) Stage components (from development) Stage components (from package) Stage components (component driven parameters) Audit package Recompile source from baseline/promotion Relink load modules
16-6
Acting on Packages
Option
BB BL CC ZP F1 F2 F3 F4 PD PR A1 A2 A4 D1 D2 RV QP B1 SC
Description
Browse/Print baseline/promotion Browse compressed listing Compare staging against baseline/promotion Compress package staging libraries Freeze a package online Submit batch job to freeze package Selectively freeze/unfreeze components Reset freeze in progress indicator Promote/demote a package Remotely-promote/demote a package Approve/reject a package Display package rejection reasons Reset approval in progress indicator Memo delete a package Undelete a mMemo deleted package Revert a package Query package information Backout a package Scan baseline for character strings
NOTES The PR option is not available (i.e., is not a valid option) if allow remote promotion is set to No during application administration. 2 Type COMMANDS to get a list of all the valid line commands. The following panel displays.
16-7
CMNLIST6 ---------------- VALID PACKAGE LIST COMMANDS ----------------------COMMAND ===> options SCROLL ===> CSR COMMAND DESCRIPTION ----------------------------------------------------------------------------DATES Display installation calendar OPTIONS Display valid package list options REFRESH Refresh current list - enter after performing a function SORT Sort PACKAGE, STA, INSTALL, LVL, TYPE, WORK, DEPT, PROMO, AUD or CREATOR SHORT Display list in short mode CANCEL Cancel processing and exit from list CREATE Create a new package LOCATE Locate on sorted fields LONG Display list in long mode COMMANDS Display valid commands panel ----------------------------------------------------------------------------Enter END command to exit.
16-8
UTILITY REQUESTS
17
CMNCPRSS ----------------- COMPRESS STAGING LIBRARIES ----------------------COMMAND ===> PACKAGE ID ===> navi000005 JOB STATEMENT INFORMATION: ===> //WSER85A JOB ,ACCOUNT INFORMATION______________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ Press ENTER to process; Enter END command to exit.
In the Package ID field, type the ID of the package that you wish to compress for the staging libraries.
17-1
17 Utility Requests
Type the job card information. &KDQJH 0DQ RYHUOD\V WKH MRE QDPH VSHFLILHG
ZLWK WKH MRE QDPH LW VXEPLWV IRU WKH EDWFK MRE
With Option 1 , you can attach new scratch/rename requests to a package based upon the contents of a baseline library. Change Man presents a list of components derived from the baseline library associated with the requested library type and optional member name pattern. With Option 2 , you can review and update an existing list of scratch/rename requests associated with a change package. Requests in this list can be generated in one of two ways.
17-2
They were completed from the baseline request option above. The status of these requests is active. They can be reviewed or deleted. They were carried forward from another package if this package was created with the copy forward option. The status of these requests is inactive. These requests must be changed to active or deleted from this list before this package can be frozen.
Once the components have been selected for renaming or scratching, Change Man keeps track of the information. (It can be modified as long the package is in DEV status.) When the package is frozen, Change Man creates a job to run the requests, but that job is not run until the change package is actually installed.
CMNUTL01 ---------------- UTILITY: BASELINE SELECTIONS -----------------------OPTION ===> r R - Rename a component S - Scratch a component blank - Display component selection list LIBRARY TYPE ===> COMPONENT ===> iebcopy NEW NAME ===> copy1 (Blank for list) (Blank or pattern for list) (Required for option R)
* The following options are available from a component selection list: L - Locate component R - Rename component S - Scratch component B - Browse component H - Component History I - Short History Press ENTER to process; Enter END command to exit.
17-3
17 Utility Requests
Column
Panel Options
COMPONENT
When you are done, Change Man processes your input and inserts the request into your change package. Change Man returns you to the Utility: Rename/Scratch Options panel.
If baseline is kept by site for this application, then the remote site affected by the change package displays in the panel header.
17-4
CMNUTL03 ------------------- UTILITY: NAVI000005 LIST ------- ROW 1 TO 1 OF 1 COMMAND ===> SCROLL ===> PAGE REQ NAME RENAME TYPE CHANGED ID STATUS FUNCTION s SCR ALLIO CPY 1997/09/03 12:40 WSER85 ACTIVE ******************************* Bottom of data ******************************
Aside from the special list commands, in the line command of the desired row, type A (to activate an inactive request) or D (to delete a request). Press Enter to reflect the change in the package.
Deletion Considerations
A package can only be deleted with this facility if it is in development (DEV) status. Global and application administrators can delete installed packages using the aging facility. See the Administrator Guide for further information. A request to delete a package from these panels is queued for later processing. When your system's housekeeping tasks are run (ordinarily nightly), the package is actually deleted. Before the housekeeping tasks are run, the deletion can be rescinded with undelete. Simple, participating, super, and complex packages can be memo deleted and undeleted with this facility. The following considerations apply when you delete super or complex packages: Be sure that super and complex packages have participating packages that are only in DEL (Delete) or DEV status. When deleting a super or complex package, remove all associations in both the participating packages and the super or complex package.
17-5
17 Utility Requests
CMNDELT0 ----------------------- DELETE OPTIONS ---------------------------OPTION ===> 1 1 2 Delete - Memo delete a change package Undelete - Restore memo deleted change packages
2 3
Select Option 1 on the Delete Options panel. The following panel displays.
CMNDELT1 ----------------- MEMO DELETE CHANGE PACKAGE ---------------------COMMAND ===> PACKAGE ID CONFIRM REQUEST ===> NAVI000005 ===> YES
(Y/N)
4 5
Type the change package ID. Type YES in the confirm request field if you want to confirm the request to delete before Change Man sets up the delete memo. Press Enter. Confirm the request if you requested confirmation. Otherwise the delete memo is set up without requesting a confirmation.
17-6
To Undelete a change package, do the following. 1 Select Option 2 on the Delete Options panel. The following panel displays.
CMNDELT3 --------------- RESTORE MEMO DELETED PACKAGES --------------------COMMAND ===> PACKAGE ID ===> NAVI000005 (Blank for list)
Type the change package ID. To select from a list of memo deleted change package requests, leave this field blank and press Enter. Change Man displays the Memo Deleted Package List after gathering the information from the package master.
17-7
17 Utility Requests
17-8
18
The compare function is used to produce a difference report describing the modifications to components within a change package using the applications baseline or promotion libraries as a reference. For example, if a change package was created in March and installation was delayed for six months, the user may want to review the changes made before resuming the installation process. Compares can be run in either online or batch mode.
18-1
CMNCOMP1 -------------------------- COMPARE --------------------------------COMMAND ===> C - Compare of one component blank - Display member selection list COMPARE MODE PACKAGE NAME COMPONENT NAME LIBRARY TYPE SOURCE LIBRARY ===> ===> ===> ===> ===> O (O-Online; B-Batch) NAVI000005 ALLIO (* for all members; blank for list) SRC (Blank for list) 0000 (Baseline 0 to -n; Promotion +1 to +n) (Y/N)
JOB STATEMENT INFORMATION FOR BATCH COMPARE: ===> //WSER85C JOB (X170,374),CHANGE MAN, ===> // MSGCLASS=9,NOTIFY=WSER85,TIME=1 ===> /*JOBPARM S=ESA5 ===> // JCLLIB ORDER=(WSER85.CHGMAN.PROCLIB)
Field
Panel Options
Description
C
Compare one component.
blank
Display member selection list. COMPARE MODE
O
Compare online.
B
Compare in batch. PACKAGE NAME Type the package name from which the staging libraries are compared to the baseline and promotion libraries.
18-2
Field
COMPONENT NAME
Description
Type the component name to compare. Type an * for all members, leave this field blank to select from a list. To compare all components from a specific library, type the library type in the library type field, type * in source library and press Enter. All components are compared to the staging libraries associated to the change package number in the package name field. Type the library type of the component to compare. Leave this field blank to select from a list. Indicate the level of the baseline or promotion library from which to compare components. Baseline 0 is the most current version of production. To select from baseline, enter a level number from 0 to -9, depending on how many levels have been configured for your application. If baseline is kept by site for this application, the Remote Site Selection List is displayed before selection of the baseline level back. Promotion +1 is the first level of promotion. To select from promotion, enter a level number from (+1) to (+99), depending on how many levels of promotion have been configured for your application. The promotion Library Selection List is displayed to select the individual library within the specified level.
LIBRARY TYPE
SOURCE LIBRARY
Complete the job statement information for the batch job Change Man submits to compare components.
18-3
JOB STATEMENT INFORMATION IF DISPOSITION IS PD OR PK: ===> //WSER85C JOB (X170,374),CHANGE MAN, <=== CHANGE ===> // MSGCLASS=9,NOTIFY=WSER85,TIME=1 <=== CHANGE ===> /*JOBPARM S=ESA5 <=== CHANGE ===> // JCLLIB ORDER=(WSER85.CHGMAN.PROCLIB) <=== CHANGE Press ENTER to process; Enter END command to exit.
The following table describes the fields of the Specify Report Disposition panel.
Field
REPORT DATASET NAME REPORT DISPOSITION
Description
Type the temporary data set name that contains the difference information. Indicate how Change Man is to handle the disposition of the comparison report after browsing.
18-4
Field
JOB STATEMENT INFORMATION IF DISPOSITION IS PD OR PK
Description
Complete job card information to process the request.
18-5
18-6
19
Change Man enables you to browse the contents of the activity log, compressed listings of SYSOUT stored online, and attendant basic reporting functionality.
19-1
Select option L on the Primary Option menu. The following panel displays.
CMNLOGEX -------------------- BROWSE ACTIVITY LOG -------------------------COMMAND ===> SCROLL ===> PAGE ONLINE BROWSE ===> YES FROM DATE ===> TO DATE ===> (YES-online; NO-batch) (YYYYMMDD, optional) (YYYYMMDD, optional)
IND LOG DESCRIPTION ********************************* TOP OF DATA ****************************** _ 01 Backout a Package _ 02 Install a Package _ 03 Temporary Change Cycle _ 04 Distribute a Package _ 05 Unauthorized Member Access _ 08 Delete a Package _ 09 Generate Application Information _ 10 Revert a Package _ 11 Generate Global Information _ 12 Activate a Component _ 13 Package Memo Delete _ 14 Undelete a Package _ 15 Baseline Ripple
When using the from/to date fields, you should be aware of how often the log is cleared by the system administrator. If the log containing specific dates was cleared, the backed up log can be viewed to obtain this information. In this case, the log inquiry will must be executed in batch mode. When this panel is displayed, you see all the log selection criteria descriptions available.
Field
ONLINE BROWSE
Description
Indicate whether you want to view the log online (YES ) or submit a batch job (NO ) to create a log report. If you choose NO , Change Man asks you to provide the batch job information. Type the beginning and ending date (yyyymmdd format) to display specific period information.
FROM/TO DATE
To make a selection from the list, type S next to any of the list of selection criteria you desire and press Enter.
19-2
When this panel is displayed, you see all the log entries that fit the selection criteria you indicated in the Browse Activity Log panel. If there are many entries displayed on your screen, use any of the following methods to review the information: Type YES in the browse next page of log entries field and press Enter. Change Man displays the next page of log entries. Type P and any page number on the command line and press Enter. Change Man displays that page number. (Example: P4 displays page four of the log entries that match the selection criteria.).
You can type SELECT ALL at the command line to view the entire log (with no selection criteria) Bottom of Data shown after repeated page down commands is not an accurate indicator of the lists end. Use the next page command until the End Of Log message is displayed in the upper right hand corner.
19-3
In addition to providing the JCL job card statement information, type the QSAM log file name from which the Log Activity Report will be run in the backup log dataset name field. This should be the most current backup copy of the Log. The Log Activity Report (CMN020 an example of which is shown below) is produced in background mode and afterward you are returned to the Browse Activity Log panel.
19-4
1
REPORT ID: CMN020 LOG ACTIVITY REPORT 1997-04-15 through 1997-04-16
2
AS OF 1997-04-15 20:00 PAGE 1
3
PACKAGE ACTIVITY DATE TIME USER-ID NAME DESCRIPTION
4
BUILD CHECKOUT CHECKOUT STAGE ACTIVATION FREEZE APPROVE REJECT INSTALL BASELINE RIPPLED BACKOUT BASELINE REVERSE RIPPLED REVERT PACKAGE MEMO DELETED DELETE DELETE AGED INSTALLED PACKAGES DELETE AGED STAGING LIBRARIES DELETE COPY FORWARD CALENDAR RESYNCHRONIZATION
7
10:14 12:15 12:17 12:21 12:22 13:14 13:46 14:44 15:36 15:37 15:38 15:38 15:41 15:48 07:44 07:44 07:44 07:44 08:15 08:44 09:38 10:07
8
C911400 C911404 C911404 C911404
9
CGM 000067 Build a package - Create CGM 000012 Checkout CPY - CPY$LOG Checkout CPY - CPY$LOG CGM 000012 Stage SRC - CMN$ACPM
1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-15 1997-04-16 1997-04-16 1997-04-16 1997-04-16 1997-04-16 1997-04-16 1997-04-16 1997-04-16
C911404C CGM 000012 Activate SRC - CMN$ACPM C911401 C911404 C911404 CGM 000071 Freeze a package CGM 000031 Approve a package CGM 000030 Rejected a package
CGM20050 CGM 000050 Install a package CGM30050 CGM 000050 Baseline rippled CGM55050 CGM 000050 Backout a package CGM55050 CGM 000050 Baseline reverse rippled C911404 C911404 CGM 000003 Revert a package CGM 000035 Package has been memo deleted.
C911404R CGM 000035 Package has been deleted C911404R CGM 000035 Staging libraries have been deleted C911404R DEMO000020 Package has been aged C911404R DEMO000020 Package has been deleted C911404R DEMO000020 Staging libraries have been aged C911404R DEMO000020 Staging libraries have been deleted C911403 CGM 000090 Copy forward a package
The following table describes the fields of the Log Activity Report.
Number
1 2
Description
Change Man report number, in this case, CMN020 . Date in YYYYMMDD format and time in HHMM format. This is the actual date and time the report was produced.
19-5
Number
3 4 5 6 7 8
Description
FROM and TO dates as specified in the SYSIN card. The activity that generated a log entry. The date in YYYYMMDD format when the log entry was made. The time in HHMM format when the entry was made. The TSO ID of the user who initiated the activity. Change package mnemonic and number. This unique number identifies this change package from any other package within Change Man. Change package activity description.
19-6
CMNBRWB0 --------------- BASELINE BROWSE/PRINT FACILITY --------------------OPTION ===> H L - List libraries where component is located B - Browse C - Copy E - Browse in edit mode P - Print H - History S - View Stack of SRD APPLICATION LIBRARY TYPE LIBRARY LEVEL COMPONENT NAME MEMBER LIST SCAN RECORDS TO SELECT CASE SENSITIVE FROM COLUMN TO COLUMN DATA STRING ===> ===> ===> ===> NAVI JCL 0 IEBCOPY
X - Print expanded
(Blank for list) (Blank for list) (Baseline 0 to -n; Promotion +1 to +n) (Blank or pattern for list) (Y/N to build member list from scan results) (0 = all) (Y/N) (0 = all) (Max = 80)
2 3
Identify the component for which you want to run browse/print options. Fill in the component description fields.
19-7
Field
Panel Options
Description
L List all baseline or promotion libraries that contain a component you specify. B Browse the full contents of any version of any baseline or promotion library component. C Copy component contents to other files or data set members, including Panvalet and Librarian. E Use any of the ISPF edit commands. X Print baseline or promotion library components with expanded copybooks. P Print baseline or promotion library components. H Display information about previous component activity, including all packages where a component previously resided. S View the stack of individual changes for each previous version of a component, including associated package and user ID information of stacked reverse deltas.
APPLICATION
The name of the application that contains the component. Leaving this field blank will display an application name selection list. The library type associated with the component to be processed. This entry determines which baseline library to process against. The components version to be processed (0 to -n for baseline; +1 to +n for promotion). For baseline components, A 0 level indicates the most current baseline version which is stored in a fully expanded form. The number of valid -N versions is determined by the application administrator. Type a fully qualified member name against which an option will be processed or apply a masked entry to display a member selection list that matches the masking criteria. Leave this field blank for an entire list of components within the baseline library.
LIBRARY TYPE
LIBRARY LEVEL
COMPONENT NAME
Type Y to indicate that a member (component) list will be generated based on a scan for a character string. Type N to bypass scan processing altogether.
19-8
Field
RECORDS TO SELECT
Description
Indicates whether to limit the scan to a specific number of matching entries. The scan will terminate when the records selected is equal to the number of matches. Determines whether the scan is to exclude a string based on upper or lower case letters. Type Y if an exact match is required based on the data string entered. Type N if an exact match is not required. Type the start and end columns to initiate and terminate the scan for a record. Specify the data string which is to be searched.
CASE SENSITIVE
To display a list of all the promotion and baseline libraries, including library levels, that contain the component, use option L (list) on the (CMNBRBWO) panel. The figure below shows a list of all the libraries that contain a component named $$$PRINT.CPY.
CMNBRWB6 ---------------- IEBCOPY.JCL LIBRARY LIST ---------- ROW 1 TO 2 OF 2 COMMAND ===> SCROLL ===> PAGE LVL DATASET NAME PROMOTION NAME _ 0000 WSER85.TEST.JCL_____________________________ BASELINE _ -001 WSER85.STUFF.JCL____________________________ BASDELTA ******************************* Bottom of data ******************************
19-9
For all component types, except LOD, you can enter any of the Browse/Print Facility options as line commands. You can also issue SORT and LOCATE commands from the command line. To browse the full contents of baseline and promotion library components, use option B from panel CMNBRWB0. Copybooks are NOT expanded in browse mode. You can view them in expanded mode by printing the component using the option print expanded. You can also view all previous changes to baseline components with the Baseline Browse facility. When you do this you see: The stack of changes for up to 999 prior versions components stored in Stacked Reverse Delta (SRD) libraries. Characteristics for each version such as date, time stamp, as well as associated package and user ID.
The figure below shows the stack of changes, and version characteristics for component SRCDBRM, on panel CMNBROWS.
CMNBROWS WSER85.WSER85.CMN97230.T1504035.CPXLOAD --- LINE 00000000 COL 001 080 COMMAND ===> SCROLL ===> PAGE ********************************* Top of Data ******************************** //WSER85CX JOB (X170,374),I.PROGRAMMER,REGION=6M, // CLASS=A,TIME=(,30), // MSGCLASS=9, // NOTIFY=WSER85 //* //COMPARE EXEC PGM=COMPAREX //STEPLIB DD DISP=SHR,DSN=WSER99.COMPAREX.LINKLIB //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=WSER85.PDS.CMNADMIN(CMNALLIO), // DISP=SHR //SYSUT2 DD DSN=WSER85.APF.LINKLIB(CMNALLIO), // DISP=SHR //SYSIN DD * MAXDIFF=5 CONTINUE /* ******************************** Bottom of Data ******************************
To browse the history of activity for a component, use option H (History) from CMNBRWB0. This displays information about previous component activity, including all packages where a component previously resided.
19-10
The next figure shows the history of activity for a component SRCDBRM.SRC on panel CMNCMPHI.
CMNCMPHI --------------------- IEBCOPY.JCL HISTORY ---------- ROW 1 TO 2 OF 2 COMMAND ===> SCROLL ===> PAGE Press ENTER to continue. PACKAGE ID STA PROMOTION VV.MM LAST ACTION SIZE PROCNAME ID NAVI000005 DEV 02.02 1997/08/18 15:58 24 WSER85 NAVI000001 DEV 02.00 1997/08/13 13:45 24 WSER85 ******************************* Bottom of data ******************************
19-11
CMNBRWB9 ---------- COPY TO DATASET/MEMBER NAME INFORMATION -------------COMMAND ===> FROM DATASET: MEMBER NAME: LIBRARY TYPE: BASELINE LEVEL: WSER85.TEST.JCL IEBCOPY JCL 0000
TO DATASET ===> WSER85.TEST.JCL LIBRARY ORG ===> pds (PDS, PDSE, SEQ, PAN or LIB) AS MEMBER NAME ===> COPY2 Press ENTER to process; Enter END command to exit.
From this panel, you control the destination library and member name the fields described in the table below:
Field
TO DATASET
Description
Indicate the dataset to which the component(s) is to be copied. For each component to be copied a separate target data set can be entered. Indicate the data set organization of the file targeted by the copy option. Type a new member name here if the component is to be renamed as a result of the copy operation. Leave this field blank if the component is not to be renamed.
LIBRARY ORG
AS MEMBER NAME
Change Man checks to see if you have update access to the target data set you specify. If you do, Change Man displays the Print/Copy Job Card Information panel.
CMNBRWB2 -------------- PRINT/COPY JOB CARD INFORMATION ----------------------COMMAND ===> JOB STATEMENT INFORMATION: ===> //WSER85C JOB (X170,374),CHANGE MAN, ===> // MSGCLASS=9,NOTIFY=WSER85,TIME=1 ===> /*JOBPARM S=ESA5 ===> // JCLLIB ORDER=(WSER85.CHGMAN.PROCLIB)
19-12
Because all copies are done in batch, you must customize the JCL for your copy job.
Using option P on panel CMNBRWB0, you can print a component in a baseline library. Change Man displays the Print/Copy Job Card Information panel shown above. Edit the job statements to specify routing information for the print job. This submits a print job for the component you specified.
19-13
CMNBLST0 ----------------- BROWSE COMPRESSED LISTINGS ------------------------OPTION ===> SPECIFY SELECTION CRITERIA: PACKAGE ID ===> NAVI00005 APPLICATION ===> NAVI
(Required if PACKAGE ID not supplied; Non-blank: staging/baseline listings; Blank: staging listings only) (Blank or pattern for list) (Blank for list) (YYYYMMDD) (YYYYMMDD) (Y/N)
Once you have correctly provided the above information and pressed Enter, a Compressed Listing panel (an example of this panel is shown in the following figure) displays.
19-14
ISRBROBF SER05.SER05.CMN91121.T185722.OUTLIST ----- LINE 00000000 COL 001 080 COMMAND ===> SCROLL ===> PAGE ********************************** TOP OF DATA ******************************* ****************************************************************************** * DDNAME: ASM.SYSPRINT * ****************************************************************************** ALLOC SYMBOL EXTERNAL SYMBOL DICTIONARY ID 0001 0002 ADDR 000000 000000 LENGTH 000000 0002FA LD ID FLAGS 00 06
OBJECT CODE
ADDR1
ADDR1 1 2 3 4 5 6 7 8
STMT
SOURCE STATEMENT
19-15
CMNBLST2 ---------------- SPECIFY LISTING DISPOSITION ------------------------OPTION ===> LISTING DATASET NAME: data.set.name.log LISTING DISPOSITION ===> PD D K PD PK Delete Keep Print and Delete Print and Keep
JOB STATEMENT INFORMATION IF DISPOSITION IS PD OR PK: ===> //WSER85A JOB ,ACCOUNT INFORMATION______________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ ===> //*_____________________________________________________________________ Press ENTER to process; Enter END command to exit.
Indicate (D, K, PD, or PK) how Change Man is to handle disposition of the listing after you browse it. Complete the job card information to process the request.
During global administration, the administrator activates or deactivates the GNF. This enables the users to browse the GNF to review informational messages.
19-16
Activation of the GNF causes Change Man to display option (N ) on the Primary Option menu. If the global or application administrator updates the GNF, Change Man prompts the administrator with the message Notification Updated when the Primary Option menu is re-accessed. Once the message is displayed initially, Change Man does not redisplay the message unless the administrator updates the GNF with another message. The information the administrator enters in the GNF is immediately available for browsing by the user because the GNF is either a sequential dataset or a member of a partitioned dataset. Consequently, notification of a change or addition to the file appears at the users next logon to Change Man. The users last logon time is compared to the ISPF time stamp (similar to PDF statistics) from the last save of the GNF, and if it is less or earlier (i.e., if the GNF was saved after the user logged on last time), then a notification is sent. Browse the global notification file. 1 Type N on the Primary Option menu. The Global Notification panel appears.
CMNNOT00 ----------- GLOBAL NOTIFICATION REPORT DISPOSITION ------------------OPTION ===> OUTLIST DATASET : WSER83.CMN99214.T1931237.OUTLIST D K PD PK Delete Keep Print and Delete Print and Keep
JOB STATEMENT INFORMATION IF DISPOSITION IS PD OR PK ===> //WSER83Z JOB (X170,374),CHANGE MAN, <=== CHANGE ACCORDINGLY ===> // MSGCLASS=9,NOTIFY=WSER83,TIME=1 <=== CHANGE ACCORDINGLY ===> /*JOBPARM S=ESA5 <=== CHANGE ACCORDINGLY ===> //PROCLIB JCLLIB ORDER=(WSER99.CMN416Q.QACUST.SKELS) Press ENTER or END to process Enter CANCEL command to exit without saving changes.
The Global Notification panel displays with the information the administrator has provided. Type End or press PF3 on the command line to save file disposition information. Change Man displays the following panel.
19-17
In the outlist dataset field, type the temporary dataset name that contains the listing. Indicate (D, K, PD, or PK) how Change Man is to handle disposition of the report after you browse it. Complete the job card information to process the request.
When you request a scan, Change Man displays a table showing the records found and where they appear. Be aware that you cannot perform any actions on the items in the list. This function does not impact the baseline browse scan.
Scanning Online
Select option S on the Build Options menu to display the Library Scan Utility panel. On this panel, specify scan mode=0 (online).
19-18
CMNSCN01 -------------------- LIBRARY SCAN UTILITY ------------------------COMMAND ===> APPLICATION LIBRARY TYPE SCAN MODE LIST MEMBERS ONLY DEPENDENCIES RECORDS TO SELECT CASE SENSITIVE? DISPLACEMENT: FROM TO COMPONENTS TO SCAN: BEGIN END DATA STRING 1 AND/OR DATA STRING 2 ===> ===> ===> ===> ===> ===> ===> ===> ===> ===> ===> ===> ===> ===> NAVI JCL O NO NO 0 N 2 72 (Blank for list) (Blank for list) (O-Online, B-Batch) (Y/N, Y-Members only, N-Members and Data) (Y/N, Scan for copybook, DSN, PGM etc.) (0 = all) (Y/N) (0 = all) (Max = 80) (Blank for all components, * for pattern)
The following table describes the fields on the Library Scan Utility panel. Field
APPLICATION
Description
Fill in the application. Leave this field blank to access a list of applications. Fill in the library type. Leave this field blank to access a list of library types. Indicate whether the scan is online or batch. Indicate whether to display the member names (and associated data) that meet the criteria, or just the member name. Indicate whether to scan members for copybooks, datasets, procs or types of dependencies (Yes), or to scan only for data strings (No).
LIBRARY TYPE
19-19
Field
CASE SENSITIVE?
Description
Indicate whether the scan is case sensitive:
YES - To search for a string exactly as you typed it. NO - To find all occurrences of a string, whether in upper, lower or mixed case.
DISPLACEMENT Type the starting and ending displacements to search within each record can be specified. Type 7 for column 7, 36 for column 36, etc. Type 0 in the from field to search all displacements within the record. Type the from and to component range to scan for. To search for all members, leave the begin field blank.
COMPONENTS TO SCAN
7R VFDQ IRU VLQJOH PHPEHUV W\SH LWV QDPH LQ WKH EHJLQ ILHOG 7R OLPLW WKH VHDUFK VFRSH &KDQJH 0DQ GLVUHJDUGV WKH HQG ILHOG HQWHU D SDWWHUQ VXFK DV ABC* LQ WKH EHJLQ ILHOG
1RWH<RX FDQ HQWHU D UDQJH VXFK DV MEMBERA WR MEMBERZ HYHQ LI WKH PHPEHUV GR QRW H[LVW LQ WKH GDWDVHW
AND/OR Indicate whether second data string is AND or OR relative to the first character string. Type the data string to search. Imbedded blanks and nonalphabetic characters are searched for in place, and do not require quotes (around the string). To include leading or trailing blanks, enclose the string in apostrophes.
19-20
19-21
Panel CMNSCN01 for scan with member names only ----------------------------------- SCAN RESULTS ---------- ROW 1 TO 21 OF 102 COMMAND ===> SCROLL ===> CSR BASELINE DATASET: WSER85.NAVI.BASE0.SRC *** Member list only *** AAADB2SQ ABC10000 ADTCALD ADTCALL BETTEST1 BETTEST2 BETTEST3 BETTEST4 BLUECROS BLUEX24 BLUEX3 CCCDB2SQ CMN$ACPM CMNADMIN CMNBATCH CMNBOW10 CMNCDISP CMNCOBEB
19-22
Batch Scan
Panel CMNSCN01 for dependencies scan ----------------------------------- SCAN RESULTS ---------- ROW 1 TO 21 OF 523 COMMAND ===> SCROLL ===> CSR BASELINE DATASET: WSER85.NAVI.BASE0.SRC <*** MEMBER AAADB2SQ ***> COPY CPY$GLBL 000016 COPY CPY$SETC 000017 COPY CPYCSADS 000022 COPY CPYTCADS 000024 COPY CPYDB2SQ 000026 COPY CPYIMPSQ 000028 <*** MEMBER ABC10000 ***> COPY CMNCOBC3 <*** MEMBER ADTCALD ***> COPY CMNCOBC3 <*** MEMBER ADTCALL ***> COPY CMNCOBC1 COPY CMNCOBC2 COPY CMNCOBC3 <*** MEMBER BETSRC1 ***>
000013
000014
BATCH SCAN
To perform a batch scan, select option S on the Build Options menu and on the Library Scan Utility panel. scan mode=B (batch). The results of a batch scan are the same as what you see on line. The only difference is that, with a batch scan, you can choose where to route the output. To do the batch scan, you must connect to the started task.
19-23
When you press Enter, a batch job is submitted. When you review the job output outside of Change Man, you will see the following Batch Sysprint Output.
CMNBSCAN 4.1.6 - 99/08/12 08:52:52 Session established with Change Man Started task. Criteria for this Scan: Application :DAVE Library Type :SRC Records Selected :ALL Starting displacement :1 Ending displacement :80 Starting member :First Member Ending member :Last Member Scan Data 1 :CMN Or Scan Data 2 :ORG Dataset Organization :PDS Dataset Name to Scan :WSER99.CMNQ.BASE0.SRC <*** MEMBER AAADB2SQ ***> DB2SQ TITLE CHANGE MAN (&OS$DOS.-&CMNVRM - &RELDATE) CMNCSADS DSECT * COMMON SYSTEM AREA CMNTCADS DSECT * TASK CONTROL AREA ORG TCA$ALIO REDEFINE ALLIO AREA ORG TCA$ALIO REDEFINE ALLIO AREA ORG TCA$ALIO+4096+24 MAXIMUM USED ALLIO AREA <*** MEMBER ABC10000 ***> PROGRAM-ID. CMNCOBS2. COPY CMNCOBC3. .....more data....... ..................... ..................... ..................... *** 148 members scanned *** *** 95 member hits *** *** 4439 record hits *** *** 12.46 seconds elapsed time *** Session terminated with Change Man Started task.
000002 000013
In the output, you can see the library component(s) and line(s) that match the search criteria. The bottom of the display shows statistics, such as the number of members scanned, the members that match the selection criteria, the total record that matches the criteria, and the elapsed time for the scan.
19-24
Batch Scan
CMNBSCAN 4.1.6 - 99/08/12 08:52:52 Session established with Change Man Started task. Criteria for this Scan: Scan for Dependencies Records Selected :ALL Starting displacement :1 Ending displacement :80 Starting member :First Member Ending member :Last Member Dataset Organization :PDS Dataset Name to Scan :WSER42.MISC.CNTL <*** MEMBER $$PRINT ***> PGM IEBGENER DSN WSER42.SUPERC.LIST <*** MEMBER $$REPRO ***> DSN WSER99.CMN410U.LINKLIB DSN WSER99.CMN410.LINKLIB DSN WSER99.SERNET.LINKLIB PGM IDCAMS DSN WSER42.CMN.CMNLOG.BKUP PGM CMNVINIT DSN WSER42.TEST.CMNLOG <*** MEMBER CMNFREZE ***> COPY CPY$GLBL COPY CPY$SETC <*** MEMBER ZAPCMN2 ***> PRC SUPERZAP DSN WSER99.CMN410U.LINKLIB ....more data................... ................................ *** 382 members scanned *** *** 237 member hits *** *** 1923 record hits *** *** 14.19 seconds elapsed time *** Session terminated with Change Man Started task.
000011 000014
000175 000176
000003 000004
19-25
Keyword
SCN APL LIB DSN ORG MB1 MB2 LST DPN REC CAS DPS DPE ST1 AOR ST2
Description
Start a new scan (no/yes ); no is the default Application (required if no DSN) Library type (required if DSN is not specified) Data set name (required if APL and LIB are not specified) Library org (PDS/PAN/LIB/SEQ ); PDS is the default Start member name or pattern; first member is the default Ending member name or pattern; last member is the default Member list only (yes/no ); no is the default Dependencies (yes/no ); no is the default Maximum number of hits; all is the default Case sensitive (yes/no ); no is the default Displacement from; beginning of line is the default Displacement to; end of line is the default Scan string 1 And/Or string 1 with string 2; or is the default Scan string 2
19-26
The keyword SCN=YES lets you stack in multiple scans on batch run (i.e., lets you run scans against multiple libraries). In other words, SCN=YES tells Change Man to start a scan using the SYSIN prior to SCN=YES. If this keyword is not found, the input keywords are read until no more exist, and only one scan is performed. The SYSIN for each scan must contain either APL= and LIB=, or just DSN=. When scans are stacked in, all parameters from the prior scan are retained except for APL=, LIB= and DSN=. To change one or more of the scan parameters, do either of the following after the keyword: specify new input, or leave the input blank to reset it to the default.
19-27
19-28
20
Change Man provides you with ability to query packages and their components so that you can access general and detailed information. You can use this information in conjunction with the activity log (if you have log security access) to display information on all of the activities of Change Man at your site. Managers, application leaders, operations personnel, and any concerned parties may wish to sign on to Change Man to query packages and components. Approvers may often use this function to review the package prior to approving or rejecting it. Operations personnel monitor package distribution, installation, and rippling of baseline, and depending on the scheduling system used at your site, operators may need to sign on to Change Man to review predecessor/successor job names as well as other information associated to a change package. Information for the query function is being gathered from the package master and is a record of all the packages where the component resides. You use the Query Options panel to access the querying functionality.
CMNQMENU ----------------------- QUERY OPTIONS ----------------------------OPTION ===> i P C I Package - Query package information Component - Query component information Impact - Impact analysis of component relationships
20-1
20-2
CMNQRY00 ------------------ QUERY PACKAGE PARAMETERS -------------------------COMMAND ===> SPECIFY SELECTION CRITERIA: PACKAGE ID ===> NAVI000005 PACKAGE STATUS CREATORS TSO-ID WORK REQUEST ID DEPARTMENT REMOTE SITE AFFECTED PACKAGE LEVEL PACKAGE TYPE PACKAGE TIME SPAN FROM INSTALL DATE TO INSTALL DATE FROM CREATION DATE TO CREATION DATE OTHER PARAMETERS ===> APR ===> ===> ===> ===> ===> WSER85 416NAVIG DP REMPRM1 4
or pattern; blank for list, select all packages) APR, REJ, DIS, INS, OPN, CLO, TCC or DEL)
(1-Simple, 2-Complex, 3-Super, 4-Participating) (Planned or Unplanned) (Permanent or Temporary) (YYYYMMDD) (YYYYMMDD) (YYYYMMDD) (YYYYMMDD) (Y/N)
Complete information in the filter criteria fields. This information is used to limit the range of information which is to be displayed in the Query Package List. You can fill in any combination of these fields to limit your search. To limit the range of packages displayed by specific application(s), leave the package ID field blank (or specify a pattern). The following tables describes the fields of the Query Package Parameters panel. All of these fields are optional. If you leave any of them blank all of the change packages in the system are presented. Field
PACKAGE ID
Description
Type the package ID or a pattern to display the list of packages pending approval. The status of the change package. Type the user ID to mask the search criteria and display only those packages, for the specified id. Type the work request ID.
20-3
Field
DEPARTMENT REMOTE SITE AFFECTED PACKAGE LEVEL
Description
Type the department. Type the remote site to display only the packages with approval pending that are to be installed at that site.
6LPSOH 9LHZ D FKDQJH SDFNDJH WKDW FRQWDLQV D FKDQJH WKDW LV XQUHODWHG WR DQ\ RWKHU FKDQJH SDFNDJH &RPSOH[6XSHU 9LHZ D FRPSOH[ RU VXSHU SDFNDJH WKDW LV WKH SDUHQW RI WZR RU PRUH SDUWLFLSDWLQJ FKDQJH SDFNDJHV $IWHU \RX KDYH FUHDWHG DOO SDUWLFLSDWLQJ FKDQJH SDFNDJHV VRPHRQH LV GHVLJQDWHG WR FUHDWH WKH FRPSOH[ RU VXSHU SDFNDJH ,W FRQWDLQV D OLVW RI WKH SDUWLFLSDWLQJ SDFNDJHV ZLWK WKH JHQHUDO DQG FRQWURO LQIRUPDWLRQ ,W GRHV QRW FRQWDLQ DQ\ RI WKH FRPSRQHQWV WR EH ,QVWDOOHG 3DUWLFLSDWLQJ 9LHZ FKDQJH SDFNDJHV WKDW DUH UHODWHG WR RQH RU PRUH RWKHU SDFNDJHV $OO RI WKHVH SDFNDJHV DUH FRQVLGHUHG WR EH SDUWLFLSDWLQJ ZLWK HDFK RWKHU 3ODQQHG 9LHZ SDFNDJHV ZLWK VFKHGXOHG FKDQJHV WKDW DUH UHTXLUHG WR IROORZ DOO HVWDEOLVKHG DSSOLFDWLRQ UXOHV 8QSODQQHG 9LHZ SDFNDJHV ZLWK XQVFKHGXOHG FKDQJHV LH SRVVLEO\ DQ HPHUJHQF\ IL[ 3HUPDQHQW 9LHZ SDFNDJHV ZLWK VFKHGXOHG FKDQJHV WKDW XSGDWH EDVHOLQHSURGXFWLRQ OLEUDULHV 3HUPDQHQW FKDQJHV DUH HLWKHU SODQQHG RU XQSODQQHG 7HPSRUDU\ 9LHZ SDFNDJHV ZLWK FKDQJHV WKDW UXQ IRU D SUHGHWHUPLQHG OHQJWK RI WLPH 2QFH WKDW WLPH KDV H[SLUHG &KDQJH 0DQ DXWRPDWLFDOO\ GHOHWHV WKH FKDQJH 7HPSRUDU\ FKDQJHV GR QRW XSGDWH EDVHOLQH SURGXFWLRQ OLEUDULHV 7KHVH FKDQJHV DUH LQVWDOOHG LQWR D VWDWLF RYHUULGH OLEUDU\ 7HPSRUDU\ FKDQJHV DUH HLWKHU SODQQHG RU XQSODQQHG
PACKAGE TYPE
Type the installation start and end date (yyyymmdd format) to view packages within this time span. Type the creation start and end date (yyyymmdd format) to view packages within this time span.
20-4
Field
OTHER PARAMETERS
Description
Type Y(es) or N(o) to indicate whether to further limit the display of packages based on the types of components contained in the packages. If you type Y, and press Enter, the Extended Search Criteria panel displays. If you type N, and press Enter, the Query Package List panel displays.
Type YES next to each row of the types of change package components to limit the display of change packages by the kinds of components the change package contains. For example, to display only those change packages that have custom components, type YES next to custom component. If you do not want to limit the display of change packages by components contained, type NO (or blank) next to any of the component types. Press Enter. The Query Package List appears. (See Browsing the Query Package List on page 20-5).
20-5
CMNQRY02 --------------------- QUERY PACKAGE LIST ----------------------------COMMAND ===> SCROLL ===> PAGE PACKAGE ID STA INSTALL LVL TYPE WORK REQUEST DEPT PROMOTION AUD CREATOR _ NAVI000005 FRZ 19971230 PART PLN/PRM 416NAVIG DP 04 WSER85 ******************************* BOTTOM OF DATA *******************************
When the Query Package List panel appears, the panel displays a shortened list change package information. You can: Review and request queries on the shortened list, or you can switch the viewing mode to long to see the package title as well. Sort on any column heading, and you can use the LOCATE command on those sorted fields.
To switch between the short and long viewing modes in the Query Package List: Type LONG at the command line if you want to expand the shortened list. The long listing shows all listings regardless of status. Type SHORT if you want to condense the long list. The shortened listing shows packages in motion.
To display detailed information about one or more change packages, type S next to the packages you want to display and press Enter. The Package Information Categories panel displays.
20-6
CMNQRY03 --------------- PACKAGE INFORMATION CATEGORIES ---------------------COMMAND ===> SCROLL ===> PAGE PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: APR AUDIT RC: 04 INSTALL DATE: 19971230
_ General s Non-Source _ Source _ Source and Load Relationship _ Renames and Scratches _ Approval List _ Site/Install Date Information _ Site Activities Date and Time _ Custom Forms _ Participating Package(s) _ Status Start Date and Time _ Revert Reasons _ Backout Reasons _ Promotion History _ Promotion Libraries _ Development Staging Libraries _ Production Staging Libraries _ Production Libraries _ Baseline Libraries ******************************* Bottom of data ******************************
The following tables describes the fields of the Package Information Categories panel (CMNQRY03).
a
Field
PACKAGE ID STATUS INSTALL DATE CREATOR AUDIT RC
Description
The ID of the package. The current status of the package. The proposed installation date (yyyymmdd format) of the package. The TSOID of the package creator. The audit return code of the last audit job run, if any.
20-7
Field
Package Category
Description
Selecting any of the following categories displays information specific to your package. (See Appendix A. Package Category Panels.) General - Display general package information, such as description; install date and time; requestor name, phone number, and department. Non-Source - Display non-source components in the package: COPYLIB members, cataloged JCL procedures, linkage editor control statements, control cards, and documentation. Source - Display source component staging information. Source and Load Relationship - Display component and their related components. Renames and Scratches - Display package utility requests. Approval List - Display package approval list. Site/Install Date Information - Display remote site information. Site Activities Date and Time - Display starting date and time stamp of activities that were performed at the remote site. Custom Forms - Display custom forms information. Participating Package(s) - Display individual application packages (participating packages) that make up this complex/ super package. Status Start Date and Time - Display all possible statuses for the package, as well as the date and time that the package was assigned the status. Revert Reasons - Display the reasons the package was reverted. Backout Reasons - Display the reason the package was backed out Promotion History - Display promotion/demotion history of the package, listed in reverse chronological order. Remote Promotion History - Displays remote promotion or demotion history of the package and component-level remote promotion information, listed in reverse chronological order. Promotion Libraries - Displays the level and data set names of the promotion libraries for the application. Remote Promotion Libraries - Displays the remote site, levels and dataset names of the promotion libraries for the application. Development Staging Libraries - Display the data set name of the development environment staging libraries for the package. Production Staging Libraries - Display the data set name of the production environment staging libraries for the package. Production Libraries - Display the data set name of the production libraries affected by the package. Baseline Libraries - Display the data set name of the baseline libraries affected by the package.
20-8
Querying Components
To select a package category, place an S beside the category and press Enter.
QUERYING COMPONENTS
To search and display component information, take the following steps: 1 From the Primary Option menu, select Option Q . The Query Options panel appears. From the Query Options panel, select Option C. The Query Component Parameters panel (CMNQCMP1) appears
CMNQCMP1 ----------------- QUERY COMPONENT PARAMETERS ---------------------COMMAND ===> SPECIFY SELECTION CRITERIA: COMPONENT NAME ===> IEBCOPY (Full name or pattern) COMPONENT TYPE ===> JCL (Full library type or pattern) APPLICATION ===> NAVI PACKAGE ID ===> NAVI000005 PROCEDURE NAME ===> TSOID ===> WSER85 DISPLAY MODE ===> SHORT (S-Short, L-Long) CHECKOUT/STAGING FROM DATE ===> (YYYYMMDD) TO DATE ===> (YYYYMMDD) Press ENTER to process; Enter END command to exit.
Complete the selection criteria to query components and press Enter. Change Man displays the Query Component List.
20-9
CMNQCMP2 ------------------- QUERY: COMPONENT LIST ---------- ROW 1 TO 17 224 COMMAND ===> SCROLL ===> PAGE BROWSE NEXT PAGE OF COMPONENT HISTORY ===> Y LIB SRC SRC SRC SRC SRC SRC SRC SRC SRC SRC SRC SRC SRC SRC SRC SRC SRC NAME CMN$ACPM CMN$STUB CMN$UTIL CMN$XMEM CMNADMIN CMNADMJM CMNADMSO CMNALLIO CMNALLOC CMNAPI CMNAPIS CMNAPIXM CMNAPI2 CMNAPI3 CMNAPPRV CMNAPS10 CMNAPS20 (Y/N)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Review the component list. If there are many components displayed on your screen, use any of the following methods: Type P and any page number on the command line and press Enter. Change Man will display that page number. (Example: P 4 will display page four of the component entries that match the selection criteria.) Use the PF7 and PF8 keys to page up and page down through the list of components. Type N P to display the next block of components that match the selection criteria.
Bottom of Data shown after repeated Page Down commands is not an accurate indication of the end of the component list. Use the Next Page command until End Of Component List message is displayed in upper right-hand corner. 4 To display detailed information about one or more components, type S in the first column next to each component you want displayed, and press Enter. The Component History panel appears.
20-10
CMNCMPHI --------------------- IEBCOPY.JCL HISTORY ---------- ROW 1 TO 2 OF 2 COMMAND ===> SCROLL ===> PAGE Press ENTER to continue. PACKAGE ID STA PROMOTION VV.MM LAST ACTION SIZE PROCNAME ID NAVI000005 DEV 02.02 1997/08/18 15:58 24 WSER85 NAVI000001 DEV 02.00 1997/08/13 13:45 24 WSER85 ******************************* Bottom of data ******************************
NOTES Components that are not in the package master have a status of D/A (deleted or archived).
There are two versions of the impact analysis facility: Flat - Sequential file which is not automatically updated by Change Man when relationships change in production. As determined by your administrator, based on your environment and workload, the file can be refreshed periodically by the batch job, CMNASIST, which can be scheduled using an automatic scheduler. DB2 Table - DB2 table containing relationship data which are automatically updated during the baseline ripple function when relationships change in production.
20-11
Check with your administrator to determine which version of the impact analysis facility is used at your site and how it is implemented. By querying impact analysis data for select components you can do the following: Assess the effort involved in completing an intended change. Estimate staffing schedules. Avoid product failures caused when a change is Installed but related components have been omitted.
CMNIMPMP --------------- IMPACT ANALYSIS OF COMPONENTS --------------------COMMAND ===> SPECIFY SEARCH CRITERIA: COMPONENT NAME ===> COMPONENT TYPE ===> APPLICATION ===> RELATIONSHIP ===> RELATIONSHIP TO ===>
Field
COMPONENT NAME
Description
Type a component name, a full data set name, or a component pattern ending in the wild card character *. For example: CMNIMPL and CMN* .
20-12
Field
COMPONENT TYPE
Description
Indicate a library type. The list of library types is dependent on your Global Generation for library types. The sacred list consists of SRC, CPY, LOD, JCL, PRC, DOC, LCT, DBR, and DBB, but there may be many more. The library types in your list should reflect the contents of the libraries. To display a list of library types, leave this field blank and press Enter. The Type Selection List displays . Type an application name to limit your search to a specified application. To obtain a list of applications leave this field blank and Change Man displays the Component Selection List.. Type a relationship to further clarify the request. To obtain a list of relationships, leave this field blank and press Enter. You must specify a relationship by specifying a library type first. The list of relationships can look for the following: CPY a component COPY s, INCLUDE s, or EXEC another component.
APPLICATION
RELATIONSHIP
SQL s
LOD a load component contains a statically linkage edited called subroutine; external references are captured. PGM a JCL or PRC component invokes a program via EXEC PGM= . DSN a JCL or PRC component references a dataset name temporary dataset names (those starting with ampersand &) are not taken component names and GDG (take up to the open parenthesis) references are stripped off first. RELATIONSHIP TO If you type a component name in this field it shows the backward relationship to the component name. If you leave it blank, it shows the forward relationship.
After typing the specific information, press Enter. The Application Selection List panel displays.
20-13
CMNIMPP3 ----------------- APPLICATION SELECTION LIST ------------ ROW 1 OF 5 COMMAND ===> SCROLL ===> PAGE COMPONENT NAME: ALLIO COMPONENT TYPE: SRC RELATIONSHIP: RELATIONSHIP TO: APPL s NAVI _ C410 _ SERA _ BRP _ CKL1 ****************************** Bottom of data *****************************
From the Application Selection List panel, select the desired application and press Enter. The Type Selection List panel appears.
CMNIMPP2 -------------------- TYPE SELECTION LIST -------------- ROW 16 OF 47 COMMAND ===> SCROLL ===> PAGE COMPONENT NAME: ALLIO APPLICATION: NAVI RELATIONSHIP: RELATIONSHIP TO: TYPE MSG LSO LST DBB DESCRIPTION
_ _ _ _
Type S to select the type SRC, and press Enter. The Component Relationship panel displays.
20-14
CMNIMPP4 ------------------ COMPONENT RELATIONSHIPS ------------- ROW 1 OF 24 COMMAND ===> SCROLL ===> PAGE Enter END command to exit. COMPONENT NAME: ALLIO COMPONENT TYPE: SRC APPLICATION: NAVI RELATIONSHIP: RELATIONSHIP TO: REL CPY CPY CPY CPY TO OR FROM ENTITY CMN$GLBL CMN$LOG CMN$SETC CMNCOMRT
Type an S next to the desired component name and press Enter. The Component Relationships panel appears.
20-15
CMNIMPP4 ------------------ COMPONENT RELATIONSHIPS ------------- ROW 1 OF 24 COMMAND ===> SCROLL ===> PAGE Enter END command to exit. COMPONENT NAME: ALLIO COMPONENT TYPE: SRC APPLICATION: NAVI RELATIONSHIP: RELATIONSHIP TO: REL CPY CPY CPY CPY CPY CPY CPY CPY CPY CPY CPY CPY TO OR FROM ENTITY CMN$GLBL CMN$LOG CMN$SETC CMNCOMRT CMNDYNAL CMNFMAIN CMNGMAIN CMNIMPSQ CMNLDCA CMNMBRLS CMNPATCH CMNPDSDR
The Component Relationships panel displays all upstream and downstream relationships for a requested component. A component which calls the requested component has an upstream relationship with the requested component. On the other hand, the component which is called by the requested component has a downstream relationship with the requested component.
20-16
This appendix displays the panels that appear when you make a selection on the Package Information Categories panel (CMNQRY03). See Chapter 20 Querying Packages and Components.
GENERAL INFORMATION
Following are the general information panels.
CMNQRY10 ----------------- QUERY: CONTROL INFORMATION -------------------COMMAND ===> PACKAGE ID: NAVI000005 COMPLEX/SUPER ID: NAVI000003 PACKAGE TITLE ===> This is to install test jcl. APPLICATION REQUESTERS NAME REQUESTERS PHONE WORK REQUEST ID DEPARTMENT PACKAGE LEVEL NAVI I.PROGRAMMER 555-1212 416NAVIG DP 4 (1-Simple, 2-Complex, 3-Super, 4-Participating) PACKAGE TYPE ===> P (Planned or Unplanned) PACKAGE TIME SPAN ===> P (Permanent or Temporary) UNPLANNED REASON CODE ===> TEMPORARY CHANGE DURATION ===> (In days) Enter END command to continue. ===> ===> ===> ===> ===> ===> STATUS: APR STATUS: OPN INSTALL DATE: 19971230
A-1
STATUS: DEV
(minimum one line, maximum 46 lines) _This is to install test JCL. __________________________________________ ******************************* BOTTOM OF DATA ********************************
CMNPGNL3 ------------- UPDATE: INSTALLATION INSTRUCTIONS ---- ROW 1 TO 1 OF 1 COMMAND ===> SCROLL ===> PAGE Press ENTER to process; enter END command to exit. PACKAGE ID: NAVI000005 CONTINGENCY ===> 1 STATUS: DEV INSTALL DATE: 19971230
1-Hold production and contact analyst 2-Backout change, continue production 3-Other ===> (CMN, Manual or Other)
SCHEDULER
===> OTHER
(minimum one line, maximum 46 lines) Install using procedure #1._____________________________________________ ******************************* Bottom of data *****************************
NON-SOURCE
CMNSTG01 ---------------- STAGE: NAVI000005 COMPONENTS ------ ROW 1 TO 4 OF 4 COMMAND ===> SCROLL ===> PAGE NAME TYPE STATUS CHANGED PROCNAME ID REQUEST s_ CPXLOAD JCL CHECKOUT 19970818 145338 WSER85 s_ HOUSKEEP JCL CHECKOUT 19970818 145338 WSER85 s_ IEBCOPY JCL CHECKOUT 19970818 145338 WSER85 __ REPORTS JCL CHECKOUT 19970818 145338 WSER85 ******************************* Bottom of data ******************************
Type B to display the full contents of the component (the CMNBROWS panel displays) or type H to display component history (the History panel displays.
A-2
Source
You can sort by any field in ascending order, using the Sort command with the keywords NAME or MEMBER. Then, you can issue a Locate command to find a component name.
SOURCE
CMNSTG01 ---------------- QUERY: NAVI000009 COMPONENTS ---- ROW 1 TO 11 OF 11 COMMAND ===> SCROLL ===> CSR NAME TYPE STATUS CHANGED LANGUAGE PROCNAME ID REQUEST __ CMNASIST SRC ACTIVE 19970707 162320 ASM CMNASM WSER03 __ CMNBAT40 SRC ACTIVE 19970630 134444 ASM CMNASM WSER42 __ CMNCDCPR SRC ACTIVE 19970708 130440 ASM CMNASM WSER41 __ CMNCOMPR SRC ACTIVE 19970708 165356 ASM CMNASM WSER41 __ CMNIMSG SRC ACTIVE 19970706 110922 ASM CMNASM WSER42 __ CMNMSGCD SRC ACTIVE 19970705 102536 ASM CMNASM WSER03 __ CMNPARSE SRC ACTIVE 19970630 095819 ASM CMNASM WSER03 __ CMNPOPLP SRC ACTIVE 19970705 115544 ASM CMNASM WSER41 __ CMNPROMO SRC ACTIVE 19970701 152743 ASM CMNASM WSER42 __ CMNQUERY SRC ACTIVE 19970629 161428 ASM CMNASM WSER03 __ CMNSTGER SRC ACTIVE 19970701 151422 ASM CMNASM WSER42 ******************************* BOTTOM OF DATA *******************************
Type B to display the full contents of the component (the CMNBROWS panel displays) or type H to display component history. Type S to display the compile and link edit options. Type SL to display the Source to Load Relationship panel.
2 3
A-3
You can sort by any field in ascending order, using the Sort command with the keywords NAME or MEMBER. Then, you can issue a Locate command to find a component name.
CMNQRY22 ------------ QUERY: COMPILE AND LINK EDIT OPTIONS ----------------COMMAND ===> PACKAGE ID: NAVI000005 STATUS: APR INSTALL DATE: 19971230
DATASET NAME: somnode.navi000005.src LIBRARY ORG: pds STAGERS TSO-ID: wser85 COMPONENT STATUS: STAGED NAME: allio SOURCE NAME: allio LIBRARY TYPE: src LANGUAGE: asm COMPILE PROC: asm COMPILE PARMS: LINK EDIT PARMS: DB2 PRE-COMPILE: NO OTHER OPTIONS ===> y (Y/N for additional user options) Press ENTER to continue; Enter END command to exit.
A-4
SETSSI 84553124
APPROVAL LIST
CMNAPPLS ----------------------- APPROVAL LIST -----------------------------COMMAND ===> SCROLL ===> CSR Press ENTER to process; enter END command to exit. PACKAGE ID: NAVI000005 STATUS: DEV INSTALL DATE: 19971230
APPROVER DESCRIPTION ID DATE TIME SEQ STATUS _ DEVELOPMENT GROUP 001 _ DOCUMENTATION GROUP 002 _ QA GROUP 003 _ MANAGEMENT GROUP 004 ******************************* BOTTOM OF DATA *******************************
A-5
TYPE OF ACTIVITY DATE TIME Distribution Dis-Acknowledgment Installation Temp Change Cycled Full Back-Out Revert Back to DEV ******************************* BOTTOMOF DATA *******************************
DATE AND TIME: FROM 0700 TO 1600 PRIMARY/BACKUP CONTACTS Boss_____________________ Asst Boss________________ PHONE NUMBERS xt277__________ xt259__________
Otherwise, Change Man displays the Query Remote Site Information panel.
A-6
Custom Forms
Press ENTER to process; enter END command to exit. Enter * in line command field for remote site selection list. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV
REMOTE INSTALL DATE/TIME SITE YYYYMMDD FROM TO PRIMARY/BACKUP CONTACTS PHONE NUMBERS remote1__ 19971230 0900 1800 Boss_____________________ x275___________ 0900 1600 Asst Boss________________ x276___________ ******************************* BOTTOM OF DATA ********************************
CUSTOM FORMS
CMNCUSTM --------------- UPDATE: CUSTOM COMPONENT LIST ---COMMAND ===> PACKAGE ID: NAVI000005 STATUS: DEV
Press ENTER to process; Enter END command to exit. LINE COMMANDS: S - Select, D - De-Select, X - Submit for Approval A - Approve, R - Reject, B - Browse Reject Reasons LEAD DAYS COMPONENT DESCRIPTION TIME LEFT STATUS FUNCTION s Build Generation Data Group Request 0 133 ACTIVE *Select Dasd Request - Data Set Space 0 133 Problem Summary 0 133 Report Distribution Information 0 133 UDPO Standards and Guidelines Revision 0 133 Tape Retention Register 0 133 UDPO Standards Exemption Request 0 133 Security Information 0 133 CA7 Jcl Update 0 133 CA7 Operations Schedule Update 0 133 ******************************* Bottom of data *******************************
A-7
PARTICIPATING PACKAGE
CMNQRY11 --------------- QUERY: PARTICIPATING PACKAGES ----------------------COMMAND ===> SCROLL ===> PAGE Press END command to exit. PACKAGE ID: NAVI000005 PACKAGE ID NAVI000006 NAVI000003 NAVI000008 STATUS DEV DEV INS STATUS: APR
REVERT REASONS
CMNREVRS ------------------COMMAND ===> PACKAGE ID: NAVI000005 ===> This package had errors. ===> ===> ===> REVERT REASONS ------------------------------
STATUS: FRZ
A-8
Backout Reason
BACKOUT REASON
CMNQRY13 ---------------- QUERY: BACKOUT REASONS LIST -----------------------COMMAND ===> SCROLL ===> PAGE PACKAGE ID: NAVI000005 REMOTE SITE DATE TIME _ REMPRM1 19970823 111500 STATUS: BAK INSTALL DATE: 19971230
PROMOTION HISTORY
CMNQRY23 ----------------- PACKAGE PROMOTION HISTORY ------- ROW 1 TO 15 OF 65 COMMAND ===> SCROLL ===> PAGE Press END command to exit. PACKAGE ID: NAVI000005 PROMOTE/DEMOTE HISTORY LVL Selective Promotion 1 Selective Demotion 1 Selective Promotion 1 STATUS: ACTIVE INSTALL DATE: 19971230 ID WSER85 WSER85 WSER85
NICKNAME DATE TIME LEVEL1 1997/03/01 16:47 LEVEL1 1997/03/01 16:46 LEVEL1 1997/03/01 14:25
A-9
Type S next to a remote site to view the (Promotion and Demotion) package list, and press Enter. A panel similar to the following appears.
CMNQRY27 - PACKAGE REMOTE PROMOTION HISTORY FOR NAVI000009 - ROW 49 TO 64 OF 133 COMMAND ===> SCROLL ===> PAGE Press ENTER for component list; Enter END command to exit. PACKAGE ID: NAVI000009 CREATOR: WSER85 STATUS: DEV DATE 1997/07/16 1997/07/16 1997/07/16 1997/07/16 1997/07/15 1997/07/15 1997/07/15 INSTALL DATE: 19971230 TIME 16:14 16:33 16:49 15:47 16:34 16:33 16:32 ID WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 REMOTE Completed Completed Completed Completed Completed Completed Completed
REMOTE HISTORY MOD/CNT PROMOTION Selective Promotion 3 2 TEST102 Selective Demotion 2 2 TEST102 First Promotion at 0 6 2 TEST102 Full Demotion 1 0 STAGING Selective Promotion 2 1 TEST101 Selective Demotion 2 1 TEST101 Full Promotion 7 1 TEST101
Press Enter to view the remote promotion status at the component level. The following panel displays.
A-10
Promotion Libraries
CMNQRY28 -COMPONENT REMOTE PROMOTION STATUS FOR NAVI000005-- ROW 1 TO 15 OF 15 COMMAND ===> SCROLL ===> PAGE Press END command to exit. PACKAGE ID: NAVI000005 NAME TYPE $$$BRWBL CPY AL CPY AUDIT CPY CMN$$BND CPY CMNEX009 LOD CMNEX009 SRC CMNEX026 LOD CMNEX026 CPY CMNEX027 LOD CMNEX027 SRC CMNEX028 LOD CMNEX028 SRC CMNEX035 LOD CMNEX035 SRC CMNMOD CPY CREATOR: WSER85 DATE 1995/07/21 1995/06/22 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1997/07/26 1995/07/16 STATUS: APR TIME 17:54 15:20 20:01 20:01 20:01 20:01 20:01 20:01 20:01 20:01 20:01 20:01 20:01 20:01 18:36 ID WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 WSER85 INSTALL DATE: 19971230 STATUS DELETED
PROMOTION 0 STAGING 0 STAGING 2 TEST102 2 TEST102 2 TEST102 2 TEST102 2 TEST102 2 TEST102 2 TEST102 1 TEST102 0 STAGING 0 STAGING 1 TEST101 0 STAGING 0 STAGING
OVERLAID
PROMOTION LIBRARIES
Press END command to exit. PACKAGE ID: NAVI000006 STATUS: DEV INSTALL DATE: 19971230
NICKNAME ENTITY LEVEL PROCEDURE _ UNIT UNITDEMO 1 _ ACCEPT ACCPDEMO 2 _ QCQC QCQCDEMO 3 ******************************* BOTTOM OF DATA *******************************
A-11
CMNQRY25 ------------ PROMOTION LIBRARIES PART 2 OF 2 ------- ROW 1 TO 5 OF 8 COMMAND ===> SCROLL ===> PAGE Press END command to exit. PACKAGE ID: NAVI000006 LIB CPN STATUS: APR INSTALL DATE: 19971230
DBB
USERID.CMN410U.CNTL
DBR
USERID.CMN410U.CNTL
HPN
USERID.CMN410U.PANELS
LOD
USERID.CMN410U.LINKLIB
Press ENTER to process; Enter END command to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 REMOTE SITE NAME TEST TEST10 TEST2 TEST3 TEST4 TEST5 TEST6 TEST7 TEST8 FORCE DEMOTION (Y/N) REMOTE LOCAL Y Y N Y N Y N Y Y N N Y Y N N Y Y N STATUS: APR INSTALL DATE: 19971230 INTERNAL READER CLASS REMOTE LOCAL A A J B A A L D M E N F O G P H Q I
_ _ _ _ _ _ _ _ _
A-12
Type S next to a remote site to view package library information, then press Enter. The following panel displays.
CMNQRY30 ----- / - REMOTE PROMOTION PART 2 OF 3 ------------- ROW 1 TO 2 OF 2 COMMAND ===> SCROLL ===> PAGE Press ENTER to process; Enter END command to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 STATUS: DEV INSTALL DATE: 19971230
NICKNAME ENTITY LEVEL PROCEDURE _ TEST101 DAVE 1 CMN$$RPM _ TEST102 DAVE 2 CMN$$RPM ****************************** BOTTOM OF DATA ********************************
Type S next to the promotion levels that you want to view, then press Enter.
CMNQRY31 - REMOTE PROMOTION LIBRARIES PART 3 OF 3 ---------------------------COMMAND ===> SCROLL ===> PAGE Press END command to exit. PACKAGE ID: NAVI000005 CREATOR: WSER85 LIB JCL JCL JCL JCL STATUS: APR INSTALL DATE: 19971230
DATASET NAMES FOR NICKNAME , LEVEL SOMNODE.DATA.SET.NAVI000005.SHADOW_______________ Shadow Library SOMNODE.DATA.SET.NAVI000005.PRM1_________________ Promotion Library 1 SOMNODE.DATA.SET.NAVI000005.PRM2_________________ Promotion Library 2 SOMNODE.DATA.SET.NAVI000005.PRM3_________________ Promotion Library 3
A-13
LIB DEVELOPMENT STAGING LIBRARY CLS WSER99.CMN.DEMO.#000025.CLS CPY WSER99.CMN.DEMO.#000025.CPY FIX WSER99.CMN.DEMO.#000025.FIX HPN WSER99.CMN.DEMO.#000025.HPN JCL WSER99.CMN.DEMO.#000025.JCL LOD WSER99.CMN.DEMO.#000025.LOD LST WSER99.CMN.DEMO.#000025.LST MPN WSER99.CMN.DEMO.#000025.MPN SKL WSER99.CMN.DEMO.#000025.SKL SRC WSER99.CMN.DEMO.#000025.SRC ******************************* BOTTOM OF DATA *****************************
A-14
LIB PRODUCTION STAGING LIBRARY CLS WSER99.CMN.DEMO.#000025.CLS CPY WSER99.CMN.DEMO.#000025.CPY FIX WSER99.CMN.DEMO.#000025.FIX HPN WSER99.CMN.DEMO.#000025.HPN JCL WSER99.CMN.DEMO.#000025.JCL LOD WSER99.CMN.DEMO.#000025.LOD LST WSER99.CMN.DEMO.#000025.LST MPN WSER99.CMN.DEMO.#000025.MPN SKL WSER99.CMN.DEMO.#000025.SKL SRC WSER99.CMN.DEMO.#000025.SRC ******************************* BOTTOM OF DATA ****************************
PRODUCTION LIBRARIES
If your administrator has set up your Change Man environment as an All site, Change Man displays the Query Production Libraries panel (CMNQRY07).
CMNQRY07 ------------ QUERY: COMMAND ===> Press END command to exit. PACKAGE ID: NAVI000005 TYPE STATUS: DEV INSTALL DATE: 19971230 PRODUCTION LIBRARIES -------ROW 1 TO 1 OF 1 SCROLL ===> PAGE
PRODUCTION DATASET NAME TEMPORARY DATASET NAME BACKUP DATASET NAME LOD WSER99.CMN410.PROD.LINKLIB NULLFILE WSER99.CMN410.PROD.LINKLIB ******************************* BOTTOM OF DATA ****************************
A-15
Otherwise, Change Man first displays the Remote Site Selection List in order for you to choose a remote site, and then displays the Query Production Libraries panel.
BASELINE LIBRARIES
CMNQRY08 ------------- QUERY: COMMAND ===> Press END command to exit. PACKAGE ID: NAVI000006 LIB SRC SRO LOD CPY MPN HPN CPN SKL MSG LST JCL DBB DBR CCC HHH BASELINE LIBRARY NAME WSER99.CMN410.ASSEMBLE WSER99.CMN410.ASSEMBLE WSER99.CMN410.LINKLIB WSER99.CMN410.COPYLIB WSER99.CMN410.FMAINPAN WSER99.CMN410.FHELPPAN WSER99.CMN410.FCUSTPAN WSER99.CMN410.SKELS WSER99.CMN410.MSGS WSER99.CMN410.LST WSER99.CMN410.CNTL WSER99.CMN410.DBB WSER99.CMN410.CNTL WSER99.CMN410.ASSEMBLE WSER99.CMN410.HHH STATUS: DEV INSTALL DATE: 19971230 BASELINE LIBRARIES --------ROW 1 TO 15 OF 46 SCROLL ===> PAGE
A-16
GLOSSARY
Change Man Application
An application refers to the project or domain of user software being implemented. It is named and defined by the application administrator, and may be a mnemonic. When the application administrator defines an application domain, they set user restrictions for it. See the administrator for these details. When you encounter an application field you can type in the exact name of the application, or you can usually select from a list of applications by typing a pattern, or masking. Possible References: APPL, PROJECT, LOCAL
Change Package
A package refers to a group of changes to user software. There are three levels of change packages: simple, super/complex, and participating. These will be explained later in this section. Packages can be created by any TSO user authorized to use Change Man. They are made up of members of partitioned datasets such as JCL, source code, copybooks, etc., which are called components.
Package ID or Name
Each change package that is built with Change Man is assigned a unique ID which is a combination of the application name and a unique number. You should take note of assigned IDs as they are needed to update or review the change package. When typing the package IDs you need to always key in the application mnemonic, but you can truncate the number to only the relevant part. For example:
CGM 000012 may be rendered as CGM 12 , or CGM 012 , or CGM 00012 , or as shown. XYZV130056 type it, as shown. UHRD004061 may be rendered UHRD4061 , or UHRD04061 , or as shown. @13 045300 may be rendered @13 45300 , or as shown.
G-1
Glossary
Sometimes this field is editable and you need to key in the change package name or access a list of change packages. At other times it is provided for your reference. Possible References: PKG NAME, PACKAGE NAME, PKG ID, PACKAGE ID
Package Level
The concept of change package levels in Change Man indicates the complexity, and is designated when you create the package. Different levels have different behavior and creation requirements. Simple
A simple change package is a component of a complex or a super change package. This level of change package does not affect any other application, or it does not require them to make any changes to their software or operational procedures. Super and Complex
You are creating the parent change package for two or more change package applications that have related or interdependent changes, or have major changes to application processing which result in a major impact on the data processing environment. Super and complex change packages contain only control, general information, and a list of the participating packages. There are no staging libraries associated with super/complex change packages. Remote site and the installation dates for each site are tracked in the participating change packages. Once created, super or complex packages are automatically marked for limbo causing them to immediately display within the Monitor Packages in Limbo option. It is from this monitor function that their status is changed to closed. A super change package is functionally equivalent to a complex package. Use super to draw attention to, or segregate, packages.
Participating
G-2
Glossary
A participating package is a variation of a simple package that allows an association to one or more additional participating packages. By using participating packages you can: Account for other packages' copybooks or load module staging libraries during compile or link processing. Combine the approvers of different applications (Not applicable to participating packages within the same application). Participating change packages must be created prior to their being listed as participating in the parent change package. Your packages copybook and load module staging libraries are always concatenated before other participating packages in the SYSLIB DDNAME of compile/link steps. The order of the other packages is based upon the order of the packages listed in the complex packages.
Permanent or Temporary
A permanent change package is a package that is enduring and is only deleted if requested by a user. It can be rippled into the baseline library. A temporary package is a package that is not permanent and is never rippled into the baseline library. It is automatically deleted from production after a specified number of days.
Planned or Unplanned
A planned change package is created during normal business hours (defined in global parameters) in a non-emergency situation. Its implementation is subject to the complete Approval List. Its scheduling for installation is governed by the Planned Installation Calendar.
G-3
Glossary
An unplanned change package is created for an emergency situation, often outside of normal business hours. Its implementation is subject to the complete Approval List if it is actually created during normal business hours. If it is created outside of normal business hours, its approval is based on the abbreviated Approval List.Its installation date is not dependent on the Planned Installation Calendar.
In this situation . . .
Schedule and install permanent updates to production software Set up and run special one-time or short-term processing (i.e., conversion, parallel processing, special reports or extractions) Make emergency fixes to production software which will need to be executed for multiple cycles of processing. Make short term or one-time-only emergency fixes to production software
Planned temporary
Unplanned permanent
Unplanned temporary
When packages use the CMN scheduler, CMN monitors either hold or install. See the Administrator Guide for details on these capabilities. MANUAL - Manually control the submission of installation jobs.
G-4
Glossary
This causes the installation process to begin as soon as all approvals have been obtained. Package installation can be inhibited by holding the last approval or installed immediately by approving the package before the scheduled installation date and time. If the default scheduler is MANUAL, you cannot change this field. OTHER - An external scheduler such as CA7, ADC2, CA-Scheduler, Control-M, etc.
If the default scheduler is OTHER you can change this field to either CMN, or MANUAL. If CMN is the default, you can change this field value to MANUAL. When you specify OTHER when creating packages, the Scheduling Information panel displays after it. Depending on your scheduler, you may need to provide this optional information. When you specify OTHER when updating packages you must remember to access the Scheduling Information panel (Option 4 ) from the Update Change Package Information panel to change this information.
Install Date
The date in which you want to install your change package.
Component Concepts
A component is a single member of a change package (a change package is a combination of components which make up a unit of change). Usually, it is a member of a library that has been brought into Change Man for the purpose of being modified. The following concepts relate to components.
Component Name
The name of the component can be selected from a list of components (although you may need to provide some qualifying information for the list, such as a library type or application name), or by typing a pattern (signified by * , following the relevant portion of the application name) or a blank in the component name field. Possible References: COMPONENT, MEMBER, MODULE
G-5
Glossary
Your components which require special processing such as those of type source (SRC) may have compile procedures (described below) designated for them. These procedures are usually associated with the language name associated with the component type. Possible References: COMPONENT TYPE, LIBRARY TYPE, TYPE.
G-6
Glossary
If the component is not new and has a checkout history, history records on the components characteristics were saved. Change Man performs the following steps to determine the language name of a component: 1 2 3 4 Designation - initiates Designated Procedures force option level 2 Specified - checks if a specified language name is used for the components History - if history exists for the components Designation - the application administrator has designated a language for the component type Last Used Language
For either a single component or multiple components, you are prompted for input. Change Man cannot determine the language for the first component in the list; if multiple components are being checked out or staged, Change Man uses the language of the first item in the list for all subsequent components in the list. If the procedure has been designated with force level 1, then any user wishing to freeze a change package with the selected component MUST perform the last stage request with the designated procedure. Change Man allows staging with alternate procedures during package development, but the final stage (before attempting to freeze) must be performed with the designated compile procedure for each component. If force level 2 is chosen, then any user wishing to stage the component MUST use the designated compile procedure at all times. When designating a procedure for the component, the application administrator may have used extra compile and/or link options. NOTES See the Change Man Administrator Guide, Version 4.1.6 for Designated Procedures and Component Level Security.
Compile Procedure
The compile procedure is used for processing special components like source (SRC). Compile procedures are related to the language name of a component. Usually you can choose from a list of available procedures for a component by leaving the compile procedure field blank. (If there is only one compile procedure defined for a certain language, this field cannot be modified.)
G-7
Glossary
You can use compile procedures and options designated by your application administrator by typing a ?. The appropriate procedure and options are displayed in the other fields. Possible References: PROCEDURE, COMPILE PROC, PROCEDURE NAME
Mode
Many Change Man functions allow you to process a function on-line or in batch mode. When you choose batch mode you are prompted for batch job card information in an additional panel, but only need to fill it in the first time unless there is a change necessary. Possible References: ONLINE BROWSE.
Confirmation Requests
Confirmation requests let you tell Change Man whether or not major operations shall prompt you before running the function. YES indicates that a confirmation is required when doing such things as overlaying a target file when running checkout. A NO in this field indicates to Change Man that the function should be run without a user confirmation. Most of the time this parameter is an all-or-none parameter. You cannot require confirmation for some packages and components and not for others.
This is not a required field; if left blank, Change Man can determine the DSORG. Possible References: ORGANIZATION, DSORG
G-8
Glossary
Remote Site
Often when using Change Man you need to indicate what remote sites are affected by a function. If you do not have remote sites you can ignore this field, or more likely, it does not appear. You may be prompted to provide remote site information when you are creating change packages and indicating where the package is to be installed.
ID or TSO ID
TSO USERID that performed a function. Possible References: TSOID
G-9
Glossary
G-10
INDEX
A
AC 8-21 accessing online error messages, short and long 3-10 action requested, field description 10-4, 11-5 activity file not checked out (SYNCH6!) 8-28 activity log about 19-1 audit return codes 8-33 producing a report 19-4 reviewing 19-3 Activity Log Entries panel (CMNLOGDS) 19-3 administration, global audit options 8-29 process by install date options 8-33, 8-42 affected applications, about 5-7 alias-of, column description 8-21 and/or, field description 19-20 API jobs, submitting 8-3 application about G-1 local, about G-1 application, field description 4-3, 5-3, 19-8, 19-19, 20-13 approval entity name, field description 13-3 Approval List panel (CMNAPPLS) 13-5, A-5 Approve Package Parameters panel (CMNAPPRV) 13-2 Approve/Reject Options panel (CMNAPPOP) 13-5 approving frozen packages 2-7 approving or rejecting packages 13-2 archived, see status as member name, field description 19-12 ASA carriage control 8-4 ATTR, column description 8-21 audit
about 2-5, 8-1 by install date 8-10, 8-34 cross application 8-7 full 8-8, 8-24 methods 8-7 pre- 8-7 running 8-9 success or failure 8-9 under emergency conditions 8-1 upgraded components 8-48 audit auto-resolve 8-2, 8-3, 8-9 Audit Change Package panel (CMNAUDIT) 8-2 audit change package panel fields audit as a complex package 8-36 audit as a primary package 8-6, 8-36 audit as a simple package 8-5, 8-36 audit participating package by dept number 8-7 audit staging libraries only 8-3, 8-8 auto resolve out-of-synchs 8-3, 8-9 cross application audit 8-7 format report for printing 8-4 include history records 8-3 job statement information field descriptions 8-7 audit lite 8-3 audit log file activity updates 8-25, 8-34 audit pass field 8-9 audit RC, field description 20-7 Audit Report about 8-11 body 8-14 column descriptions, see CPY, LOD, and SRC evaluating 8-26 format changes 8-12 header 8-12 header, copy section 8-13 similarities in output 8-24 view online 8-4, 8-8 Audit Report columns
I-1
Index
dept 8-13 package 8-13 see also CPY, LOD, and SRC Audit Report sections baseline 8-15, 8-24 component history area 8-16, 8-18 COPYLIB components in 8-22 load (LOD) 8-20 staging 8-15, 8-24 audit return code updates 8-25 audit return codes 8-24, 8-26, 8-33, 8-39, 8-43 audit staging libraries 8-7, 8-24 auto-resolve, audit 8-2, 8-3, 8-9
C
CAF (component activity file) 8-28 called subroutine in baseline (SYNCH8!) 8-28 called subroutine in staging (SYNCH7!) 8-28 called subroutines 8-23 calling load component, first 8-23 case sensitive, field description 19-9 case sensitive?, field description 19-20 Change Man about 2-1 online error messages, short and long 3-10 change package installation instructions 4-6 Change Package List panel (CMNLIST3) 16-5 change packages, A-E about G-1 approving 13-1 backing out of production 15-1 deleting 17-5 emergency G-3 change packages, creating about 4-1 change packages, demoting from a local system 10-1 from a remote system 11-1 change packages, F-Q freezing 9-1 job scheduler G-4 level G-2 permanent G-3 planned G-3 querying 20-1 change packages, promoting to a local system 10-1 to a remote system 11-1 change packages, R-Z rejecting 13-1 remote promotion 11-2 remote site 4-11 reverting 14-1 scheduling dependencies 4-8 single site 4-9 status G-4 temporary G-3 undeleting 17-5 unplanned G-3 change packages, updating about 5-1 affected applications 5-7 complex 5-8 control information 5-2
B
backing up 2-9 backout about 2-11 from remote site 15-3 package out of production 15-1 Backout Change Package panel (CMNBKOUT) 15-2 Backout Reasons panel (CMNBKRSN) 15-2 baseline by site 6-5 component history Audit Report section 8-18 kept for sites at a DP/P shop 6-5 library 8-27, 8-29 ripple 8-27, 8-29, 8-32 Baseline Audit Report section 8-15 baseline browse/print facility 19-6 Baseline Browse/Print Facility panel (CMNBRWB0) 19-6 baseline/staging discrepancy (SYNCH13!) 8-29 baselined 8-32, 8-34, 8-37, 8-43 batch checkout, unlock components 6-7 mode G-8 stage 7-10 Browse Activity Log panel (CMNLOGE2) 19-4 Browse Activity Log panel (CMNLOGEX) 19-2 Browse Compressed Listing panel (CMNBLST0) 19-14 browsing activity log 19-1 compressed listings 19-1, 19-13 editing components 19-11 global notification facility 19-16
I-2
Index
description 5-4 installation information 5-8 installation instructions 5-5 remote site 5-9 scheduling dependencies 5-6 single site 5-10 site information 5-8 super 5-8 super/complex package status 5-12 changed from/to date, field description 7-17 changed, column description 8-18 check out to, field description 6-6 checkout about 2-3 baseline by site remote selection list displayed 6-5 options 6-1 restrictions 6-1 rules 6-1 checkout components about 6-1 from baseline 6-3 from promotion 6-3 checkout library dsorg, field description 6-6 checkout library type, field description 6-5 checkout mode, field description 6-7 Checkout Options panel (CMNMCKOT) 6-3 checkout package driven list 6-7 ID list 6-7 ID, field description 6-5 checkout panel field descriptions check out to 6-6 checkout mode 6-7 component name 6-5 confirm request 6-6 language 6-5 library dsorg 6-6 library type 6-5 lock component 6-7 package ID 6-5 personal library 6-6 source library 6-6 CMN30 9-3 CMN37 9-3 CMN55 9-3 CMN57 9-3 CMNASIST 20-11 see also impact analysis CMNPMXJB CMN30 skeleton job 9-3
CMN37 skeleton job 9-3 CMN55 skeleton job 9-3 CMN57 skeleton job 9-3 CMNPMXJB module 9-2 CMNPRM05 10-9 column descriptions install date 4-10, 4-11, 5-10, 5-11 time from 4-10, 4-11, 5-10, 5-11 time to 4-10, 4-11, 5-10, 5-11 LCMD 5-9, 5-11 phone numbers 4-12, 5-10, 5-11 predecessor 4-9 primary/backup contacts 4-10, 4-12, 5-10, 5-11 remote site 4-11, 5-10 status 8-19 successor 4-8 Common Compoents panel (CMNRPM06) 11-17 common components checking for at a remote site 11-16 Common Components panel (CMNPRM08) 10-11 Common Components panel (CMNRPM06) 11-17 compare mode, field description 18-2 Compare panel (CMNCOMP1) 18-2 comparison report, field description 7-18 compile procedure, about G-7 compile parms, field description 7-9, 12-4 compile procedure, field description 7-9, 7-17, 12-4, 12-8 compile/designated proc differ (SYNCH2!) 8-28 complex package about 5-8 creating 4-13 creating using the long method 4-13 complex/super packages about G-2 audit log file activity updates 8-25 Audit Report detail lines 8-13 header format 8-12 audit return code update 8-25 type of package to audit 8-2, 8-33 component activity file (CAF) 8-28
I-3
Index
component hash discrepancy (SYNCH11!) 8-29 component history Audit Report section 8-16 record, mass stage 7-8 Component List panel (CMNRPM05) 11-9 component name G-5 component name, field description 6-5, 12-2, 18-3, 19-8, 20-12 component not in active status (SYNCH14!) 8-30 Component Remote Promotion Status for Component panel (CMNQRY28) A-11 component status, field description 7-17 component type, field description 20-13 component types about G-6 mixed 8-14 component unknown to Change Man (SYNCH0!) 8-27 components about G-5 checking out 6-1 common, checking for at a remote site 11-16 compile procedure G-7 concepts G-5 language name G-6 library type G-6 locking 6-7 modification number (MM) G-6 querying 20-1 remote promotion 11-2 upgraded 8-48 version (VV) G-6 Components List panel (CMNPRM05) 10-9 Components List Parameters panel (CMNSTG12) 7-17 components to scan, field description 19-20 compress staging libraries 17-1 Compress Staging Libraries (CMNCPRSS) 17-1 Compress Staging Libraries panel 17-1 Compress Staging Libraries panel (CMNCPRSS) 17-1 compressed listings, browsing 19-1, 19-13 configuring remote promotion 11-1 confirm request, field description 6-6, 7-4, 7-18 confirmation requests G-8 contingency, field description 4-7, 5-6 conversion assistance 8-27 Copy to Dataset/Member Name Information panel 19-12
Copy To Dataset/Member Name Information panel (CMNBRWB9) 19-12 Copy to Dataset/Member Name Information panel (CMNBRWB9) 19-12 copybook deleted problem (SYNCH17!) 8-31 COPYLIB components in Audit Report 8-22 count of out-of-synch conditions 8-24 filtering 8-10, 8-24 CPY (copy) Audit Report section column descriptions changed 8-18 created 8-17 dept 8-18 FLAG! 8-18 init 8-18 name 8-17 package 8-18 size 8-18 status 8-19 TSO-ID 8-18 VV.MM 8-17 CPY problem in baseline (SYNCH5!) 8-28 CPY problem in staging (SYNCH4!) 8-28, 8-46 Create Installation Instructions panel (CMNCRT03) 4-6 Create On Site Information (CMNCRT06) 4-9 Create Package Description (CMNCRT02) 4-5 Create Package Description panel (CMNCRT02) 4-5 created, column description 8-17 creator, field description 11-3, 20-7 creators TSO-ID, field description 16-2, 20-3 cross application audit 8-7 current promotion level, field description 10-3, 11-5 customized post processor programs 8-14
D
D/A (deleted or archived) status 8-16 data set organization G-8 data string, field description 19-9, 19-20 dataset name, field description 7-4, 7-9 date, field description 11-6 DB2 pre-compile, field description 7-10, 12-4, 12-8 Delete Options (CMNDELT0) 17-6
I-4
Index
Delete Options panel (CMNDELT0) 17-6 deleted or archived (D/A) status 8-16 deleting packages about 17-5 canceling requests 17-6 considerations 17-5 setting up memo delete 17-6 Demote Options panel (CMNPRM04) 10-8 Demote Options panel (CMNRPM04) 11-14 Demote Options panels (CMNPRM10) 10-7 demoting components from packages 10-10 from a remote site functional hierarchies 11-11 packages batch 10-7 online 10-7 department number 8-12, 8-13, 8-18 department, field description 4-3, 5-3, 13-3, 16-3, 20-4 dependencies, field description 19-19 dept, column description 8-18 designated compile procedure G-7 diagnostic information 8-9 directory, PDS 8-17 displacement, field description 19-20 distribution to remote sites 2-11 DSORG G-8 DUPLIC! 8-27, 8-30, 8-47
E
editing components in browse mode emergency conditions, audit 8-1 evaluating Audit Reports 8-26 Extended Search Criteria panel (CMNQRY01) 16-4, 20-5 19-11
F
field descriptions package type 13-4 field descriptions, A-B action requested 10-4, 11-5 and/or 19-20 application 4-3, 5-3, 19-8, 19-19, 20-13 approval entity name 13-3 as member name 19-12
audit as a primary package 8-6 audit as a simple package 8-5 audit participating package by department number 8-7 audit RC 20-7 audit staging libraries only 8-3 auto-resolve out-of-synchs 8-3 field descriptions, C-D case sensitive 19-9 case sensitive? 19-20 changed from/to date 7-17 check out to 6-6 checkout mode 6-7 compare mode 18-2 comparison report 7-18 compile parms 7-9, 12-4 compile procedure 7-9, 7-17, 12-4, 12-8 component name 6-5, 12-2, 18-3, 19-8, 20-12 component status 7-17 component type 20-13 components to scan 19-20 confirm request 6-6, 7-4, 7-18 contingency 4-7, 5-6 creator 11-3, 20-7 creators TSO-ID 16-2, 20-3 cross application audit 8-7 current promotion level 10-3, 11-5 data string 19-9, 19-20 dataset name 7-4, 7-9 date 11-6 DB2 pre-compile 7-10, 12-4, 12-8 department 4-3, 5-3, 13-3, 16-3, 20-4 dependencies 19-19 displacement 19-20 field descriptions, E-J forced demotion from prior promotion sites (remote, local) 11-4 format report for printing 8-4 from/to column 19-9 from/to creation date 13-4, 16-3, 20-4 from/to date 19-2 from/to install date 13-4, 16-3, 20-4 ID 11-6 include history records 8-3 input library type 12-7 install date 11-3, 20-7 installation instructions 4-7, 5-6 job statement information 8-7, 12-4 job statement information for batch compare 18-3 job statement information if disposition is PD or PK 18-5 field descriptions, L-M language 6-5, 7-4, 12-2
I-5
Index
LCT member list 12-7 level to check 10-4, 11-5 library dsorg 6-6 library level 12-3, 19-8 library org 19-12 library type 6-5, 7-4, 18-3, 19-8, 19-19 link edit parms 7-10, 12-4 linkage edit parms 12-8 list members only 19-19 lock component 6-7 maximum promotion level 10-3, 11-5 member 7-3 member list scan 19-8 member name 12-7 MOD/CNT 11-6 field descriptions, N-O notified user ID 13-3 online browse 19-2 online or batch 10-4 other options 7-10, 12-4, 12-8 other parameters 13-4, 16-3, 20-5 field descriptions, P-Q package ID 6-5, 12-2, 13-3, 16-2, 20-3, 20-7 package level 4-3, 5-3, 16-3, 20-4 package name 18-2 package status 16-2, 20-3 package time span 4-4, 5-4, 13-4, 16-3, 20-4 package title 4-3, 5-3 package type 4-3, 5-3, 16-3, 20-4 panel options 12-2, 18-2, 19-8 personal library 6-6 process by install date 8-10 promotion 11-6 prompt for report disposition 18-3 field descriptions, R-S records to select 19-9, 19-19 relationship 20-13 relationship to 20-13 relink from 12-7 remote 11-6 remote history 11-6 remote promotion site 11-5 remote site affected 13-4, 16-3, 20-4 remote site name 11-3 report dataset name 18-4 report disposition 18-4 request 11-9 requesters name 4-3, 5-3 requesters phone 4-3, 5-3 scan mode 19-19 scheduler 4-7, 5-6 short or long display 7-18 source library 6-6, 18-3 source library type 12-2
stage mode 7-4 stage name 7-4 staged name 7-9 status 11-3, 11-10, 20-7 suppress history 12-4 suppress messages 7-4, 7-18 field descriptions, T-Z target library type 12-7 time 11-6 to dataset 19-12 TSOID 7-17 work request ID 4-3, 5-3, 13-3, 16-2, 20-3 fields audit as a primary package 8-10 audit pass 8-9 process by install date 8-10, 8-33 filtering count of out-of-synch conditions 8-10 first calling load component 8-23 FLAG! Audit Report column description 8-18 in a sample 8-22, 8-23 forced demotion from prior promotion sites (remote, local), field description 11-4 format changes, Audit Report 8-12 freeze promote without 8-9 time CMN30 skeleton job 9-3 CMN37 skeleton job 9-3 CMN55 skeleton job 9-3 CMN57 skeleton job 9-3 CMNPMXJB 9-2 freeze in progress indicator 9-9 Freeze Options panel (CMNFRZ01) 9-4 freezing packages about 2-6, 9-1 batch 9-5 online 9-4 reset indicator 9-9 from/to column, field description 19-9 creation date, field description 13-4, 16-3, 20-4 date, field description 19-2 install date, field description 13-4, 16-3, 20-4 frozen packages, approving 2-7 full audit 8-8, 8-24 functional hierarchies, remote demotion 11-11
I-6
Index
G
global administration options audit 8-29 process by install date
8-33, 8-42
field description 4-7, 5-6 specific post processor 8-14 ISPF statistics 8-11, 8-17, 8-18, 8-27 statistics not available (SYNCH1!)
8-27
global administrator 8-10, 8-24 global notification facility, browsing 19-16 Global Notification Report Disposition panel (CMNOT00) 19-17 group 8-11, 8-12
J
job statement information field description 12-4 for batch compare, field description 18-3 if disposition is PD or PK, field description 18-5
H
handling install dates examples see install dates hash tokens 8-29, 8-30 header keywords 8-14 history records 8-3
K
keywords, header 8-14
L
LAN printer 8-4 language field description 6-5, 7-4, 12-2 name G-6 LCMD, column description 5-9, 5-11 LCT member list, field description 12-7 legend and summary report 8-11, 8-24 level to check, field description 10-4, 11-5 library data set organization 6-6 level, field description 12-3, 19-8 org, field description 19-12 personal 6-6 type about G-6 component type G-6 type, field description 7-4, 18-3, 19-8, 19-19 link edit parms, field description 7-10, 12-4 linkage edit parms, field description 12-8 linkdate, column description 8-21 list (LST) audit report section 8-14 members only, field description 19-19 of components, package driven 6-7 load audit report section column descriptions 8-21 sample 8-21 see also LOD
I
ID, field description 11-6 IDRDATA records 8-28 impact analysis 2-13, 19-18 see also CMNASIST impact analysis data, querying 20-11 Impact Analysis of Components panel (CMNIMPMP) 20-12 impact analysis table 8-27 informational code 8-27 init, column description 8-18 input library type, field description 12-7 install date column description 4-10, 4-11, 5-10, 5-11 field description 11-3, 20-7 dates 8-2, 8-10, 8-12, 8-25, 8-30 differentiating 8-33 examples for handling 8-34 time from, column description 4-10, 4-11, 5-10, 5-11 to, column description 4-10, 4-11, 5-10, 5-11 installation about 2-9 instructions about 4-6, 5-5
I-7
Index
component, first calling 8-23 deleted problem in staging (SYNCH18!) Local or Remote Promotion panel (CMNSLRPM) 10-2, 11-12 locating header information 8-12 lock component, field description 6-7 LOD (load) audit report section column descriptions AC 8-21 alias-of 8-21 ATTR 8-21 linkdate 8-21 name 8-21 SETSSI 8-21 size 8-21 log file activity updates 8-25, 8-34 LST (list) audit report section 8-14
8-32
O
online browse, field description 19-2 error messages, short and long, accessing 3-10 mode G-8 or batch, field description 10-4 organization, data set, DSORG G-8 orphan module in staging (SYNCH12!) 8-29 other options, field description 7-10, 12-4, 12-8 parameters, field description 13-4, 16-3, 20-5 out-of-synch about 8-1, 8-26 condition flags in examples 8-36 in resolution scenarios 8-46 condition message flags DUPLIC! 8-27, 8-30 see also SYNCH condition messages activity file not checked out 8-28 baseline/staging discrepancy 8-29 called subroutine in baseline 8-28 called subroutine in staging 8-28 compile/designated proc differ 8-28 component hash discrepancy 8-29 component not in active status 8-30 component unknown to Change Man 8-27 copybook deleted problem 8-31 CPY problem in baseline 8-28 CPY problem in staging 8-28, 8-46 ISPF statistics not available 8-27 load deleted problem in staging 8-32 orphan module in staging 8-29 source and load discrepancy 8-29 source to copy relationship problem (SYNCH15!) 8-30 source to copy relationship problem (SYNCH16!) 8-30 staging duplicates baseline 8-27 unparsable load component 8-28 version regression problem 8-29 conditions about 8-1, 8-26 count of 8-24 filtering count of 8-6, 8-10, 8-24
M
masking package list about 3-5 packages 3-5 mass stage 7-8 component history record 7-8 maximum promotion level, field description 10-3, 11-5 member component G-5 field description 7-3 list scan, field description 19-8 name, field description 12-7 memo delete about 17-6 Memo Delete Change Package (CMNDELT1) 17-6 menus Query Option (CMNQMENU) 20-1 MOD/CNT, field description 11-6 mode, batch, online G-8 module, member, component G-5
N
name column description 8-17, 8-21 notified user ID, field description 13-3 number of out-of-synch conditions 8-24
I-8
Index
8-46
P
package column description 8-18 ID G-1 field description 12-2, 13-3, 16-2, 20-3, 20-7 in motion 8-30 information categories promotion libraries option 20-8 remote promotion history option 20-8 remote promotion libraries option 20-8 level about G-1 field description 4-3, 5-3, 16-3, 20-4 list about 16-1 checkout 6-7 options 16-5 master 8-16, 8-25, 8-27, 8-33 name about G-1 field description 18-2 search 3-5 status 8-12, G-4 field description 16-2, 20-3 time span, field description 4-4, 5-4, 13-4, 16-3, 20-4 title, field description 4-3, 5-3 type G-3 field description 4-3, 5-3, 13-4, 16-3, 20-4 relationships G-4 Package Description panel (CMNPGNL2) A-2 package ID, field description 6-5 Package in Batch panel (CMNFRZ02) 9-5 Package Information Categories panel (CMNQRY03) 20-7 Package List Parameters panel (CMNLIST0) 16-1 Package Promotion History panel (CMNQRY23) A-9 packages change G-1 freezing 2-6 frozen, approving 2-7 querying 20-1 panel 17-1
options, field description 12-2, 18-2, 19-8 Utility Baseline Selections (CMNUTL01) 17-3 panels Activity Log Entries (CMNLOGDS) 19-3 Approval List (CMNAPPLS) 13-5 Approval List panel (CMNAPPLS) A-5 Approve Package Parameters (CMNAPPRV) 13-2 Approve/Reject Options (CMNAPPOP) 13-5 Audit Change Package (CMNAUDIT) 8-2 Backout Change Package (CMNBKOUT) 15-2 Backout Reasons (CMNBKRSN) 15-2 Baseline Browse/Print Facility (CMNBRWB0) 19-6 Browse Activity Log (CMNLOGE2) 19-4 Browse Activity Log (CMNLOGEX) 19-2 Browse Compressed Listing (CMNBLST0) 19-14 Change Package List (CMNLIST3) 16-5 Checkout Options (CMNMCKOT) 6-3 Commnon Components (CMNPRM08) 10-11 Common Components (CMNRPM06) 11-17 Compare (CMNCOMP1) 18-2 Compare panel (CMNCOMP1) 18-2 Component List panel (CMNRPM05) 11-9 Component Remote Promotion Status for Component (CMNQRY28) A-11 Components List (CMNPRM05) 10-9 Components List Parameters (CMNSTG12) 7-17 Compress Staging Libraries (CMNCPRSS) 17-1 Copy To Dataset/Member Name Information (CMNBRWB9) 19-12 Copy to Dataset/Member Name Information (CMNBRWB9) 19-12 Create Installation Instructions panel (CMNCRT03) 4-6 Create On Site Information (CMNCRT06) 4-9 Create Package Description (CMNCRT02) 4-5 Delete Options (CMNDELT0) 17-6 Demote Options (CMNPRM04) 10-8 Demote Options (CMNPRM10) 10-7 Demote Options (CMNRPM04) 11-14 Extended Search Criteria (CMNQRY01) 16-4, 20-5 Freeze Options ( CMNFRZ01) 9-4 Global Notification Report Disposition (CMNOT00) 19-17 Impact Analysis of Components (CMNIMPMP) 20-12 Local or Remote Promotion (CMNSLRPM) 10-2, 11-12
I-9
Index
Memo Delete Change Package (CMNDELT1) 17-6 Package Description (CMNPGNL2) A-2 Package in Batch (CMNFRZ02) 9-5 Package Information Categories (CMNQRY03) 20-7 Package List Parameters (CMNLIST0) 16-1 Package Promotion History (CMNQRY23) A-9 Print/Copy Job Card Information (CMNBRWB2) 19-12 Promote Change Package (CMNPRM00) 10-3 Promote Change Package panel (CMNPRM01) 10-3 Promote Options (CMNPRM02) 10-6 Promote Options (CMNPRM09) 10-5 Promote Options (CMNRPM03) 11-7 Query Backout Reasons List (CMNQRY13) A-9 Query Baseline Libraries (CMNQRY08) 20-9, A-16 Query Component List (CMNQCMP2) 20-10 Query Component Parameters (CMNQCCMP1) 20-9 Query Control Information (CMNQRY10) A-1 Query Development Staging Libraries (CMNQRY05) A-14 Query Options (CMNQMENU) 20-1 Query Package List (CMNQRY02) 20-6 Query Packages Parameters (CMNQRY00) 20-3 Query Participating Packages (CMNQRY11) A-8 Query Production Libraries (CMNQRY07) A-15 Query Production Staging Libraries (CMNQRY06) A-15 Query Rename/Scratch List (CMNQRY12) A-5 Query Site Activities Date and Time (CMNQRY14) A-6 Query Status Start Date and Time (CMNQRY04) A-8 Recompile Source (CMNRCMP0) 12-2 Remote Promotion Level List 11-8 Remote Promotion List Part 1 or 3 (CMNQRY29) A-12 Remote Promotion Part 2 or 3 (CMNQRY30) A-13 Remote Promotion Selection List (CMNQRY26) A-10 Remote Site Information (CMNPRSTI) 5-9, A-6 Restore Memo Deleted Package (CMNDELT3) 17-7
Restore Memo Deleted Packages (CMNDELT3) 17-7 Revert Change Package (CMNREV00) 14-2 Revert Reasons (CMNREVRS) 14-3, A-9 Revert Reasons panel (CMNREVRS) A-8 Source to Load Relationship (CMNQRY21) A-5 Source to Load Relationship (CMNSR2LD) 7-15 Specify Listing Disposition (CMNBLST2) 19-15 Specify Report Disposition (CMNCDISP) 18-4 Stage Components (CMNSTG01) 7-15, A-2 Stage from Development (CMNSTG02) 7-3 Stage Mass Compile and Link Edit (CMNSTG05) 7-12 Stage Options (CMNSTG00) 7-2 Stage Other Components (CMNSTG09) 7-13 Unfreeze/Refreeze Component (CMNUNFRZ) 9-7 Update Complex/Super Information (CMNPGNL6) 5-8 Update Custom Component List (CMNCUSTM) A-7 Update Custom Component List panel (CMNCUSTM) A-7 Update Installation Instructions (CMNPGNL3) 5-5 Update Package Description (CMNPGNL2) 5-4 Update Scheduling Dependencies (CMNPGNL4) 5-6 Update Site Information (CMNONSTE) 5-11, A-6 Updqate Affected Applications (CMNPGNL5) 5-7 Utility Baseline Selection (CMNTL01) 17-3 Utility Change Package Driven List (CMNUTL03) 17-5 Utility Rename/Scratch Options (CMNUTL00) 17-2 Valid Package List Commands (CMNLIST6) 16-8 participating packages G-2 Audit Report detail lines 8-13 header format 8-12 creating 4-14 creating using the long method 4-14 process by install date 8-2, 8-10, 8-25, 8-30 specify as primary package 8-6, 8-10, 8-36 simple package 8-2, 8-5, 8-36, 8-37 type of package to audit 8-12
I-10
Index
PDS directory 8-17 personal library, field description 6-6 phone numbers, column description 4-12, 5-10, 5-11 post processor, installation specific 8-14 pre-audit 8-7 predecessor column description 4-9 primary package audit report header format 8-12 specify participating package as 8-10 type of package to audit 8-10 primary/backup contacts, column description 4-10, 4-12, 5-10, 5-11 Print/Copy Job Card Information panel (CMNBRWB2) 19-12 printer spacing, ASA carriage control 8-4 procedure column description 8-20 compile G-7 name G-7 process as a primary package 8-6, 8-10 by install date 8-2, 8-10, 8-25, 8-30 mode G-8 project, application, about G-1 Promote Change Package panel (CMNPRM00) 10-3 Promote Change Package panel (CMNPRM01) 10-3 Promote Options panel (CMNPRM02) 10-6 Promote Options panel (CMNPRM09) 10-5 Promote Options panel (CMNRPM03) 11-7 promoting change packages to a remote site 11-2 components 2-6 components to a remote site 11-2 packages about 2-6 batch 10-5 checking for common components 10-11 online 10-4 to a local system 10-1 to a remote site 11-2 to a remote system 11-1 to a remote system 11-1 without freeze 8-9 promotion field description 11-6 libraries
package information categories prompt for report disposition, field description 18-3
20-8
Q
Query Backout Reasons List panel (CMNQRY13) A-9 Query Baseline Libraries panel (CMNQRY08) 20-9, A-16 Query Component List panel (CMNQCMP2) 20-10 Query Component Parameters panel (CMNQCMP1) 20-9 Query Control Information panel (CMNQRY10) A-1 Query Development Staging Libraries panel (CMNQRY05) A-14 Query Options panel (CMNQMENU) 20-1 Query Package List panel (CMNQRY02) 20-6 Query Packages Parameters panel (CMNQRY00) 20-3 Query Participating Packages panel (CMNQRY11) A-8 Query Production Libraries panel (CMNQRY07) A-15 Query Production Staging Libraries panel (CMNQRY06) A-15 Query Rename/Scratch List panel (CMNQRY12) A-5 Query Site Activities Date and Time panel (CMNQRY14) A-6 Query Status Start Date and Time panel (CMNQRY04) A-8 querying components 20-1 packages 20-1
R
recommendation summary report 8-11, 8-26 recommendations, resolving out-of-synch conditions 8-27 Recompile Source panel (CMNRCMP0) 12-2 records history 8-3 to select, field description 19-9, 19-19 refreezing components 9-7 relationship to, field description 20-13 relationship, field description 20-13
I-11
Index
relink from, field description 12-7 relinking load components 12-5 remote demotion change packages 11-11 components of a package 11-11 functional hierarchies 11-11 field description 11-6 history, field description 11-6 promotion change packages 11-2 components of a package 11-2 history, package information categories 20-8 how administrators can configure 11-1 libraries, package information categories 20-8 packages, checking for common components 11-16 site, field description 11-5 selection list displayed at checkout 6-5 site affected, field description 13-4, 16-3, 20-4 column description 4-11, 5-10 common component checking 11-16 name, field description 11-3 promoting change packages to 11-2 promoting components to 11-2 sites backing out packages 15-3 distribution 2-11 installing packages 4-11, 5-9 new package 4-11 update package 5-9 Remote Promotion Level List panel (CMNRPM07) 11-8 Remote Promotion List Part 1 or 3 panel (CMNQRY29) A-12 Remote Promotion Part 2 or 3 panel (CMNQRY30) A-13 Remote Promotion Selection List panel (CMNQRY26) A-10 Remote Site Information panel (CMNPRSTI) 5-9, A-6 renaming packages 17-2 report dataset name, field description 18-4
disposition, field description 18-4 reports audit, see audit report legend and summary 8-11, 8-24 recommendation summary 8-11, 8-26 request, field description 11-9 requesters name, field description 4-3, 5-3 phone, field description 4-3, 5-3 resolution scenarios 8-46 Restore Memo Deleted Package (CMNDELT3) 17-7 Restore Memo Deleted Packages (CMNDELT3) 17-7 return codes 8-1, 8-9, 8-26, 8-33 audit 8-24, 8-26, 8-33, 8-39, 8-43 Revert Change Package panel (CMNREV00) 14-2 Revert Reasons panel (CMNREVRS) 14-3, A-8, A-9
S
sample of audit report baseline area 8-16 load section 8-21 resolution scenarios 8-46 SRC section 8-19 staging area 8-16 scan mode, field description 19-19 scanning a library 19-18 scheduler, field description 4-7, 5-6 scheduling dependencies 4-8, 5-6 scratching packages 17-2 searching for packages 3-5 SERPANEL 19-21 SETSSI 8-28 column description 8-20, 8-21 in SYNCH8! 8-28 short or long display, field description 7-18 similarities in Audit Report outputs 8-24 simple packages about G-2 audit 8-2, 8-5, 8-12, 8-36, 8-37 single site, installing packages 4-9, 5-10 size, column description 8-18, 8-21 source (SRC) audit report section, see SRC and load discrepancy (SYNCH9!) 8-29
I-12
Index
library field description 18-3 type, field description 12-2 to copy relationship problem SYNCH15! 8-30 SYNCH16! 8-30 source library, field description 6-6 Source to Load Relationship panel (CMNQRY21) A-5 Source to Load Relationship panel (CMNSR2LD) 7-15 Specify Listing Dispositon panel (CMNBLST2) 19-15 Specify Report Disposition panel (CMNCDISP) 18-4 split screen 8-8 SRC (source) audit report section column descriptions procedure 8-20 SETSSI 8-20 sample 8-14 stage mass stage 7-8 mode, field description 7-4 name, field description 7-4 Stage Components panel (CMNSTG01) 7-15, A-2 Stage from Development panel (CMNSTG02) 7-3 Stage Mass Compile and Link Edit panel (CMNSTG05) 7-12 Stage Options panel (CMNSTG00) 7-2 Stage Other Components panel (CMNSTG09) 7-13 staged name, field description 7-9 staging about 2-4 administration parameters 7-1 Audit Report section 8-15 compile and link-edit 7-8 component list 7-7 components 7-1 duplicates baseline (DUPLIC!) 8-27, 8-47 from development 7-3 from packages 7-13 LCT member 8-30 libraries audit 8-7, 8-24 compress 17-1
inspection 8-1 libraries, compress 17-1 other type components 7-13 user options 7-11 using package parameters 7-16 staging duplicates baseline (DUPLIC!) statistics, ISPF 8-11, 8-17, 8-18, 8-27 status archived 8-16 change packages G-4 column description 8-19 deleted 8-16 field description 11-3, 11-10, 20-7 submitting API jobs 8-3 subroutines, called 8-23 successor, column description 4-8 summary reports legend 8-11, 8-24 recommendation 8-11, 8-26 super packages about 5-8 creating using the long method 4-13 super/complex packages G-2 suppress history, field description 12-4 messages, field description 7-4, 7-18 SYNCH0! 8-27 SYNCH1! 8-27 SYNCH10! 8-29 SYNCH11! 8-29 SYNCH12! 8-29 SYNCH13! 8-29 SYNCH14! 8-30 SYNCH15! 8-30 SYNCH16! 8-30 SYNCH17! 8-31 SYNCH18! 8-32 SYNCH2! 8-28 SYNCH3! 8-28 SYNCH4! 8-28, 8-46 SYNCH5! 8-28 SYNCH6! 8-28 SYNCH7! 8-28 SYNCH8! 8-28 SYNCH9! 8-29 SYSIN data set 8-9
8-30
I-13
Index
17-4
T
target library type, field description temporary change cycle (TCC) about 2-11 time, field description 11-6 to dataset, field description 19-12 trace 8-10 TSO-ID, column description 8-18 TSOID, field description 7-17 type component library G-6 of package to audit 8-11, 8-33 12-7
Utility Baseline Selection panel (CMNTL01) 17-3 Utility Baseline Selections panel (CMNUTL01) 17-3 Utility Change Package Driven List panel (CMNUTL03) 17-5 Utility Rename/Scratch Options panel (CMNUTL00) 17-2
V
Valid Package List Commands panel (CMNLIST6) 16-8 version regression problem (SYNCH10!) VV.MM, column description 8-17 8-29
W U
undeleting packages 17-5 Unfreeze/Refreeze Component panel (CMNUNFRZ) 9-7 unfreezing components 9-7 unlocking components 6-7 unparsable load component (SYNCH3!) 8-28 Update Complex/Super Information panel (CMNPGNL6) 5-8 Update Custom Component List (CMNCUSTM) A-7 Update Custom Component List panel (CMNCUSTM) A-7 Update Installation Instructions panel (CMNPGNL3) 5-5 Update Package Description panel (CMNPGNL2) 5-4 Update Scheduling Dependencies panel (CMNPGNL4) 5-6 Update Site Information panel (CMNONSTE) 5-11, A-6 updating change package information 5-1 Updqate Affected Applications panel (CMNPGNL5) 5-7 upgraded components 8-48 user exit 8-1, 8-33 utility requests about 17-2 activating from packages 17-4 creating from baseline 17-3 work request ID, field description 16-2, 20-3 4-3, 5-3, 13-3,
I-14