Académique Documents
Professionnel Documents
Culture Documents
Administrator Guide
July 2002
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. 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. 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.
TRADEMARKS
ChangeMan, Comparex, StarTool, StarWarp, UltiMIS, ULTIMIZER, Eye-Spy, Eye-Spy/390, Detect+Resolve, SERNET, eChange
Man and Change Transfer are registered trademarks of SERENA Software, Inc. Serena, Merge+Reconcile, FULL.CYCLE,
eHealing, eFull.Cycle, eRequestMan, ChangeXpress, ChangeContent, StarProbe, StarSpy, StarTest, StarSuite, and SER10TY
are trademarks of SERENA Software, Inc.
IBM, IMS, DB2, DFSMShsm, RACF, MVS/ESA, and MVS are trademarks and registered trademarks of the International Business
Machines Corporation in the United States, other countries, or both. All other products or company names are used for
identification purposes only, and may be trademarks of their respective owners.
Chapter 1: Introduction
What is the ChangeMan ZMF Administrator Guide 15
ChangeMan ZMF Administrator 15
Global Administrator 15
Application Administrator 16
Security Administrator 16
ChangeMan ZMF Monitor 16
General Administrator 16
3
Contents
4
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Remote Sites 40
Package Approvals 40
Promotion And Demotion 41
How Does Promotion Work 41
Promotion Library Cleanup 42
Promotion Security 43
Promotion Rule 43
Promotion Rule By Promotion Level 45
Promotion Rule 0 45
First Promote 46
Other Restrictions And Options 46
Promotion Paths 47
Approvals and Promotion 47
Promotion Libraries In SYSLIB Concatenations 48
Enterprise Change Packages 48
Staging Versions 49
Staging Versions Installed 49
Staging Versions Enabled 49
Serena™ ChangeMan® M+R Licensed 50
Considerations For Staging Versions 50
Implementation Checklist 50
ChangeMan ZMF Administrator Duties 52
5
Contents
6
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
7
Contents
Index 223
8
ABOUT THIS BOOK
NAME CHANGE
This document describes Serena™ ChangeMan® ZMF, Software Change Manager for z/OS
& OS/390. This product of SERENA Software, Inc., was previously called Change Man. The
new name more clearly reflects the role of the product in the Serena™ ChangeMan® family
of products. Note that the product was also called Serena ChangeMan for z/OS & OS/390.
OBJECTIVE
The ChangeMan ZMF 5.3 Administrator Guide provides information about how Serena™
ChangeMan® ZMF may be configured, and it provides instructions for administering that
configuration.
AUDIENCE
This document is intended for ChangeMan ZMF administrators. This document assumes no
prior knowledge of ChangeMan ZMF.
COMPONENTS / SCOPE
The members delivered in ChangeMan ZMF libraries include these components:
• SERNET (known previously as Serena/Network), which manages communication for ChangeMan
ZMF and other Serena mainframe products.
• Serena ChangeMan ZMF, which provides comprehensive, automated configuration management.
• SER10TY License Manager, which manages SERtificates used to enable licensed Serena
mainframe software on authorized CPUs.
9
About This Book
• Components for all selectable options of Serena ChangeMan ZMF. If you license one or more of
these options, the components are enabled through the SER10TY License Manager.
10
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
MANUAL ORGANIZATION.
This
chapter… Contains this information…
About This Information about this publication. Contact information for Serena
Book Software.
RELATED PUBLICATIONS.
Title Description
11
About This Book
Title Description
ChangeMan ZMF 5.3 System Description of messages issued from ChangeMan ZMF,
Messages SERENET, and ChangeMan ZMF options.
These manuals are included on the Serena EPIC CD-ROM in Adobe Acrobat format. The
files are password protected (case sensitive). The CD-ROM also contains the Adobe Acrobat
Reader for viewing, searching, and printing the manual.
SUPPORT
Serena Software provides technical support on the Internet through the Serena eSupport
self-service Web site. To access the eSupport site, go to http://support.serena.com and login
with your ID and password to see the eSupport Customer Portal. From there, you can:
• Report new issues.
• Search our problem-tracking system for information about existing problems.
• View a knowledge base of frequently asked questions and helpful product hints.
• Query the call tracking database to obtain the current status of an open issue.
• Access our FTP server to download product fixes and documentation in PDF format.
• Subscribe to one of our mailing list servers (LISTSERVE) to receive the latest product
information by e-mail.
If you need a password or ID, please e-mail or call the appropriate support department for
your country
For support in all other countries, please contact your local distributor.
12
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
For product questions or requests, you may need to first contact a designated representative
in your company before calling Serena Customer Support.
Online Tutorial
ChangeMan ZMF includes an online Tutorial that provides information about its features and
operations, from high-level conceptual descriptions to detailed descriptions of screen fields.
To view the Tutorial Table of Contents, select option T from the Primary Option Menu or jump
to it by typing =T and pressing ENTER.
Press PF1 from anywhere in the Tutorial for a complete list of Tutorial navigation commands
and PF keys.
13
About This Book
14
INTRODUCTION
1
WHAT IS THE CHANGEMAN ZMF ADMINISTRATOR GUIDE
This guide is intended for ChangeMan ZMF global and application administrators as well as
for security administrators. It assumes that the administrator has a thorough knowledge of
ChangeMan ZMF functions, and is familiar with MVS™ and the security system in use.
Global Administrator
If you are the global administrator, it is your responsibility to set the high-level rules (called
parameters) of your site's implementation process. They can be as restrictive or liberal as you
choose. For example, you have the option to completely prohibit or allow your site's
developers to check out components to their personal libraries.
Note Rules are set for ChangeMan ZMF users on two levels. The global administrator
sets them first, and these choices can be further restricted on an application by
application basis by the application administrator.
It is also your responsibility to specify to ChangeMan ZMF the systems with which it interacts
and the details regarding the staging library allocation. For example, as the global
administrator you may choose CA-Panvalet® as your baseline library storage means. You
specify many other details, including procedures used for compiling (depending on
languages for source), maximum allowance for schedule package installation on a daily
basis, notification vehicles for people who need information on packages awaiting approval,
and so forth.
15
Chapter 1: Introduction
Application Administrator
If you are the application administrator, it is your responsibility to set rules of your
application's implementation process. They can only be as liberal as the values which are set
by the global administrator (although you can further restrict your users). For example, if the
global administrator lets users at the site check components out to their personal libraries,
you can restrict your users from checking out components to their personal libraries. But if the
global administrator has already restricted their access, you cannot override the global
administrator's decision and give them permission.
Like the global administrator, you also set staging library information as well as determine
compiling procedures for the languages used in your application's development. In addition,
you configure the promotion libraries (if any) and baseline libraries used by your application.
You create approval lists that are used by ChangeMan ZMF to notify strategic people in your
development process that a change package is ready to be moved on to the next level of
integration, testing, or into production.
In fact, no matter whether you are a global or an application administrator, you are capable of
running reports for the site or the applications; you may also be responsible for setting up
remote site information (if you have remote sites).
Security Administrator
As the security administrator, you assist and consult with the global and application
administrators on site, user, library and component level security using the security package
in use at your site. You are expected to be an expert in that system's functions and
capabilities and you set up the overall security of your development process.
General Administrator
As the general administrator, you may be an expert in the periodic housekeeping tasks for
ChangeMan ZMF such as starting up and shutting down each ChangeMan ZMF instance,
updating the query information, backing up or recovering the package master, or clearing the
activity log.
You may customize ChangeMan ZMF by implementing user exits, using and updating the
services, creating custom reports, setting up the SYSOUT facility, or updating skeletons.
Finally, you may also be a specialist in setting up the administration for the many selectable
options which can be purchased individually for the unique needs of your site.
16
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
All of the responsibilities described above, except for customizing ChangeMan ZMF
skeletons and administration for selectable options, are described further in this document.
Information about skeletons is contained in the ChangeMan ZMF Customization Guide, and
the selectable option information is contained in the individual selectable option manuals.
The global, application, and monitor administrative domains described above require that you
have been defined to the individual security entities as such. See “Setting Up Security” on
page 28 for further details.
17
Chapter 1: Introduction
18
WHAT IS CHANGEMAN ZMF?
2
ChangeMan ZMF is a software change management product that integrates, automates, and
controls the essential components of the software management lifecycle. With ChangeMan
ZMF, the implementation of effective software management control is simplified.
CHANGE PACKAGES
A Change Package is a grouping of all the components (Source, Copybook, Load, JCL,
control cards, compiling procedures, documentation, and other components) required to
implement a software change into production.
You can build Change Packages for any type of change, including permanent, emergency,
temporary, simple, and complex changes. A variety of information can be associated with a
Change Package. For example, reasons for the change, contingency plans, special
implementation instructions, work request numbers, and contact lists can all be captured
when the Change Package is created.
All Change Packages are referenced in the Package Master, a control file that contains the
significant information regarding current and previous Change Packages. At creation time, a
unique Change Package number is assigned to facilitate cross referencing. When a
programmer adds components to a Change Package, that information is added to the
Package Master.
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 verify that they are current. ChangeMan ZMF 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.
19
Chapter 2: What is ChangeMan ZMF?
CHECKOUT
Checkout enables you to reintroduce components residing in baseline or promotion libraries
to the change cycle. Generally, production level components are checked out for
modification. However, you can check out any previous version of a baseline component.
Depending on how ChangeMan ZMF is configured, one can check out components:
• To personal libraries
• To staging libraries
• Only if they are associated with change packages
• In batch
• Online
• Concurrently with other components
If your site has applications that require parallel development, you can configure ChangeMan
ZMF to allow concurrent checkout of components. ChangeMan ZMF has an automated
process for managing this concurrent development. As part of this process, ChangeMan ZMF
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, ChangeMan ZMF
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.
STAGING
Staging is the process of introducing newly developed (or previously developed) components
into the change cycle for modification or enhancement, and packaging with related change
package components. When you stage a component, ChangeMan ZMF 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, which is the vehicle used 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 ChangeMan ZMF, 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.
ChangeMan ZMF staging libraries are more than pre-production holding libraries.
Components can be modified and tested in protected ChangeMan ZMF 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.
20
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
In addition, ChangeMan ZMF maintains up-to-date records of all staging activities for
packages and components. For example, when you stage a source component, the time that
the component was staged is recorded, along with 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 ChangeMan ZMF's master file, the package master. You
can view this component and package information any time by using the query function.
ChangeMan ZMF 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 ChangeMan ZMF 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, ChangeMan ZMF 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 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 an LOD
component that does not match its SRC component. Recognizing such out-of-sync situations
helps you detect code that is inconsistent with your development procedure and other code
problems. Examples of out-of-sync situations that the ChangeMan ZMF audit addresses
include:
• Copybooks that have been changed after a source program has been compiled.
• Source programs that must be recompiled due to a copybook change.
• Called subroutines that have been changed after a referencing source program has been
compiled and linked.
With ChangeMan ZMF you can enforce by application whether you want an audit, and if so,
whether you want to correct or leave potential uncovered problems.
21
Chapter 2: What is ChangeMan ZMF?
• It is necessary to perform a composite link where the resulting load component name
does not have accompanying source (Relink).
Both Recompile and Relink use the component’s history from the package master. For
example, Relink picks up the link options that were used when the program was last
compiled.
Both Recompile and Relink can be used to resolve certain types of out-of-sync situations
found during the audit of a package.
FREEZE
Another unique ChangeMan ZMF feature is the ability to freeze Change Packages. When the
Change Package is ready for the next phase of the change implementation lifecycle, 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. ChangeMan ZMF 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
ChangeMan ZMF 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 ChangeMan ZMF controls all updates.
ChangeMan ZMF 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, ChangeMan ZMF removes
the components from the promotion environments. All production installation occurs from the
Change Package staging environment. With ChangeMan ZMF, you define your testing
methodology and the number of testing levels that are required.
APPROVAL
Approvals for change package installation are performed online, eliminating the requirement
for manual approval processes. During the ChangeMan ZMF 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.
22
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
ChangeMan ZMF relies on your security system; it does not use internal personnel tables.
Approval lists of specific USERIDs or approving entities are defined to your security system
so that electronic approvals can be collected.
For each application, a variety of 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 ChangeMan ZMF, you have
the flexibility to make these choices.
PRODUCTION INSTALLATION
ChangeMan ZMF is actively involved in the management and control of actual production
component installation. Component installation can be automated through the ChangeMan
ZMF internal scheduling system, or through the ChangeMan ZMF direct interface with a job
scheduling system. In addition to component movement, ChangeMan ZMF performs other
production installation activities such as DB2 Plan binding.
ChangeMan ZMF also has a unique change quantity threshold facility that allows you to
control the number of changes that occur in a given time period. For example, you may want
to limit the number of change packages that are installed during month-end processing.
23
Chapter 2: What is ChangeMan ZMF?
Because ChangeMan ZMF 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
ChangeMan ZMF 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, ChangeMan ZMF provides notification to any developer affected by
the change so that the emergency fix can be incorporated globally into all change packages.
ChangeMan ZMF does not impede the emergency change process by requiring that the
component be released, reassigned, or renamed by the original owner.
24
PRE-IMPLEMENTATION
DECISIONS 3
This chapter provides you with important considerations that you may take up after
ChangeMan ZMF has been installed, but before you set it up for your sites, applications, and
users.
Modify Skeletons
For most batch processing jobs, ChangeMan ZMF uses a library of customized ISPF
skeletons. Skeletons consist of programming logic and variables, and you communicate
with them through the values entered on ChangeMan ZMF panels. In the appropriate
skeleton, these values are substituted for variables, creating the JCL and other
parameters necessary for submitting batch jobs. (See the “Serena™ ChangeMan® ZMF
Skeleton Reference” manual about tailoring skeletons.)
Implement Exits
ChangeMan ZMF contains exits, which are routines that you can modify and implement to
customize different user tasks in different functions. (See the Serena™ ChangeMan®
ZMF Customization Guide).
25
Chapter 3: Pre-Implementation Decisions
26
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
27
Chapter 3: Pre-Implementation Decisions
SETTING UP SECURITY
ChangeMan ZMF allows you to choose the security system which is used in your
environment as a control layer between users and sensitive ChangeMan ZMF functionality,
projects, and data. ChangeMan ZMF supports CA-ACF2®, RACF®, and CA-Top Secret® as
security systems.
We have attempted to provide enough detail in this section to help you set up the security
that ChangeMan ZMF requires. However, this section is not intended to replace your security
package documentation. Read the manuals provided with your security product if there are
questions about specific procedures related to that product.
It is recommended that the global administrator defines the entity names for the resources.
The global administrator must have direct authority or the immediate assistance of other
people who are responsible for security changes.
When using ChangeMan ZMF, users must first pass the security system check to log on to
TSO. The user then attaches to the ChangeMan ZMF subsystem. ChangeMan ZMF is now in
control and can perform security checks on the user's TSO ID to determine their authorization
level.
ChangeMan ZMF ties into the security system to ensure that only authorized users have
access to certain functions. For instance, only those TSO ID's assigned to a particular
application may create change packages, and only specific ID's may approve those
packages for installation into production.
28
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Security Entities
The way ChangeMan ZMF allows only specific people access to certain functions is by the
use of entity names. Some of these names are fixed by internal convention, while others are
decided entirely by your administrators. A single TSO-ID, multiple TSO-IDs, or a group name
can be associated with the entity name to allow access to the restricted functions. When a
user attempts to perform a potentially sensitive function, ChangeMan ZMF performs an
“entity check.” This check is posed to your security system - CA-ACF2, RACF, or CA-Top
Secret. If the user's TSO ID is associated with the entity name, he is allowed to proceed.
Otherwise, a message is displayed on screen stating the user's lack of authorization. Of
course, anyone may sign on to ChangeMan ZMF to use non-restricted functions such as
querying packages, reviewing the log, and using the Tutorial.
Setting up the necessary security is a two phase operation for some functions. First,
ChangeMan ZMF must be defined to your security system; then, the security information
must be defined to ChangeMan ZMF.
The following table lists the expected entity names, the function they apply to, and whether
they require definition in ChangeMan ZMF. The first five entity names, prefixed CMN, are
fixed names and are always checked at the beginning of a session. The Serena™
ChangeMan® ZMF Installation Guide directs your efforts in producing these entities.
29
Chapter 3: Pre-Implementation Decisions
The last five entities are optional and installation dependent. They are determined by the
administrators. (See “Setting Up Global Administration” on page 55 for setting global
parameters and see “Setting Up Application Administration” on page 97 for setting application
parameters.)
Administrators, approvers, and promoters must also be application users to gain access to
specific applications.
Securing Libraries
One of the fundamental design criteria of ChangeMan ZMF is that it guarantees the source/
load relationship. This can only happen if ChangeMan ZMF alone has access to the source
code staged and the load component created.
Through your security system, you can ensure that ChangeMan ZMF has exclusive access to
application baseline libraries, production (temporary, backup) libraries, and staging libraries.
For each application, you can authorize specific users read only access or no access to their
application libraries.
ChangeMan ZMF must be defined to your security system as a Resource Class, as a started
task, and given proper authority to update, create, and delete data sets. Naturally,
ChangeMan ZMF would never delete your baseline libraries, but it must be the only one to
update them with the most current versions in production, as well as maintaining prior
versions. Likewise with the production, temporary, and backup libraries in your production
environment, users must be denied access (and ChangeMan ZMF allowed access) to ensure
the source/load relationship.To accomplish this, refer to your security system's manuals.
The individual package staging libraries are created and updated by users, but only through
ChangeMan ZMF. So, again, only ChangeMan ZMF is allowed create and update access.
30
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
BKUP
DATA SET PROD
USER
SECURITY TEMP
ACF2, RACF & Production
TOP SECRET
-2
Change
Multiple Access Levels -1
Man
0
Baseline
CPY
The following table shows the libraries, the recommended format for generic names, and the
access level required by ChangeMan ZMF. Only RACF and CA-Top Secret systems require
the protection steps listed; CA-ACF2 sites must define the ChangeMan ZMF instance with
access to all data sets and by default so that users do not have access to the libraries. (RACF
and CA-Top Secret's use of ALTER is equivalent to CA-ACF2's use of ALLOC.)
31
Chapter 3: Pre-Implementation Decisions
Baseline Recommendations
If you use the stacked reverse delta format (SRD), baseline 0 should probably have UPDATE
access, while baseline -1, etc. should probably be given ALTER access. The reason has to
do with the format of the baseline -1 file. Normally, this file starts relatively small and grows
over time at a steady rate, thus the file must be constantly reallocated. By comparison, the
baseline 0 file remains approximately static in size after compression. If the SRD format is not
used, then UPDATE should be sufficient for both baseline 0 and baseline -1 and following.
32
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
33
Chapter 3: Pre-Implementation Decisions
The user is presented with a job card that may be changed before submission. Most
often, users want to run jobs that begin with their logon ID. In the same manner that ISPF
handles the printing of its own log and list data sets, ChangeMan ZMF appends an
alphabetic character and/or automatically increments it between job submissions. For
example, after job USER01A is submitted, the next suggested job name is USER01B.
(The user may type over this value.)
• Implementation Jobs - Production Install And Baseline Ripple
Except for the job name, job cards are built with information supplied via the global and/or
application administration parameters. The default implementation job names begin with
the 3 to 4 character application mnemonic, followed by the last two digits of the
ChangeMan ZMF skeleton, followed by the last 2 to 3 digits of the change package
number. For example, the baseline ripple JCL is built using skeleton CMN30. The
baseline ripple job name for package “ABCD000123” would be ABCD3023. The baseline
ripple job name for package “XYZ000456” would be XYZ30456.
Both categories of jobs are submitted by ChangeMan ZMF and run with the access
associated to the SERNET started task. The SERNET instance requires authority to submit
jobs with variable job names, account codes, and other job card parameters. If such access
is contrary to security policies, an exit is available to restrict and/or vary the job card
information that is allowed.
34
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
35
Chapter 3: Pre-Implementation Decisions
Checkout Enforcement
You can set the checkout enforcement rule such that if a component exists in baseline, it
must be checked out before it can be staged. There are levels to this rule:
Level Rule
2 Users attempting to stage a component that exists in the baseline but has
not been checked out must pass a security system ENTITY CHECK
before the stage can proceed. The entity name is specified in the
application parameter generation. Staging is not allowed if the user does
not pass the entity check.
36
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Level Rule
1 All users can work on new components. This means they can stage
components that are not yet associated with a packages (called
development driven staging) as well as stage component that are
associated with a package (called package driven staging).
2 Allows only users who have been defined to a special entity by their TSO ID
to stage new components. Otherwise, they can only check out and stage
components that are associated with a change package.
3 Does not allow you to stage new components, only ones currently
associated with a package. This effectively disables development driven
staging.
Audit Level
You cannot freeze the change package without passing audit. The Audit Level in application
administration sets the maximum return code that audit may produce and still allow your
change package to pass the audit:
2 Audit is required but the return code must not exceed (12). This
means that there are out-of-sync situations within this set of staging
libraries
37
Chapter 3: Pre-Implementation Decisions
3 Audit is required but the return code must not exceed (8). This means
that there are no out-of-sync situations within the staging libraries but
there are out-of-sync situations within the baseline.
4 Audit is required but the return code must not exceed (4). This means
that there are no out-of-sync situations in both staging and baseline
sets of libraries, but there is at least one component of a staging
library that is identical to the corresponding component in baseline
(duplicate).
5 Audit is required but the return code must not exceed (0). This means
that there are no out-of-sync situations and no duplicates.
Designated Procedures
If the administrator has chosen to designate a compiling procedure for one of the
application's components 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. ChangeMan ZMF 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. When
designating a procedure for the component, the application administrator may have entered
extra compile and/or link options (you can use CMNEX025 for component level parsing).
Secured Components
If the administrator has chosen to secure one of the application's components to specific
TSO-ID's, generic TSO-ID's, or to an Entity, then ONLY the TSO IDs associated with the
component are allowed to check out or stage the component during change package
development.
Approval Lists
The administrator has set up a list of approvers for this application's change packages, entity
names associated with each approver description, and whether the approver will be called
upon to approve packages (generated for another application) which impact this application.
More than one TSO ID can be associated with each entity name so that packages can be
approved when your regular approver is absent. When unplanned packages are created
outside normal business hours, only the abbreviated list of approvers needs to be met.
However, the installed package remains on the list of packages to be approved until the
complete approval list is met. (This is called “Post Approval” and it is intended to facilitate
emergency change packages.)
38
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
OTHER CONSIDERATIONS
39
Chapter 3: Pre-Implementation Decisions
Remote Sites
The global administrator has determined whether or not there are any remote production
sites, how to transmit to them, and by what name they shall be known. The application
administrator has chosen from the global list only those remote sites that are appropriate to
application; thus the application's users may send change packages only to the remote sites
designated for the application. (The user may select any or all of the remote sites from the
application's list.)
PACKAGE APPROVALS
The application administrator must set up two approval lists for each application.
• Planned Approvals
This list of approvals is automatically incorporated into all planned packages. It is also
included in unplanned packages that are created during normal business hours. Normal
business hours are defined in application administration.
• Unplanned Approvals
This list of approvals is automatically incorporated into unplanned packages that are
created outside of normal business hours, which are defined in application administration.
Unplanned Approvals are intended to provide an alterative list of approvers for emergency
changes that are urgent and may be needed at a time when approvers in Planned Approvals
are not available.
Important considerations when defining Planned and Planned Approvals in application
administration include:
• The type of approval list incorporated into an unplanned package depends on system
time that the package was created and on the definition of normal business hours in
application administration. The package install time is not considered.
40
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
41
Chapter 3: Pre-Implementation Decisions
Each set of libraries that promotion can target is represented by a promotion level. The
ChangeMan ZMF Administrator defines promotion levels for each application with the library
types that can be promoted and the names of the libraries that are targeted for each type.
Library types for promotion usually include the executable components in your package and
may also include nonexecutable types like source code. However, a promotion level does not
have to include all library types in an application.
Each promotion level is defined under a site. Promotion can populate libraries and prepare
executables on local sites, which means environments that are on the same MVS image as
the ChangeMan ZMF server. Promotion can also populate libraries and prepare executables
on remote sites, which means environments that are on MVS images separate from the
image where the ChangeMan ZMF server runs.
Full promote and demote operate at the package level. All components in a package that are
eligible for promotion are promoted or demoted together. The current promotion level is
recorded at the package and the component level.
Selective promote and demote operate on individual components in a change package. The
package promotion level remains the same, but the component promotion level changes.
Since application test libraries are often shared with other developers and projects, promotion
looks for potential overlays by comparing the names of package components eligible for
promotion against the directories of the target libraries. The person promoting the package is
given a choice whether to proceed and overlay matching components in the promotion
libraries or cancel the promotion request.
Promotion must not be confused with the physical movement of components through a series
of test libraries and into production libraries. Promotion always copies components from
package staging libraries into target promotion libraries. Likewise, at baseline ripple and
install, package components are copied from package staging libraries into baseline and
production libraries.
42
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
In some testing environments, such as those that use databases and/or data dictionaries, it is
not possible to concatenate promotion libraries over production libraries. Components must
accumulate in the promotion environment as packages are cycled through development,
testing, and install. To satisfy this requirement, ChangeMan ZMF skeletons must be modified
to disable promotion library cleanup at promotion, demotion, and install.
If promotion cleanup is disabled, the package lifecycle must be carefully analyzed to discover
when orphans might be inadvertently left in promotion libraries, and when package
components might not be copied to a particular accumulation library at all.
Promotion Security
Each promotion level in an application is associated with a security entity, which is defined in
the mainframe security system (RACF, CA-ACF2, or CA-Top Secret). By working with the
security administrator to grant or deny userid access to the promotion security entities in the
security system, the ChangeMan ZMF administrator can limit who can promote and demote
packages in a particular promotion level.
For example, all developers might be permitted to promote packages to a unit test promotion
level. Only Quality Assurance test coordinators might be permitted to promote packages to a
QA test promotion level.
Promotion Rule
The behavior of the promotion function is governed by the Promotion Rule. The administrator
selects a Promotion Rule for each application that provides the level of management for
change packages, components, and promotion libraries that is required by the application.
43
Chapter 3: Pre-Implementation Decisions
The following table describes how the Promotion Rule determines the requirements for
promoting and demoting packages and components.
Rule Restrictions
0 Full and selective promote and demote are allowed without freezing the package
first.
Requires the following sequence to change a promoted component:
• Selective unfreeze (only if the package is frozen)
• Edit
• Stage (“Restage”)
• Selective freeze of the component (only if the package is frozen)
• Selective promotion to any level up to the package promotion level.
44
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Rule Restrictions
Note The Promotion Rule does not change the requirements for audit. If audit is
required before freeze, then audit is required before selective freeze.
Promotion Rule 0
If the Promotion Rule is set to 0 for an application (or for a promotion level with exit program
CMNEX027), many promotion controls are relaxed. These relaxed rules may be appropriate
for certain uses like populating libraries used in early component testing.
45
Chapter 3: Pre-Implementation Decisions
In addition to the requirements listed in the Promotion Rule table above, the relaxed controls
for Promotion Rule 0 include:
• Components that are not ACTIVE that are in library types eligible for promotion are
bypassed and a message is displayed.
• Re-staging a component sets the component promotion level to 0. The package
promotion level is not changed.
• Package may be promoted to levels that are not the next contiguous level.
Promotion Rule 0 must be used with caution because it allows different visions of a
component to exist in promotion libraries and staging libraries.
First Promote
When a package is at promotion level 0 (not promoted), special procedures apply to the first
promotion action. These procedures, specially in combination with Promotion Rule 0, can be
useful for promoting individual package components for testing before the entire package is
ready for testing.
• A package component may be selectively promoted when the change package is at
Level 0 (not promoted). A selective promote in these circumstances is labeled a first
promote.
• When all components are promoted to the same level as the first promote, the package
promotion level is changed to that level. The package may be fully promoted or demoted
from this new level.
• After a first promote, a package cannot be promoted until all components are selectively
promoted to that level.
46
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
• All promotion jobs that are initiated on the user’s MVS image obtain JOB card information
from the Promote Options Panel. Promotion jobs that run at remote sites obtain JOB card
information from the Site Definition in application administration. Job names for jobs that
run at remote sites may be modified with exit program CMNEX008.
Promotion Paths
When promotion is defined for an application, the administrator creates each promotion level
under a site defined in Application Administration.
The administrator can set the Force Demotion field for sites in the promotion definition to
allow packages to be promoted to levels in more than one site at the same time. Sites may
also be defined so that packages must be demoted in other sites before they can be
promoted to levels in that site.
Levels, sites, and the Force Demotion field may be configured to provide multiple promotion
paths within the same application. Here are some alternative promotion path definitions.
• Define each level under a unique site so that the Force Demotion field can be used to
allow promotion or any or all promotion levels at the same time.
• Define all levels under one site to provide a single promotion path for all packages. If
there is only one promotion site defined in an application, the promotion function skips
over the site selection panel when a package is promoted or demoted.
• Group promotion levels under several sites to create multiple promotion paths. There
might be a path for packages with online system changes and a different path for
packages with batch system changes.
• Use sites for special promotion purposes. A promotion level with training environment
libraries as targets might be defined under a unique site. A package containing new
software would be promoted to this level on a certain calendar date to support training
classes no matter where the package was promoted in other sites.
47
Chapter 3: Pre-Implementation Decisions
48
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
STAGING VERSIONS
The staging versions facility can save an unlimited number of versions of a package
component that a developer might create in a staging library between the time the component
is first added to the package and the time the package is baselined.
Staging versions may be created only for components that can be edited from the Stage:
Package Components panel.
Staging versions are stored as full copies in a compressed format in a VSAM file. Each
version may be labeled with an optional 35-character description.
Some features of staging versions are available if the staging versions facility has been
installed. More features of the staging versions facility are available for package components
in a library type if the facility has been enabled for the library type by the application
administrator. The merge facility of staging versions is only available if your company has
licensed Serena™ ChangeMan® M+R.
49
Chapter 3: Pre-Implementation Decisions
• The administrator can make ChangeMan ZMF create a staging version every time a
staging library member in the enabled library type is changed, or ChangeMan ZMF can
ask if the user wants to overlay the component in the staging library without first creating
a staging version.
• From the Version Control panel, the user can browse and view staging versions.
• Users can compare any two staging versions listed on the Version Control panel.
• Administrators can delete staging versions listed on the Version Control panel.
IMPLEMENTATION CHECKLIST
The following checklist is a high-level overview of the steps to implement ChangeMan ZMF.
Some of the items have been covered in more detail earlier in this chapter. Since every site is
different, and every implementation needs to be tailored for your specific needs, this checklist
is only a suggestion of the steps you may wish to take.
Most implementations are done one application at a time. The first application may be a real
application in your shop, or a test application set up to become familiar with ChangeMan
ZMF.
50
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
51
Chapter 3: Pre-Implementation Decisions
10. If you are using the DB2 option, the installation procedures for DB2 should be followed,
ensuring that the ID associated with the subsystem has SYSADM OR BIND/ADD
authority for all DB2 programs. For more information on the DB2 option see the Serena™
ChangeMan® ZMF DB2 Option manual.
11. Identify all ChangeMan ZMF exits that will assist in the enforcement of shop standards for
customization, if required. (See the Serena™ ChangeMan® ZMF Customization Guide)
12. Have test programs for each of the above language types so that the STAGE process
may be completely tested. The resultant size (length) of the linked component is a good
indicator of the ChangeMan ZMF process producing an equivalent load component to the
one currently in production. In other words, the load components should be the same size
if the skeletons invoked the same compile/link edit procedures. Running a parallel test of
those components is a final test.
When the above tasks have been completed, you are ready to move through a phased
implementation of ChangeMan ZMF. Many of the above tasks must be performed for each
new application that is moved under ChangeMan ZMF control, for example, identifying the
libraries necessary. Other tasks, such as setting up the subsystem security rules, are one
time only items and do not need to be performed again.
52
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
• Periodically execute housekeeping functions such as starting up and shutting down the
ChangeMan ZMF instance, backing up the Package Master, clearing the logs, updating
the query component relationship information. (See “Housekeeping Tasks” on page 207.)
• Act as primary contact for questions, problems and suggestions forwarded to Serena
Customer Support.
53
Chapter 3: Pre-Implementation Decisions
54
SETTING UP GLOBAL
ADMINISTRATION 4
This chapter explains how to set up and change global administration for your ChangeMan
ZMF instance. Some entries in global administration define general use parameters and
functions. Other global administration entries limit the range of choices available when
defining parameters and functions for applications.
2. On the Administration Options panel, type G and press ENTER. The Global
Administration Options panel is displayed:
55
Chapter 4: Setting Up Global Administration
The following table describes the fields of the Global Parameters Part 1 of 6 panel
(CMNGGP01) and the valid information that you can enter in the fields.
Field Description
SUBSYSTEM Displays the subsystem ID that you are currently logged onto
RLS option Type Yes or No to indicate whether you wish to activate record level sharing (RLS).
An activated RLS allows several ChangeMan ZMF instances to run different
applications and share the same package master.
56
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
CHANGEMAN Type one of the following:
ENVIRONMENT A (All environment has both development and production on one machine. It does
not manage libraries in ChangeMan ZMF P (production) environments.
D (Development environment allows change packages to be built, approved,
promoted, distributed to remote sites, rippled into Baseline libraries, but not installed
into Production libraries. This choice is appropriate for a data center where changes
are developed, but where production processing does not occur.
DP (Development and production environment allows change packages to be built,
approved, promoted, distributed to remote sites, rippled into Baseline libraries, and
installed into Production libraries. This choice is appropriate for a data center where
changes are developed, installed into production, and distributed to remote sites for
production installation.
P (Production environment is a production center, also referred to as a remote site.
No development is performed on this machine)
Note: Once you choose an environment type, do not change it.
JOB ENTRY Type the name of the job entry system (JES2 or JES3) used at your site.
SYSTEM
SITE NODE NAME Type a common name or nickname for this ChangeMan ZMF instance.
LOGICAL UNIT OR Type the logical unit or system name (SMF ID) where this ChangeMan ZMF
SYSTEM NAME instance runs.
DEFAULT UNIT Type the generic unit name for DASD to be used for dynamic allocations for this
NAME ChangeMan ZMF instance. This field may be left blank if DEFAULT VOLUME
SERIAL is used.
DEFAULT Type the DASD volume serial number to be used for dynamic allocations for this
VOLUME SERIAL ChangeMan ZMF instance. This field may be left blank if DEFAULT UNIT NAME is
used.
SECURITY Enter the name of the security system used at your site. This field must match the
SYSTEM setting in the SERLCSEC module. See the Serena™ ChangeMan® ZMF
Installation Guide.
SAF is an acronym for System Authorization Facility, an interface defined by MVS
that enables programs to use system authorization services to protect access to
resources such as data sets and MVS commands. SAF provides a common
interface for IBM RACF, CA-ACF2, and CA-Top Secret where your security rules
are defined.
If you use TCP/IP to communicate with ChangeMan ZMF, it must use SAF to
interface to your security system.
57
Chapter 4: Setting Up Global Administration
Field Description
INSTALLATION Enter the default scheduling system that displays to users when they are building a
JOB SCHEDULER change package (in the Installation Instructions panels). The scheduling system
controls the submission of the package installation batch jobs.
CMN
The ChangeMan ZMF internal scheduling system.
Allows a user to change this field to either CMN or MANUAL when specifying
change package information. When packages use the CMN scheduler, ChangeMan
ZMF monitors can delay installation or install the packages early. See “Chapter 8.
Monitoring Site/Application Packages” for details.
MANUAL
Allows a user to manually control the submission of installation and de-installation
jobs. Causes the installation process to begin as soon as the package is approved.
Package installation can be inhibited by holding the last approval or the package
can be installed immediately by approving the package before the scheduled
installation date and time.
Prohibits the user from changing this field when specifying change package
information.
OTHER
An external scheduler such as CA7, ADC2, CA-Scheduler, and so forth. OTHER
causes ChangeMan ZMF to submit a batch job to add the package install job
information to the scheduler's database.
You must modify skeleton CMN17 to include the batch interface for your site's
scheduling system.
Allows the user to change this field to either CMN, MANUAL, or OTHER when
specifying change package information.
SCHEDULER Specify how often ChangeMan ZMF checks for packages ready to be installed if
INTERVAL IF CMN CMN is the job scheduler type. Enter the information in the MMM format (minutes).
The available range is from 1 to 255.
TRANSMISSION Enter the data transmission vehicle that ChangeMan ZMF uses to transmit
VEHICLE messages, change packages, and other data between the development system and
the production systems at the remote sites. This variable is used in file tailoring the
install jobs.
IEBCOPY
You can use IEBCOPY if there are no remote sites and DASD is shared between
the development and production environments.
If your site is an ALL or a DP environment, this field must be IEBCOPY. (Since no
real data transfer takes place within both of these environments, only a copy utility is
needed.)
OTHER
Enter OTHER to use a different transmission vehicle.
NORMAL Enter the time range describing the normal business day in military notation
BUSINESS (HHMM).
HOURS
58
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
AGING: Enter the number of days a package record is to remain within the Package Master
INSTALLED itself. The package must be in BAS, INS, or TCC status for this value to take effect.
PACKAGES Once the aging criteria set here have been met, the package can be deleted
through a housekeeping job. We recommend that this value be set at 500.
Note: The choices you make here and in the AGING:STAGING DATASETS field
described below affect DASD to the extent that the package records
continue to take up space until they are deleted.
AGING: STAGING Enter the number of days that staging data sets from a package remain in the
DATASETS systems catalog. The corresponding change package must be in BAS, INS, or TCC
status for this value to take effect.
To delete the Staging data sets after the package is installed, run the appropriate
housekeeping jobs to either delete or archive the package records (see “Chapter 9.
Housekeeping Tasks”). The housekeeping job for deletion of the Staging data sets
removes them after the aging criteria have been met. After the housekeeping job
deletes the Staging data sets for a package, a user can no longer back out the
package.
The installed package record must exist in the Package Master at the time that its
associated staging libraries are deleted. Thus, the installed packages value must be
greater than or equal to the staging data sets value.
2. When you have completed entering information on the Global Parameters Part 1 of 6
panel (CMNGGP01) and press ENTER. The Global Parameters Part 2 of 6 panel
(CMNGGP02) is displayed:
59
Chapter 4: Setting Up Global Administration
The first five fields of the panel specify the storage means for back levels of Baseline
libraries. Except for CA-Panvalet and CA-Librarian, the current level of any baseline
library is configured as a PDS. The storage means for the back levels of each particular
Baseline library are selected by the Application Administrator (under the Baseline option)
based on the means allowed here.
A YES in one of these fields lets the Application Administrator choose to use one of these
formats for libraries, and enables a particular library format during Application
Administration. A NO prevents the Application Administrator from using this storage
means, and disables this format during Application Administration.
60
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
The following describes the fields of the Global Parameter Part 2 of 6 panel
(CMNGGP02) and the valid information that you can enter in the fields.
Field Description
STACKED Enter YES to allow use of the Stacked Reverse Delta format. This storage means
REVERSE DELTA uses one PDS for the (0) level, and a second PDS for the -001 through -999 levels.
Backup levels are stored in compressed form. This option optimizes disk space
utilization.
Enter NO to disallow the use of this option.
PANVALET Enter YES to let users keep backup levels of baseline in CA-Panvalet libraries.
This option lets ChangeMan ZMF stage from a CA-Panvalet file and check out from
and to a CA-Panvalet file. The systems installer must generate and compile the
component SERIFACE, with the CA-Panvalet interface turned on before you
choose this option.
Enter NO to disallow use of this option.
USER DEFINED Enter YES to allow another type of library organization be used. This choice
requires file tailoring of install skeletons. It implies that you have generated
CMNIFACE for Other.
Enter NO to disallow use of these other types of library organizations.
61
Chapter 4: Setting Up Global Administration
Field Description
KEEP BASELINE Enter YES to allow the Development (D) or Development (DP) Production site to
BY SITE keep a set of Baseline libraries for each additional site that has been generated
within their ChangeMan ZMF system. Use if an application has multiple sites, and
you want to maintain Baseline libraries at each site. With YES, you receive
subsequent prompts at baseline library definition, and package build, to indicate
which site is being selected.
Enter NO if remote site Baseline libraries are not to be maintained. When you enter
NO, the Baseline libraries are only kept at the DP or D site.
NO is the recommended option because it:
Prevents duplications of DASD
Makes the maintenance of skeletons easier
Keeps multiple sites synchronized
Note: You can only select one site at package creation time and all checkouts are
from the baselines associated with that site. You cannot install to two sites in
the same package when you keep baselines by site.
Audit only runs against the baselines/site selected at package create time and only
the baseline/site libraries selected at that time are concatenated in batch jobs for
that package.
Use package query (option Q.P) to see which sites were included in the package.
REQUIRE WORK Enter YES to require users to enter a work request number during package
REQUEST creation.
NUMBER Enter NO to let the entry of a work request number be optional.
REQUIRE Enter YES to require users to enter a department number during package creation.
DEPARTMENT Enter NO to let the entry of a department number be optional.
NUMBER
DISABLE This option lets the Global Administrator disable the Planned Installation Calendar.
INSTALLATION When you create a change package, ChangeMan ZMF only checks the install date
CALENDAR to verify if it is a valid date, and disregards the maximum packages criteria.
Enter YES to let users specify any date for the schedule installation date of
packages.
Enter NO to dictate the scheduling of package installation by the Planned
Installation Calendar.
ALLOW Temporary change packages are placed into production and concatenated ahead of
TEMPORARY Production libraries. They are never rippled into Baseline and are deleted from the
PACKAGES production environment after the number of days specified at package creation.
Enter YES to let temporary change packages be created.
Enter NO to disallow users to create temporary change packages
62
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
PROCESS * This option is for audit.
PARTICIPATING Audit can process participating package groups within a Complex or Super package
PARCKAGES BY base on the installation date of participating packages.
INSTALLATION
Participating packages defined to a Complex or Super package that have not been
DATE
baselined and have installation dates that are equal to or earlier than the
participating package containing the component to be compiled or link-edited are
included as part of the SYSLIB concatenation.
Enter YES to process and audit participating packages within a Complex or Super
package by the installation date.
Enter NO to process and audit all participating packages defined to a Complex or
Super package.
HIERARCHICAL Enforce the numeric approval sequence specified in the Order Number field of the
APPROVAL Planned Approvals and Unplanned Approvals in application administration. When
PROCESS the approval sequence is enforced, notification is sent to userids and e-mail
addresses in coded in User(s) to Notify only when approvals at lower is executed as
each approval becomes “pending” approval.
At freeze, all Users to Notify at the lowest Order Number for the lowest numeric in
the sequence specified in the approval Order Number. Notification of “Users to
notify” at the next sequential Order Number occurs when all approvals at the
previous Order Number have been entered.
Type NO to notify all approval “Users to notify” at all Order Numbers when the
package is frozen.
APPROVER Enables notification vehicles for this ChangeMan ZMF instance. Notification
NOTIFICATION vehicles are used to notify an approver about packages pending approval. You can
VEHICLE enable more than one.
SERNET - Send notification data through SERNET to ChangeMan ECP, which will
format an e-mail message and send through SMTP.
BATCH - File tailor skeleton CMN$$NTF and submit the generated JCL with Job
Card Information defined in Application Administration Parameters.
Note: Notification through MVS SEND is always available.
ALLOW Use this option to allow or prohibit the update of a component’s LOD TYPE value
DESIGNATE specified within the Application’s DESIGNATED COMPILE PROCEDURE option. A
PROC OVERRIDE YES entered here allows update to a component’s LOD TYPE value. This value
overrides the TARGET TYPE value specified at the Application’s LIBRARY TYPE
option. A NO entered here prohibits the update to a component’s LOD TYPE value;
in this case the LOD TYPE field displays in browse only mode.
USE GLOBAL Activates or deactivates the Global Notification Facility. This is a facility that enables
NOTIFICATION administrators to send online messages to end users. See “Creating or Updating
FILE the Global Notification File” on page 90. for details.
NO deactivates the GNF. The GNF option does not display on the Primary Option
Menu (CMN@PRIM), and the ALLOW APPLICATION UPDATE PARAMETER field
is automatically set to NO.
YES activates the GNF. The GNF option displays on the Primary Option Menu
(CMN@PRIM). If you enter YES, you must also fill in the ALLOW APPLICATION
UPDATE TO FILE field and the GLOBAL NOTIFICATION FILE NAME field.
63
Chapter 4: Setting Up Global Administration
Field Description
ALLOW This field controls the display of the GNF option on the Application Administration
APPLICATION Options panel (CMNLAMEN), as well as update access to the GNF.
UPDATE TO FILE Enter NO to not display the GNF option during application administration. Updates
to the notification file are disallowed.
Enter YES to display the GNF option during application administration. Application
Administrators are allowed update access to the notification file
GLOBAL Defines the data set name where authorized GNF users can specify and edit a
NOTIFICATION notification message. If you specify NO in the USE GLOBAL NOTIFICATION FILE
FILE NAME field, this field is not required and is always stored as blank. If you specify YES in
the USE GLOBAL NOTIFICATION FILE field, you must enter a PDS or
SEQUENTIAL data set that follows standard naming conventions.
Note The Delta Deck storage means is obsolete for new baseline libraries.
However, existing baselines with this storage means are supported.
3. When you complete entering information on the Global Parameters Part 2 of 6 panel
(CMNGGP02)panel, press ENTER. The Global Parameters Part 3 of 6 panel
(CMNGGP03) is displayed:
VALIDATE ISPF LIBRARIES ISPLLIB ===> YES (Y/N) ISPMLIB ===> YES (Y/N)
ISPPLIB ===> YES (Y/N) ISPSLIB ===> YES (Y/N)
64
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
The following table describes the fields on the Global Parameters Part 3 of 6 panel
(CMNGGP03) and the valid information that you can enter on the panel.
Field Description
AUDIT LEVEL Enter the numeric value that dictates the Audit level that must be passed before a
change package can be frozen.
0—Audit is recommended, but is optional.
1—Audit is required, but any return code (except ABEND) is acceptable. This is the
default option.
2—Audit is required, and the return code must not exceed 12. This implies that
there are out-of-sync situations within the Staging libraries.
3—Audit is required, and the return code must not exceed 8. This implies that there
are no out-of-sync situations within the Staging libraries, but there are out-of-sync
situations with respect to the Baseline libraries.
4—Audit is required, and the return code must not exceed 4. This implies that there
are no out-of-sync situations within the Staging libraries or the Baseline libraries, but
at least one component of the Staging library is a duplicate of its Baseline
counterpart.
5—Audit is required, and the return code must not exceed 0. This implies that there
are no out-of-sync situations within either the Staging libraries or the Baseline
libraries and no duplicates exist.
CHECKOUT Enter the numeric value that dictates the rule that must be passed before a
ENFORCEMENT component (not new components, but components that exist in the Baseline) can be
RULE staged. The administrator can restrict who stages components that are not first
checked out from baseline.
1—Checkout is optional.
Any component can be staged, regardless of whether it exists in Baseline or has
been checked out to a package. ChangeMan ZMF does not check for the
component's existence in the Baseline libraries.
2—Checkout is required unless the user passes an entity check.
Users attempting to stage a component that exists in the Baseline but has not been
checked out must pass a security system ENTITY CHECK before the stage can
proceed. The entity name is specified in the application parameter generation.
Staging is not allowed if the user does not pass the entity check.
3—Checkout is mandatory.
Disallow anyone from staging a component that exists in the baseline library but has
not been checked out to the package requesting the stage.
ALLOW Enter YES to let a component be checked out to personal or Staging libraries.
CONCURRENT (Allow concurrent checkout of components that are already included in a change
CHECKOUT package. During installation, the second checked out component overlays the first.)
Enter NO to prevent a component be checked out if it resides in another package.
(This prevents users from checking out components that are already checked out to
a package.)
This rule applies to the same package as well as other packages that share the
same Baseline library. It does not apply to unplanned (emergency) packages.
65
Chapter 4: Setting Up Global Administration
Field Description
STAGING Enter the appropriate numerical value to determine which users are allowed to
RESTRICTION stage new components. From the user's view, it regulates the Stage Development
LEVEL Driven user option in the Stage Options panel (CMNSTG00).
1—Lets all users access both Development Driven (stage components into a
package without checking them out) and Package Driven stage options.
2—Requires user to pass an entity check before they are allowed to stage any
components via the Stage Development Driven option. Only TSO ID’s associated
with the ENTITY name are allowed to use both stage options. The entity name,
which must be defined to your security system, is specified in Staging Restriction
Level in the application parameters.
3—All users are required to check out all components to a package before staging,
effectively disabling the Stage Development Driven Option
SAVE TO This rule applies to edit in Staging when a personal or Development library is
PERSONAL & involved.
STAGING LIBS Enter YES to allow updates to Staging and personal libraries.
Enter NO to allow updates to the Staging library only when a component is staged
from a Development library and then edited through ChangeMan ZMF.
OVERLAY PRIOR If one user in an application has staged a source component, and another user tries
STAGED MODULE to stage another version of the same component in the same change package, this
field dictates whether overlaying of the first component is allowed.
Enter YES to let any previously staged component be overlaid. ChangeMan ZMF
issues a confirmation request before overlaying the component.
Enter NO to allow only a single owner of a component. This option is not enforced
against members that are checked out to the package in batch.
More than one user can access the same component within the same change
package. Entering a NO in this field prevents overlaying of the same component by
another user. (This is based on the ISPF statistics in the user’s personal library. If
those statistics do not match what is defined as the user ID in the staging package,
ChangeMan ZMF does not allow an overlay.) The determining factor for the overlay
is the TSO ID in the package.
VALIDATE This function ensures the integrity of a Baseline library component between
VERSION DURING Checkout and Staging. Users must check out components (not stage from
STAGING development libraries) for this function to be in effect. This option is also affected by
the STAGING RESTRICTION LEVEL field. If the Baseline version of a component
has been altered after a user has checked it out (for example, another package has
been installed that contains this component), staging of that component is
prevented.
Enter YES to enforce this validation (requires a regression test).
Enter NO to ignore the validation.
66
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
PROMOTION/ Enter the appropriate numeric value of the rule to regulate the movement of
DEMOTION RULE components from Promotion libraries to Staging libraries (for editing) and back
again. For an overview of Promotion in the ChangeMan ZMF cycle, see “What is
ChangeMan ZMF?” on page 19.
0—Allows Promotion and Demotion of components, even when the change
package has not been frozen. This is liberal Promotion and Demotion.
This option allows re-editing of components in Staging, without requiring a
demotion. Thus, different versions of a component can exist simultaneously in
Staging and Promotion libraries. For example, if a component at promotion level 2 is
edited in Staging, its promotion level is shown as “0” on the promotion panel.
However, the component still exists in the level 2 library. It is the user’s
responsibility to monitor these versions and demote previously promoted
components, if desired.
Rules 1 through 4 restrict promotion to frozen (FRZ) packages only:
1—Requires selective Demotion of a component followed by selective Refreeze,
Edit, and Promotion directly back to the package's promotion level.
2—Requires selective Demotion of a component followed by selective Refreeze,
Edit, and Promotion through all intermediate promotion levels.
3—Requires full Demotion of the entire package followed by a selective Refreeze,
Edit, and Promotion through all intermediate promotion levels.
4—Requires full Demotion of the entire package followed by a Revert of the entire
package to DEV status.
VALIDATE ISPF Validates the ISPF library concatenation used in a ChangeMan ZMF client against
LIBRARIES the library concatenation coded in the SERNET started procedure.
When an ISPF client session is started, the ISPF library concatenation used to
connect to ChangeMan ZMF is superseded by the concatenation coded in the
SERNET started procedure. The VALIDATE ISPF LIBRARIES function ensures that
no unauthorized libraries are subsequently concatenated for ChangeMan ZMF
execution by a LIBDEF in the user’s TSO session.
The VALIDATE ISPF LIBRARIES function also verifies the ISPF library
concatenation used in ChangeMan ZMF cataloged procedure CMNxJOBS. This
prevents users from substituting a procedure with unauthorized libraries by using a
JCLLIB statement in the JOB STATEMENT INFORMATION on ChangeMan ZMF
panels that invoke the batch API.
ISPLLIB Type YES to validate ISPF load library concatenation (data set names and order).
Type NO to bypass validation of the ISPF load library concatenation.
ISPLIB Type YES to validate ISPF message library concatenation (data set names and
order).
Type NO to bypass validation of the ISPF message library concatenation.
ISPLPLIB Type YES to validate ISPF panel library concatenation (data set names and order).
Type NO to bypass validation of the ISPF panel library concatenation.
ISPLSIB Type YES to validate ISPF skeleton library concatenation (data set names and
order).
Type NO to bypass validation of the ISPF skeleton library concatenation.
67
Chapter 4: Setting Up Global Administration
4. After you have completed entering information in the fields of the panel, press ENTER.
The Global Parameters Part 4 of 6 panel (CMNGGP04) is displayed:
APPROVAL RESTRICTIONS:
PACKAGE CREATOR CANNOT APPROVE ===> NO (Y/N)
PACKAGE WORKER CANNOT APPROVE ===> NO (Y/N)
ONLY 1 APPROVAL PER USER ID ===> NO (Y/N)
The following table describes the fields on the Global Parameters Part 4 of 6 panel
(CMNGGP04) and the valid information that you can enter on the panel:
Field Description
YES Do not increment the job name suffix for batch jobs submitted for
background processing; force background processing for a userid to
single-thread. This rule applies to all applications.
NO Allow YES or NO entry for this option in Application Administration
Parameters.
USE ZPREFIX IN Determines if ChangeMan ZMF uses the userid to construct a TSO profile to identify
BATCH JOBS the variable pools when a TSO session is opened for batch API processing.
CREATE Determines if component work records are created when a package component is
COMPONENT changed. Component work records show who has updated a package component.
WORK RECORDS Component work records can be accessed from the package component list.
68
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
FORCE AUDIT OF Determines if audit is required for unplanned packages.
UNPLANNED This option is only in effect if the Audit Level is higher than 0.
PACKAGES
YES Require audit before freeze for unplanned packages. A bad return code
from audit will not prevent freeze for unplanned packages. This rule
applies to all applications.
NO Allow YES or NO entry for this option in Application Administration
Parameters.
BYPASS STAGING Determines if all staging libraries in a package are enqueued while a delete request
LIBRARY from the Stage Package Component panel is processed.
ENQUEUES
YES Disable the staging library enqueue for component delete processing.
This rule applies to all applications.
NO Allow YES or NO entry for this option in Application Administration
Parameters.
ALLOW LINK Determines if applications can be defined to allow packages to be linked to other
PACKAGES change packages through ChangeMan ECP. Refer to the ChangeMan ECP Linked
Package facility. Linked packages are subject to delete, freeze, approval, and revert
restrictions.
MEMO DELETE Prohibit package Memo Delete if a change package contains any components. This
EMPTY restriction also applies to packages that contain only scratch or rename utility
PACKAGES ONLY requests.
YES Require all applications to specify YES for this parameter in Application
Administration to restrict Memo Delete.
NO Allow YES or NO entry for this option in Application Administration
Parameters.
APPROVAL The next three fields on this panel limit a user’s approval authority for a planned
RESTRICTIONS package, even though they may otherwise be permitted to approval to that package.
Approval restrictions controlled by these parameters do not apply to unplanned
packages.
PACKAGE Prohibits the user who created a package from entering an approval for that
CREATOR package, even if they are authorized by the security system to enter approvals.
CANNOT This option applies only to planned packages. Approvals for unplanned packages
APPROVE are not effected by this option.
YES Prohibit users from entering an approval for a package that they created.
This restriction applies to all applications.
NO Allow YES or NO entry for this option in Application Administration
Parameters.
69
Chapter 4: Setting Up Global Administration
Field Description
PACKAGE Prohibits a user who has worked on a component in a package from entering an
WORKER approval for that package, even if they are authorized by the security system to
CANNOT enter approvals.
APPROVE This option applies only to planned packages. Approvals for unplanned packages
are not effected by this option.
ONLY 1 Prohibits one user from entering more than one approval for a package, even if they
APPROVAL PER are authorized by the security system to enter those approvals.
USER ID This option applies only to planned packages. Approvals for unplanned packages
are not effected by this option.
YES Restrict each userid to only one approval per package. This restriction
applies to all applications.
NO Allow YES or NO entry for this option in Application Administration
Parameters.
DISPLAY Determines if the panels that contain the Package User Record fields are displayed
PACKAGE USER when users access these functions: Package Create, Package Update, Package
OPTION PANEL(S) Query.
5. After you have completed entering information in the fields of the panel, press ENTER.
The Global Parameters Part 5 of 6 panel (CMNGGP05) is displayed:
70
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
The following table describes the fields on the Global Parameters Part 5 of 6 panel
(CMNGGP05) panel and the valid information that you can enter in the fields.
Field Description
DEV MODEL Enter the model data set name for Staging libraries in the development
DSNAME environment. Four questions marks (????) in the data set name are replaced with
the appropriate application mnemonic. Seven pound signs (#######) are replaced
with the change package number.
ChangeMan ZMF uses the model data set name when it allocates each Staging
library. Development and production Staging libraries are created for each change
package (but note exception below). A separate Staging library is created for each
library type in the package. The data set names are generated using the patterns
entered here. If you are generating parameters for an ALL environment, use the
same pattern in the PRD MODEL DSNAME as well
PRD MODEL Enter the model data set name for staging libraries in the production environment.
DSNAME Replacements are made as described above. If the environment is D or DP, you
must also enter this information in the Site definition (Global Administrator option 6).
This identifies the installation libraries for each remote site to the development site
PACKAGE The name of the package master, component master, and delay files used by the
MASTER ChangeMan ZMF session.
COMPONENT
MASTER
DELAY FILE
ECP WEB The TCP/IP address and port number of the Web server where ChangeMan ECP
SERVER runs. ChangeMan ECP will send notifications through your SMTP E-mail server.
ADDRESS This information is required if the SERNET approval notification vehicle is activated.
See “APPROVER NOTIFICATION VEHICLE” on page 63.
TCP/IP ADDRESS The TCP/IP address of the Web server where ChangeMan ECP runs.
PORT NUMBER The port number of the Web server where ChangeMan ECP runs.
Note For environments where packages are installed at remote sites (DP
environment), you must use different patterns to differentiate between
Development and Production libraries.
If this is a DP environment using IEBCOPY as the transmission vehicle, use
identical names for both fields.
It is recommended that at least one node be fixed and contain the letters CMN
(the standard abbreviation for ChangeMan ZMF). The four letters following CMN can
be any letters that are easily recognizable in the user's environment.
71
Chapter 4: Setting Up Global Administration
This job card will be used when the package installation jobs are built
at freeze time. The job name will change to reflect package and install
transaction numbers. The job card can be overridden at the Application
Administration "PARMS" option and the Global Administration DB2 option.
This job card information is used when the package installation jobs are built at Freeze time.
Specifically, ChangeMan ZMF uses it when submitting batch jobs for distributing change
packages, acknowledging distribution, installing change packages, acknowledging
installation, backing out change packages, and rippling an application's baseline files.
The job name is set to reflect package and installation transaction numbers This is the only
job card information that the Global and Application Administrators provide. Users are
required to set up similar job cards for batch API jobs such as Staging and Freezing.
Information provided here is used as the default for the Application Administrator, who can
modify it at the application level. The Global Administrator for DB2 can also override it.
The global parameters are generated after you press ENTER.
72
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
1. On the Global Administration Options panel, type 2 on the Option line and press ENTER.
The Global Library Types Part 1 of 2 panel is displayed. The first time you access this
panel to define global library types, the panel is empty.
After you have entered library type definitions, the Global Library Types Part 1 of 2 panel
might look like this.
73
Chapter 4: Setting Up Global Administration
The following table describes the fields on the Global Library Types Part 1 of 2 panel.
Field Description
Line Command Type a line command to the left of a panel row.
ASC APS painted screens (ChangeMan ZMF APS Option) - DCB must be
RECFM=F/FB, LRECL=240
CPY Copybooks - Defaults to Like-Copy (see the definitions for the LIKE
types below.) DCB must be RECFM=F/FB, LRECL=80
CTC Control Statements - Defaults to Like-PDS. DCB must be RECFM=F/
FB, LRECL=80
DBB DB2 Bind Control Statements (ChangeMan ZMF DB2 Option) - Defaults
to Like-PDS. Used by the ChangeMan ZMF DB2 Selectable Option.
DCB must be RECFM=F/FB, LRECL=80
DBR DB2 DBRM (ChangeMan ZMF DB2 Option) - Defaults to Like-PDS.
Used by the ChangeMan ZMF DB2 Selectable Option. DCB must be
RECFM=F/FB, LRECL=80
DOC Documentation. Defaults to Like-PDS. DCB must be RECFM=F/FB/V/
VB
JCL JCL - Defaults to Like-PDS, although libraries with this type are included
in Impact Analysis JCL relationships. DCB must be RECFM=F/FB,
LRECL=80
LCT Link Edit Control Statements - Defaults to Like-PDS. DCB must be
RECFM=F/FB, LRECL=80
LOD Load Modules - Defaults to Like-Load. DCB must be RECFM=U.
Compressed Stage Listings - Defaults to Like-PDS. Cannot be explicitly
LST staged. DCB must be RECFM=F/FB, LRECL=80.
Cataloged JCL Procedures - Default to Like-PDS, although libraries with
PRC this type are included in Impact Analysis JCL relationships. DCB must
be RECFM=F/FB, LRECL=80
Source Code - Defaults to Like-Source. DCB must be RECFM=F/FB,
SRC LRECL=80
74
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
LIKE (S/C/L/P) Type a one-character LIKE code to define behaviors and characteristics of a library
type.
DEFER Y Defer allocation of the staging library for this types until the fist
component of the type is staged or checked out.
N Allocate the stage library for this type when the change package is
created, even though there may never be any members of this library
type in the package.
TARGET TYPE Type a Like-Load target library type for each Like-Source library type.
SELECTABLE Use this field to associate a library type with a ChangeMan ZMF selectable option
OPTION that you have licensed. The behavior of the library type may require further
definition in administration panels or ISPF skeletons.
A APS Option
D DB2 Option
I IMS Option
If you have a large number of library types (more than 40), you can alphabetize library
types on the Global Library Types Part 1 of 1 panel to make it easy to locate a global
library type when you define application library types.
75
Chapter 4: Setting Up Global Administration
a) To add a library type, type I (Insert) in the line command above where you want to
insert the library type and press ENTER. An empty library type entry is inserted on the
panel.
b) To delete a library type, type D (Delete) in the line command for the library type and
press ENTER.
2. For each library type on the Global Library Types Part 1 of 2 panel, you must complete a
second panel of information. Type S in the line command for a library type and press
ENTER. The Global Library Types Part 2 of 2 panel is displayed. The first time you
access this panel for a library type, the panel is empty:
76
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
After you have entered information on the Global Library Types Part 2 of 2 panel, it might
look like this.
The following table describes the fields on the Global Library Types Part 2 of 2 panel.
Field Description
GENERIC UNIT Type the DASD generic group or unit device name to be used for allocating staging
NAME libraries for this library type. This field may be left blank if the VOLUME SERIAL field
is used.
VOLUME SERIAL Type the DASD volume serial number where stage libraries are to be allocated for
this library type. This field may be left blank if the GENERIC UNIT NAME field is
used.
SPACE UNITS Type the units to be used for the primary and secondary space allocations for
staging libraries for this library type.
PRIMARY Type the primary space, secondary space, and directory block allocation to be used
QUANTITY for the staging libraries for this library type.
SECONDARY Use the MINIMUM space allocations, especially the PRIMARY QUANTITY.
QUANTITY ChangeMan ZMF dynamically reallocates stage libraries if extents or directory
DIRECTORY blocks are exhausted as the change package grows.
BLOCKS Unused space in PDS stage libraries is freed when the change package is frozen.
ChangeMan ZMF does not automatically compress stage libraries, but you can
compress stage libraries for a package with the ZP Package List command.
77
Chapter 4: Setting Up Global Administration
Field Description
RECORD FORMAT Type the staging library record format for this library type. Valid values include:
F, FA, FB, FBA, FBM, FM, FS, V, VA, VB, VBA, VBM, VM, U
Legend:
F - Fixed length records
V - Variable length records
U - Undefined format records
B - Blocked records
S - Standard blocks
A - ASA printer control characters
M - Machine code printer control characters
RECORD LENGTH Type the logical record length for components in this library type.
BLOCK SIZE Type the staging library block size for this library type.
You may enter 0 to let SMS calculate the best block size for the storage device.
DATA SET TYPE Type LIBRARY for PDSE stage libraries. Leave the field blank or type PDS for PDS
stage libraries.
CHECKOUT YES Copy the Component General Description from the Package Master to
COMPONENT the change package when a component is checked out. Allow
DESCRIPTION developers to create or update the Component General Description
through a change package.
NO Do not copy the Component General Description from the Package
Master to the change package when a component is checked out.
Prevent developers from creating or updating the Component General
Description in a change package.
The Component General Description can always be created or updated
through Application Administration.
CHECKOUT YES Automatically checkout a second component with the same name in a
COMPONENT second library type when you checkout a component in this library type.
ACTIVITY FILE The second library type specified below in the COMPONENT
ACTIVITY FILE TYPE field. The second library type is called a
“Component Activity File” here, but it can be any like-PDS library type
defined to this application.
If you check out a component to a personal library, the Activity File is
checked out to the staging library. If there is no Activity File member
with the same name in baseline, you must create one (stage from
development) in your package. If there is no matching Activity File
member, Audit flags a SYNCH6!
Checkout components in this type without checking out a second
component with the same name in another library type.
NO
COMPONENT Type the library type of the Component Activity File. This field is only required if YES
ACTIVITY FILE is specified in the CHECKOUT COMPONENT ACTIVITY FILE field.
TYPE
78
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
SAVE STAGING Restricts how the application library type can be defined to save a previous version
VERSIONS in a staging library before it is overlaid by a new version from edit-in-stage,
checkout, or stage from development. See “Staging Versions” on page 49
YES The application library type must always be defined to save staging
versions.
NO The application library type can never be defined to save staging
versions.
OPT The application administrator can define the library type to always save
staging versions, never save staging versions, or prompt the developer
to make a choice.
3. When you are finished updating fields on the Global Library Type Part 2 of 2 panel, press
ENTER to return to the Global Library Types 1 of 2 panel.
4. When you are finished updating library type definitions on the Global Library Type Part 1
of 2 panel, press PF-3 or type END and press ENTER to store the application library type
definitions in the ChangeMan ZMF Package Master File.
LANGUAGE
'''' COBOL2__
'''' COBOL __
'''' ASM __
'''' PLI __
79
Chapter 4: Setting Up Global Administration
2. Define a standard language or update an existing standard language on the panel. The
standard language names you define is associated with the language assumption feature
of ChangeMan ZMF. This feature assists users who neglect to explicitly define the
language type of a source or like-source component type that they stage. The language
assumption feature searches the code of the staged component, matches its language
name to the standard language names you define, and names it.
3. Type END to save your entry.
This panel lists all of the pre-defined compiling procedures. Skeletons for these
procedures must exist in the custom skeletons library (see Serena™ ChangeMan® ZMF
Skeleton Reference for details).
2. Create or update the rows of the list, and type END to save your changes. The following
table describes the fields of the panel.
Column Description
LANGUAGE Enter the language name for the compile procedure. If you want to select from a list
of available language names, enter *. The Language Name Selection List is
displayed.
80
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Column Description
PROCEDURE Enter the procedure name. If you want to select from a list of procedure names,
enter *.
You cannot use a numeric or special character in the fourth position of the
procedure name.
CODE DESCRIPTION
'''' 004 User error__________________________________
2. Create or update the rows of the list, and type the END command to save your changes.
The following tables describes the field on the Reason Code List panel.
Column Description
CODE Enter the reason code in alphanumeric format, for example, E01 or 01E.
81
Chapter 4: Setting Up Global Administration
DEFINING SITES
A site specifies target information for a promotion process or an install process. A site may be
local or remote.
Local Site A target that is on the same LPAR as the development ChangeMan ZMF instance.
A target on a different LPAR from the ChangeMan ZMF instance can be defined as a
local site if it shares DASD and catalogs with the ChangeMan ZMF development LPAR,
and no DB2 binds are required.
Remote Site A target that is on a different LPAR than the development ChangeMan ZMF. instance
that does not share DASD and catalogs, or that requires DB2 binds.
You must define a site for each production ChangeMan ZMF environment that is a target for
installs. Every promotion level definition must be associated with a site.
Perform the following steps to define a site:
1. On the Global Administration Options panel, select option 6. The Global Site List Part 1 of
2 panel is displayed. The first time you access this panel to define global sites, the panel
is empty:
SITE NAME
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
******************************* Bottom of data ********************************
82
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
After you have entered site names on the Global Site List Part 1 of 2 panel, it might look
like this.
SITE NAME
'''' Q510DP__
'''' N510DP__
'''' LOCAL01_
******************************* Bottom of data ********************************
The following table describes the fields on the Global Site List panel.
Field Description
SITE NAME Type a nickname for a promotion or install target. The site name must begin with an
alphabetic character.
Site names should convey the purpose of the site in the context of promotion and/or
install. Developers pick install site names from a list when they create a package,
and they pick a promotion site name from a list when they promote their package.
The order of site names on the Global Site List Part 1 of 2 panel is not significant.
a) To insert a new site, type I (Insert) in the command line above the point where you
want the new site to appear and press ENTER. An empty site definition line is
inserted.
b) To delete an existing site, type D (Delete) in the line command for the site you want to
delete and press ENTER.
2. For each site on the Global Site List Part 1 of 2 panel, you must complete a second panel
of information. Type S in the line command for the site and press ENTER.
83
Chapter 4: Setting Up Global Administration
a) If the ChangeMan ZMF instance you are using to make this update is an A (All)
environment, the Site Definition Part 2 of 2 panel is displayed:
b) If the ChangeMan ZMF instance you are using to make this update is DP
(Development/Production) environment, the Site Information Part 2 of 2 panel is
displayed:
84
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
The first time you access either of these panels, the fields are mostly blank. After you
have entered site information on the Site Information Part 2 of 2 panel, it might look like
this.:
Field Description
CHANGEMAN Type the subsystem ID of the target ChangeMan ZMF instance for this site.
SUBSYSTEM ID Not required in an A environment, and not displayed on the panel.
LOGICAL UNIT/ If you are defining a local site, type the LOGICAL UNIT OR SYSTEM NAME used in
SYSTEM NAME Global Administration Parameters.
If you are defining a remote site, type the logical unit or system name (SMF ID) that
is used by your transmission software to locate the target site.
DEFAULT UNIT Type the generic unit name for DASD to be used for dynamic allocations at the
NAME target site. This field may be left blank if DEFAULT VOLUME SERIAL is used.
DEFAULT Type the DASD volume serial number to be used for dynamic allocations at the
VOLUME SERIAL target site. This field may be left blank if DEFAULT UNIT NAME is used.
CHANGEMAN Type the fully qualified data set name (no quotes) for the VSAM Delay file at the
DELAY FILE target site. (Not required for A environments.)
PRD STAGING If you are defining a local site, type the DEV MODEL DSNAME from Global
MODEL DSNAME Administration Parameters.
If you are defining a remote site, type the model data set name for staging libraries
at the target site.
Four question marks (????) in the data set name are replaced by the appropriate
application mnemonic. Seven pound signs (#######) are replaced by the change
package number.
Not required in an A environment, and not displayed on the panel.
85
Chapter 4: Setting Up Global Administration
Field Description
TRANSMISSION If you are defining a local site, type IEBCOPY.
VEHICLE If you are defining a remote site, type OTHER to include transmission steps in
promote JCL or install JCL.
TIME Type the difference in system clock time between this site and the development site
DIFFERENCE where change packages are created.
Enter a positive time difference in hours and minutes (+hhmm) if this site is to the
east of the development site. Enter a negative time difference (-hhmm) if this site is
to the west of the development site. The default time difference is +0000.
The time difference parameter is used to verify that the package install date and
time that you enter when you create a package is a time that has not already
passed at a remote site.
SITE JOB CARD Enter the default job card to be used at the target site.
INFORMATION
3. When you are finished updating fields on the Site Definition Part 1 of 2 panel, press
ENTER to return to the Global Site List Part 1 of 2 panel.
4. When you are finished updating site definitions on the Global Site List Part 1 of 2 panel,
press PF-3 or type END and press ENTER to store the site definitions in the ChangeMan
ZMF Package Master file.
86
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2. On the Administration Options panel, select option G and press Enter. The Global
Administration Options menu is displayed.
3. On the Global Administration Options panel, select option 7 and press Enter. The Lock/
Unlock Applications panel is displayed:
The following table describes the fields on the Lock/Unlock Applications panel.
Field Description
Line Command Type a line command to change the application status.
Blank
87
Chapter 4: Setting Up Global Administration
4. On the Lock/Unlock Applications panel, type L (lock), U (unlock), or R (Reset) in the line
command for an application and press Enter. The STATUS field is updated to LOCKED,
UNLOCKED, or RESET. Application availability is changed immediately.
5. Press PF-3, or type END on the Command line and press Enter to exit the Lock/Unlock
Applications panel. You cannot “CANCEL” changes you made.
a) On the Calendar Options panel, type 2 and press ENTER, and the Planned
Installation Calendar panel shows in display mode. This panels displays the total
number of installs that may be scheduled across all sites and the total number of
installs that have already been scheduled. The # and MAX numbers displayed for
each day on this panel represent the sum of the # and MAX numbers for all sites.
b) On the Calendar Options panel, type 1 and press ENTER, and the Site Selection List
panel is displayed:
SITE NAME
_ Q510DP
_ N510DP
_ LOCAL01
88
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
c) On the Site Selection List panel, type S on the line command for a site name and
press ENTER. The Planned Installation Calendar panel is displayed:
The following table describes the fields on the Planned Installation Calendar panel.
Field Description
STARTING DATE This is the calendar date for the first day in the row. Each row displays seven
days. The Starting Date will be the day before the current system date to
include packages scheduled for install on the prior calendar date due to a
negative Time Difference specified in the Site definition in Global
Administration.
# Displays the total number of packages scheduled for installed on that day at
this site.
MAX A data entry field for the maximum number of planned packages that may be
scheduled for install on that day for this site.
The maximums are initially set to zero for all dates.
To reset MAX for all dates. type SETALL nnn on the command line. To set
MAX for a all occurrences of a day of the week, enter SETddd nnn (example:
SETMON 123). To reset the MAX for one date, over typing the MAX number for
that day.
To block scheduling installs for any planned packages on a given date, leave
MAX at zero for that day.
To set MAX to an unlimited number of unplanned packages for all days or for a
specific day, type SETALL 255 or SETddd 255 on the command line. The
value of the maximum number of planned packages is displayed as UNL.
Note: If a site was created only for promotion to a local site, leave MAX set to
zero for all dates.
TOTALS # Displays the total number of packages scheduled for instal in that week at this
site.
TOTALS MAX Displays the maximum number of planned packages that may be scheduled for
install in that week at this site.
The # and TOTALS # fields are automatically incremented when change packages are created. These
fields are automatically decremented when change packages are rescheduled or installed.
89
Chapter 4: Setting Up Global Administration
The short message persists on the Primary Option Menu until the user selects option N
(Notify) to display the Global Notification File.
ChangeMan ZMF will be unavailable between 0600 and 0700 on Sunday July
20 when Maintenance Package 58 will be applied. See the ChangeMan page on
the Intranet for a description of the changes that will be made.
------------------------------------------------------------------------
ChangeMan ZMF will be unavailable between 0600 and 0700 on Sunday June
16 when Main ten ace Package 57 will be applied. See the ChangeMan page on
the Intranet for a description of the changes that will be made.
The global administrator allocates the Global Notification File and enables the Global
Notification Facility. Global administrators update the file with information for users, and they
can grant application administrators the same privilege.
90
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Serena recommends that you allocate a small sequential file with a fixed record length of
80 bytes. A single track of 3390 equivalent disk has room for over 600 lines of notification
messages.
If you allocate a PDS, ChangeMan ZMF will reallocate the library if it ever runs out of
extents or directory space. However, the trade-off is that a PDS accumulates unusable
space and should be compressed periodically.
Note If you allocate the Global Notification File as a PDS, create a member in
the library with at least one (blank) record. When you specify the data set
name in global administration parameters below, use the fully qualified
PDS member name.
2. In your security system, grant the SERNET instance userid UPDATE access to the file
you allocated. (Grant ALTER access if you allocated a PDS so ChangeMan ZMF can
reallocate this library.) Administrators and users do not need access granted in your
security system because they access the file through ChangeMan ZMF.
3. From the Global Administration Options panel (CMNGAMEN), select option 1. The Global
Parameters Part 1 of 6 panel (CMNGGP01) is displayed.
4. Press Enter. The Global Parameters Part 2 of 6 panel (CMNGGP02) is displayed.
5. On the Global Parameters Part 2 of 6 panel (CMNGGP02), enter information to define the
Global Notification Facility.
a) In the Use Global Notification File field, type Yes.
b) In the Allow Application Update To File field, type Yes if you want application
administrators to update the Global Notification File that is displayed to all
ChangeMan ZMF users.
c) In the Global Notification File field, type the data set name of the file you allocated.
6. Press Enter continuously until you are returned to the Global Administration Options
panel (CMNGAMEN)
91
Chapter 4: Setting Up Global Administration
1. From the Global Administration Options panel (CMNGAMEN), select option N. An ISPF
edit session is opened for an empty ChangeMan ZMF temporary file.
2. Using ISPF functions, edit the temporary file to create the message that you want
ChangeMan ZMF users to see.
3. Press PF3 to exit the edit session. ChangeMan ZMF copies the temporary file back to the
Global Notification File. Type Cancel to exit the edit session without saving your entries.
92
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
1. From the Global Administration Options panel (CMNGAMEN), select option N. An ISPF
edit session is opened for a ChangeMan ZMF temporary file that contains the current
contents of the Global Notification File.
Note If the global administrator specified Yes In the Allow Application Update
To File field, you can access this function from the Application
Administration Functions panel (CMNLAMEN).
2. Using ISPF functions, insert lines to type new a new message that you want displayed to
all ChangeMan ZMF users. Add new messages at the top of the file.
3. Press PF3 to exit the edit session. ChangeMan ZMF copies the temporary file back to the
Global Notification File. Type Cancel to exit the edit session without saving your entries.
93
Chapter 4: Setting Up Global Administration
The following table lists each possible options and a brief description of it. For complete
details about using the option, see the individual ChangeMan ZMF option manuals.
Option Description
APS Lets you checkout and stage APS and non-APS entities as ChangeMan ZMF
components.
DB2 Maintain DB2 programs, DB2 Data Request Components (DBRMs), and DB2 plans.
OFM This option enables you to create and utilize customized forms as panels within
ChangeMan ZMF. Full support of the mechanisms for completing, submitting, and
approving forms within a change package is provided together with a notification facility
to inform approvers when a form is submitted for their approval.
IMS This option allows you to define IMS control regions and library sub-type information for
ChangeMan ZMF implementation.
94
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
95
Chapter 4: Setting Up Global Administration
96
SETTING UP APPLICATION
ADMINISTRATION 5
This chapter explains how to set up and change administration for ChangeMan ZMF
applications. Entries in application administration define the rules for managing the change
lifecycle in each application.
97
Chapter 5: Setting Up Application Administration
1. On the Primary Option Menu, type A and press ENTER. The Administration Options
panel is displayed:
2. On the Administration Options panel, type A and press ENTER. The Application
Administration Options panel is displayed:
98
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Single Application
1. On the Application Administration Options panel, type the application mnemonic in the
APPLICATION field.
2. Type one of the administration options on the Option line, and press ENTER. The first
panel for that option is displayed.
Application List
1. On the Application Administration Options panel, leave the APPLICATION field blank,
leave the Option line blank, and press ENTER. The Application List panel is displayed:
The following table describes the fields on the Application List panel.
Field Description
Line Command Type a one-character application administration option listed at the top of the panel.
HIGHEST # Displays the number of change packages that have been created in an application
since the application was first defined.
99
Chapter 5: Setting Up Application Administration
Field Description
STATUS Indicates whether the application is available for update.
2. On the Application List panel, type an application administration option number in the line
command for the application you want to update and press ENTER. The first panel for
that option is displayed.
100
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
You can think of the parameter generation as a set of rules by which the users are governed.
Many of the parameters set in these panels are originally set at the global level. Typically,
these global parameters are very liberal, allowing the full spectrum of choice. The individual
application level parameters can be more restrictive, tightening down on any sensitive
application areas while allowing other applications more latitude.
If the parameter is governed by the Global Administrator's choices for the same parameters a
reference back to the global tables has been included.
Note If the Global Administrator restricted any settings at the global level you cannot
change the field definition to a less restricted setting at the application level.
1. Select option 1 on the Application Administration Options menu (CMNLAMEN). The
Application Parameters Part 1 of 3 panel (CMNGLP01) is displayed:
The following table describes the fields on the panel and the valid information that you
can enter on the panel.
Field Description
APPLICATION Enter a 40-character description of this application.
DESCRIPTION
OPTIONAL Enter the application mnemonic that you want to use as a model for this
MODEL TO COPY application's parameters. This is optional if another application has been generated
that has many of the same parameters. Use this option to “copy forward” and then
modify where needed.
OPTIONAL Enter the release identifier to be used at this site. If you want to select from a list of
SKELETON available release ID’s, type *. The Release ID (Selection) List is displayed.
RELEASE ID
101
Chapter 5: Setting Up Application Administration
Field Description
NORMAL Enter the time range describing the normal business day in military notation
BUSINESS (HHMM).
HOURS If a user creates an unplanned change package outside of these hours, the
package only requires the abbreviated approval list to be promoted or installed.
To always attach an abbreviated approval list for unplanned change packages,
enter one minute for the range of your normal business day. For example, enter
0300 to 0301. ChangeMan ZMF always attaches an abbreviated approval list to
unplanned change packages except between 3:00 a.m. and 3:01 a.m.
ALLOW Temporary change packages are placed into production and concatenated ahead of
TEMPORARY Production libraries. They are never rippled into Baseline and are deleted from the
PACKAGES production environment after a number of days specified at package creation.
Enter YES to let temporary change packages be created.
Enter NO to disallow users to create temporary changes.
AUDIT LEVEL Enter the numeric value that dictates the Audit level that must be passed before a
change package can be Frozen.
0—Audit is recommended but entirely optional.
1—Audit is required but any return code (except ABEND) is acceptable. This is the
default option.
2—Audit is required and the return code must not exceed 12. This implies that there
are “out-of-sync” situations within the Staging libraries.
3—Audit is required and the return code must not exceed 8. This implies that there
are no “out-of-sync” situations within the Staging libraries, but there are “out-of-
sync” situations with respect to the Baseline libraries.
4—Audit is required and the return code must not exceed 4. This implies that there
are no “out-of-sync” situations within the Staging libraries or the Baseline libraries,
but at least one component of Staging library is a “duplicate” of its baseline
counterpart.
5—Audit is required and the return code must not exceed 0. This implies that there
are no “out-of-sync” situations with either the Staging libraries or the Baseline
libraries and no “duplicates” exist.
102
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
CHECKOUT Enter the numeric value that dictates the rule that must be passed before a
ENFORCEMENT component (not new components, but components that exist in the Baseline) can be
RULE staged. The administrator can restrict who stages components that are not first
checked out from Baseline.
1—Checkout is optional.
Any component can be staged, regardless of whether it exists in Baseline or has
been checked out to a package. ChangeMan ZMF does not check for the
component's existence in the Baseline libraries.
2—Checkout is required unless the user passes an entity check.
Users attempting to stage a component that exists in Baseline, but has not been
checked out, must pass a security system ENTITY CHECK before the stage can
proceed. The entity name is specified in the application parameter generation.
Staging is not allowed if the user does not pass the entity check.
3—Checkout is mandatory.
Disallow anyone from staging a component that exists in the Baseline library but
has not been checked out to the package requesting the stage.
ENTITY CHECK IF If rule 2 of the above checkout enforcement rules was selected, enter the Entity
LEVEL 2 Name. This is the name used for the entity check when users sign on to
ChangeMan ZMF and select the Stage function. Those users whose TSO ID has
been associated to the entity name are allowed to stage components that have not
been checked out to their package but exist in the application's Baseline library.
ALLOW Enter YES if components can be checked out to personal or Staging libraries. (This
CONCURRENT allows concurrent checkout of components that are already included in a change
CHECKOUT package. During installation the second, checked-out component overlays the first.)
Enter NO if components cannot be checked out if they reside in another package.
(This prevents users from checking out components that are already checked out to
a package.)
This rule applies to the same package as well as to other packages. It is
disregarded for unplanned (emergency) packages.
STAGING This option restricts who is allowed to stage new components and who does
RESTRICTION maintenance. From the user's view, it regulates the Stage Development Driven user
LEVEL option in the Stage Options panel (CMNSTG00).
1—Allow all users access to both Development Driven (stage components into a
package without checking them out) and Package Driven stage options.
2—Users are required to pass an entity check before being allowed to stage any
components via the Stage Development Driven option. Only TSO IDs associated
with the ENTITY name are allowed to use both stage options. The entity name,
which must be defined to your security system, is specific in the Staging Restriction
Level in the application parameters.
3—All users are required to CHECKOUT all components to a package before
staging, effectively disabling the Stage - Development Driven Option.
103
Chapter 5: Setting Up Application Administration
Field Description
ENTITY CHECK IF If Staging Restriction 2 (above) was selected. This is the name used for the entity
2 ABOVE check when users sign on to ChangeMan ZMF and select the Stage Function.
Those users whose TSO ID has been associated to the entity name are allowed to
stage from a development driven list.
OVERLAY PRIOR If one user in an application has staged source components and another user tries
STAGED to stage another version of the same component in the same change package, this
COMPONENT field dictates whether overlaying of the first component is allowed.
Enter YES to let any prior staged component be overlaid. A confirmation warning
request is issued by ChangeMan ZMF before this is done.
Enter NO to enforce a single owner of a component. This option is not enforced
against members that are checked out to the package in batch.
Note: More than one user can access the same component within the same
change package. Entering a NO in this field prevents the overlaying of the
same component by another user. This is based on what the ISPF statistics
are in the user’s personal library. If those statistics do not match what is
defined as the user ID in the staging package, then ChangeMan ZMF does
not allow an overlay. The TSO ID in the package is a determining factor for
the overlay. For example, if the TSO ID on panel CMNSTG01 (described in
the Serena™ ChangeMan® ZMF User Guide) is SER20, then only SER20
is able to bring in a different copy of the component.
104
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
VALIDATE This function ensures the integrity of a Baseline library component between
VERSION DURING checkout and staging. Users must check out components (not stage from
STAGING Development libraries) for this function to be in effect. This option is also affected by
the STAGING RESTRICTION LEVEL field. If the baseline version of a component
has been altered after a user has checked it out (for example, another package has
been installed that contains this component), staging of that component is
prevented.
Enter YES to enforce this validation (require a regression test).
Enter NO to ignore the validation.
PROMOTION/ Enter the numeric value that regulates the movement of components from
DEMOTION RULE Promotion libraries to Staging (for editing) and back again. For an overview of
Promotion in the ChangeMan ZMF cycle, see “What is ChangeMan ZMF?” on page
19.
0—Allows the Promotion and Demotion of components even if the change package
has not yet been frozen. This is liberal Promotion and Demotion.
It allows re-editing of components in the staging library, without forcing a Demotion.
Thus, different versions of a component can exist simultaneously in Staging and
Promotion libraries.
For example, if a component at promotion level 2 is edited in staging, its promotion
level is shown as 0 at the promotion panel. However, the component still exists in
the level 2 library.
It is the responsibility of the users to monitor these versions and demote previously
promoted components, if desired.
Rules 1 through 4 restrict Promotion to frozen (FRZ status) packages only:
1—Requires selective Demotion of a component followed by selective Refreeze,
Edit, and Promotion directly back to the package's promotion level.
2—Requires selective Demotion of a component followed by selective Refreeze,
Edit, and Promotion through all intermediate promotion levels.
3—Requires full Demotion of the entire package followed by a selective Refreeze,
Edit, and Promotion through all intermediate promotion levels.
4—Requires full Demotion of the entire package followed by a Revert of the entire
package to DEV status.
105
Chapter 5: Setting Up Application Administration
2. After you have completed entering information in the fields of the panel, press ENTER.
The Application Parameters Part 2 of 3 panel (CMNGLP02) is displayed:
APPROVAL RESTRICTIONS:
PACKAGE CREATOR CANNOT APPROVE ===> NO (Y/N)
PACKAGE WORKER CANNOT APPROVE ===> NO (Y/N)
ONLY 1 APPROVAL PER USER ID ===> NO (Y/N)
The following table describes the fields on the Application Parameters Part 2 of 3 panel
(CMNGLP02) and the valid information that you can enter on the panel:
Field Description
JOB NAME Determines if the job name suffix is incriminated in batch jobs submitted for
INCREMENT background processing (batch API jobs). This option applies if:
OVERRIDE
• The job name in the JOB STATEMENT INFORMATION field
consists of a userid and a one-character suffix.
• You select Batch (background) as the processing mode for stage
or checkout, or you run Audit Auto Resolve.
YES Do not increment the job name suffix for batch jobs submitted for
background processing; force background processing for a userid to
single-thread.
NO Increment the job name each time a job is submitted for background
processing.
USE ZPREFIX IN Determines if ChangeMan ZMF uses the userid to construct a TSO profile to identify
BATCH JOBS the variable pools when a TSO session is opened for batch API processing.
106
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
CREATE Determines if component work records are created when a package component is
COMPONENT changed. Component work records show who has updated a package component.
WORK RECORDS Component work records can be accessed from the package component list.
BYPASS STAGING Determines if all staging libraries in a package are enqueued while a delete request
LIBRARY from the Stage Package Component panel is processed.
ENQUEUES
YES Disable the staging library enqueue for component delete processing.
NO Enqueue all staging libraries for a package while processing a delete
request.
ALLOW LINK Allows packages in this application be linked to other change packages through
PACKAGES ChangeMan ECP. Refer to the ChangeMan ECP Linked Package facility. Linked
packages are subject to delete, freeze, approval, and revert restrictions.
APPROVAL The next three fields on this panel limit a user’s approval authority
RESTRICTION for a planned package, even though they may otherwise be
S permitted to approval to that package. Approval restrictions
controlled by these parameters do not apply to unplanned packages.
PACKAGE Prohibits the user who created a package from entering an approval for that
CREATOR package, even if they are authorized by the security system to enter approvals.
CANNOT This option applies only to planned packages. Approvals for unplanned packages
APPROVE are not effected by this option.
YES Prohibit users from entering an approval for a package that they created.
NO Allow users to approve a package that they created, if they are
authorized.
107
Chapter 5: Setting Up Application Administration
Field Description
PACKAGE Prohibits a user who has worked on a component in a package from entering an
WORKER approval for that package, even if they are authorized by the security system to
CANNOT enter approvals.
APPROVE This option is in effect only if the CREATE COMPONENT WORK RECORDS option
is YES.
This option applies only to planned packages. Approvals for unplanned packages
are not effected by this option.
ONLY 1 Prohibits one user from entering more than one approval for a package, even if they
APPROVAL PER are authorized by the security system to enter those approvals.
USER ID This option applies only to planned packages. Approvals for unplanned packages
are not effected by this option.
YES Allow a different like-load type to be entered in the LOD Type field on the
Component List panel (the second panel for Designated Compile
Procedure definitions).
NO Restrict the Old Type field to the same value as the Target Load in
Application Library Types.
108
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
3. After you have completed entering information in the fields of the panel, press ENTER.
The Application Parameters Part 3 of 3 panel (CMNGLP03) is displayed:
The following table describes the fields of the Application Parameters Part 3 of 3 panel
(CMNGLP03) and the information that you can enter on the panel.
Field Description
AGING Enter the number of days that you wish the package record to
INSTALLED remain in the Package Master.
PACKAGES Since the installed package record must exist in the Package Master
at the time its associated Staging libraries are deleted, the value in
this field must be greater than or equal to the value in the Aging
Staging Datasets field. Also, the status of the package must be BAS,
INS, or TCC.
AGING Enter the number of days that you wish the staging data sets from
STAGING the package to remain in the systems catalog.
DATASETS The value in this field must be less than or equal to the value in the
Aging Installed Packages field. Also, the status of the corresponding
change package must be BAS, INS, or TCC.
To delete or archive the package records, run the appropriate
housekeeping job.
NOTE: The housekeeping job deletes the staging data sets after the
package installation date. Once the staging data sets are deleted,
you cannot backout the package.
109
Chapter 5: Setting Up Application Administration
Field Description
DEFAULT UNIT Enter the generic unit name for disk packs that all dynamic
NAME allocations use unless otherwise specified (for example, SYSDA).
It is the type of disk device to use for allocation of (non-temporary)
data sets by ChangeMan ZMF. This is the disk device in which
ChangeMan ZMF allocates the X.REMOTESITE and the.PACKAGE
set of the staging data sets.
This field can be left blank if you specify the Default Volume Serial in
the DEFAULT VOLUME SERIAL field. (If this field and the default
volume serial are left blank, it could lead to the use of temporary disk
device usage, for example, 3390. The allocated data sets are then
subject to being scratched without notification.)
DEFAULT Enter the volume serial number that all dynamic allocations use
VOLUME unless specified elsewhere in ChangeMan ZMF.
SERIAL The serial number of the volume to use for allocation of (non-
temporary) data sets by ChangeMan ZMF. This field is not required
if the DEFAULT UNIT NAME field has been set. This is the serial
number of the volume in which ChangeMan ZMF allocates the
X.REMOTESITE and the.PACKAGE set of the staging data sets.
REQUIRE Enter YES to require users to enter a work request number during
WORK package creation.
REQUEST Enter NO to make the entry of a work request number optional.
NUMBER
110
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
EDIT STAGING Indicate whether the edit staging recovery mode is on.
RECOVERY Enter YES to allow users to keep track of all changes made to a
MODE ON component. These changes are stored in a development data set. If
an ABEND occurs, users can recover the changes when reentering
ChangeMan ZMF.
Note: To activate the Recovery Process during a ChangeMan ZMF
Edit-In-Staging session, this field must be ON.
Enter NO to not allow users to recover the changes when reentering
ChangeMan ZMF after an ABEND occurs.
JOB CARD This job card information is used when the package installation jobs
INFORMATION are built at Freeze time. Specifically, ChangeMan ZMF uses it when
submitting batch jobs for distributing change packages,
acknowledging distribution, installing change packages,
acknowledging installation, backing out change packages, and
rippling an application's baseline files.
The job name is set to reflect package and installation transaction
numbers This is the only job card information that the Global and
Application Administrators provide. Users are required to set up
similar job cards for batch API jobs such as Staging and Freezing.
111
Chapter 5: Setting Up Application Administration
Library Concatenations
ChangeMan ZMF uses the library type definition order when it includes stage libraries in
library concatenations for batch job JCL. The following table lists some library concatenations
that depend on the library type definition order.
The staging library sequence in concatenations matches the order of application library types
definitions. The order of promotion and baseline libraries is not affected by library type
definitions on the Application Library Type Part 1 of 2 panel.
Audit Auto-Resolve
The Auto-Resolve feature of audit submits recompile and relink jobs to automatically resolve
out-of-synch conditions in a change package. Recompile jobs are submitted before relink
jobs. The sequence of recompile and relink jobs is determined by the order of library type
definitions on the Application Library Type Part 1 of 2 panel.
If you code Like-Source library types for subroutines before Like-Source library types for
calling programs, Audit Auto-Resolve submits recompile jobs for subroutines before
submitting recompile jobs for calling programs.
If you code Like-Load library types for subroutines before Like-Load library types for calling
programs, Audit Auto-Resolve submits relink jobs for subroutines before submitting relink
jobs for calling programs.
Processing subroutines before calling programs is the most efficient way to resolve all out-of-
synch conditions in the fewest number of steps.
112
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
1. On the Application Administration Options panel, type 2 on the Option line and press
ENTER. The Application Library Types Part 1 of 2 panel is displayed:
The following table describes the fields on the Application Library Types Part 1 of 2 panel.
Field Description
Line Command Type a line command to the left of a panel row.
113
Chapter 5: Setting Up Application Administration
Field Description
LIB TYPE Type a three character library type.
Some library types are reserved. These types have built-in attributes, and they are
used in particular internal processes.:
ASC APS painted screens (ChangeMan ZMF APS Option) - DCB must be
RECFM=F/FB, LRECL=240
CPY Copybooks - Defaults to Like-Copy (see the definitions for the LIKE
types below.) DCB must be RECFM=F/FB, LRECL=80
CTC Control Statements - Defaults to Like-PDS. DCB must be RECFM=F/
FB, LRECL=80
DBB DB2 Bind Control Statements (ChangeMan ZMF DB2 Option) - Defaults
to Like-PDS. Used by the DB2 Selectable Option. DCB must be
RECFM=F/FB, LRECL=80
DBR DB2 DBRM (ChangeMan ZMF DB2 Option) - Defaults to Like-PDS.
Used by the DB2 Selectable Option. DCB must be RECFM=F/FB,
LRECL=80
DOC Documentation. Defaults to Like-PDS. DCB must be RECFM=F/FB/V/
VB
JCL JCL - Defaults to Like-PDS, although libraries with this type are included
in Impact Analysis JCL relationships. DCB must be RECFM=F/FB,
LRECL=80
LCT Link Edit Control Statements - Defaults to Like-PDS. DCB must be
RECFM=F/FB, LRECL=80
LOD Load Modules - Defaults to Like-Load. DCB must be RECFM=U.
LST Compressed Stage Listings - Defaults to Like-PDS. Cannot be explicitly
staged. DCB must be RECFM=F/FB, LRECL=80.
PRC Cataloged JCL Procedures - Default to Like-PDS, although libraries with
this type are included in Impact Analysis JCL relationships. DCB must
be RECFM=F/FB, LRECL=80
SRC Source Code - Defaults to Like-Source. DCB must be RECFM=F/FB,
LRECL=80
114
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
LIKE (S/C/L/P) Type a one-character LIKE code to define behaviors and characteristics of a library
type.
DEFER Y Defer allocation of the staging library for this types until the fist
component of the type is staged or checked out.
N Allocate the stage library for this type when the change package is
created, even though there may never be any members of this library
type in the package.
TARGET TYPE Type a Like-Load target library type for each Like-Source library type.
SELECTABLE Use this field to associate a library type with a ChangeMan ZMF selectable option
OPTION that you have licensed. The behavior of the library type may require further
definition in administration panels or ISPF skeletons.
A APS Option
D DB2 Option
I IMS Option
115
Chapter 5: Setting Up Application Administration
When the Application Library Types Part 1 of 2 panel is first displayed for a new
application, all of the library types defined on the Global Library Types Part 1 of 2 panel
are displayed The definitions displayed on this panel are the same as those in global
administration.
Note Library type definitions should be standardized across all applications.
You should not change the fields displayed for a library type on the
Application Library Types Part 1 of 2 panel. If you need a unique
definition for a library type, you should define a new global library type.
2. If a library type is not needed for this application, or if you wish to change the order of the
definitions by deleting and redefining a library type, type D (Delete) in the line command
for the library type on the Application Library Types Part 1 of 2 panel and press ENTER.
The library type is deleted.
3. To add a library type to the Application Library Types Part 1 of 2 panel that you previously
deleted:
a) Type I (Insert) in the line command above where you want to insert the library type
and press ENTER. An empty library type entry is inserted on the panel.
b) Type * in the line command for the empty library type definition and press ENTER.
The Global Library Type Selection List panel is displayed:
LIB DESCRIPTION
_ CPY Copybooks
_ CTC Control Statements (PARMLIB)
_ DBB DB2 Bind Control
_ DBR DB2 DBRM
_ JCL Job Execution JCL
_ LCT Link Edit Control Statements
_ LST Compressed Stage Listings
_ LOD Load Modules
_ MAP BMS MAP Load Modules
_ MPC BMS MAP Copybook (DSECT)
_ MPS BMS MAP Source
_ OBJ Object Code
_ PRC JCL Cataloged Procedures
_ PKG DB2 Package Bind Control
_ SKL ISPF Skeletons
_ SRC Source Code
_ TST Test Library Type
c) On the Global Library Type Selection List panel, type S in the line command for any
global library type that you want to add at the insert point on the Application Library
Type Part 1 of 2 panel. You may select multiple library types, but you can not scroll
down to select global library types from multiple pages of the Global Library Type
Selection List at one time.
d) Press ENTER to return to the Application Library Type Part 1 of 2 panel, where the
new library types have been added at the insertion point.
116
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
4. There is a second panel for each library type that defines additional processing rules and
the staging library attributes for a library type. Type S in the line command for a library
type and press ENTER. The Application Library Types Part 2 of 2 panel is displayed:
The following table describes the fields on the Application Library Type Part 2 of 2 panel.
Field Description
GENERIC UNIT Type the DASD generic group or unit device name to be used for allocating staging
NAME libraries for this library type. This field may be left blank if the VOLUME SERIAL field
is used.
VOLUME SERIAL Type the DASD volume serial number where stage libraries are to be allocated for
this library type. This field may be left blank if the GENERIC UNIT NAME field is
used.
SPACE UNITS Type the units to be used for the primary and secondary space allocations for
staging libraries for this library type.
PRIMARY Type the primary space, secondary space, and directory block allocation to be used
QUANTITY for the staging libraries for this library type.
SECONDARY Use MINIMUM space allocations, especially the PRIMARY QUANTITY.
QUANTITY ChangeMan ZMF dynamically reallocates stage libraries if extents or directory
DIRECTORY blocks are exhausted as the change package grows.
BLOCKS Unused space in PDS stage libraries is freed when the change package is frozen.
ChangeMan ZMF does not automatically compress stage libraries, but you can
compress stage libraries for a package with the ZP Package List command.
117
Chapter 5: Setting Up Application Administration
Field Description
RECORD FORMAT Type the staging library record format for this library type. Valid values include:
F, FA, FB, FBA, FBM, FM, FS, V, VA, VB, VBA, VBM, VM, U
Legend:
F - Fixed length records
V - Variable length records
U - Undefined format records
B - Blocked records
S - Standard blocks
A - ASA printer control characters
M - Machine code printer control characters
RECORD LENGTH Type the logical record length for components in this library type.
BLOCK SIZE Type the staging library block size for this library type.
You may enter 0 to let SMS calculate the best block size for the storage device.
DATASET TYPE Type LIBRARY for PDSE stage libraries. Leave the field blank or type PDS for PDS
stage libraries.
CHECKOUT YES Copy the Component General Description from the Package
COMPONENT Master to the change package when a component is checked out.
DESCRIPTION Allow developers to create or update the Component General
Description through a change package.
NO Do not copy the Component General Description from the Package
Master to the change package when a component is checked out.
Prevent developers from creating or updating the Component
General Description in a change package.
The Component General Description can always be created or
updated through Application Administration.
CHECKOUT YES Automatically checkout a second component with the same name
COMPONENT in a second library type when you checkout a component in this
ACTIVITY FILE library type.
The second library type specified below in the COMPONENT
ACTIVITY FILE TYPE field. The second library type is called a
“Component Activity File” here, but it can be any like-PDS library
type defined to this application.
If you check out a component to a personal library, the Activity File
is checked out to the staging library. If there is no Activity File
member with the same name in baseline, you must create one
(stage from development) in your package. If there is no matching
Activity File member, Audit flags a SYNCH6!
NO Checkout components in this type without checking out a second
component with the same name in another library type.
COMPONENT Type the library type of the Component Activity File. This field is only required if YES
ACTIVITY FILE is specified in the CHECKOUT COMPONENT ACTIVITY FILE field.
TYPE
118
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
SAVE STAGING This field dictates whether a component in a staging library is saved before it is
VERSIONS overlaid by a new version from edit-in-stage, checkout, or stage from development.
When this panel is first displayed for a library type in a new application, the fields on the
panel are the same as the fields on the Global Library Types Part 2 of 2 panel for the
library type.
Note You may adjust the values displayed on the Application Library Types
Part 2 of 2 to fit the needs of the application you are defining. Library type
standardization does not need to include the attributes and rules
displayed on this panel.
5. When you are finished updating fields on the Application Library Type Part 2 of 2 panel,
press ENTER to return to the Application Library Types 1 of 2 panel.
6. When you are finished creating library type definitions on the Application Library Types
Part 1 of 2 panel, press PF-3 or type END and press ENTER to store the application
library type definitions in the Package Master file.
119
Chapter 5: Setting Up Application Administration
1. On the Application Administration Options panel, type 2 on the Option line and press
ENTER. The Application Library Types Part 1 of 2 panel is displayed:
See the table that starts on page page 113 that describes fields on this panel.
Note Library type definitions should be standardized across all applications.
You should not change the fields displayed on the Application Library
Types Part 1 of 2. If you need a unique definition for a library type, you
should define a new global library type.
2. To delete a library type from the Application Library Types Part 1 of 2 panel, type D
(Delete) in the line command for the library type and press ENTER.
3. To add a library type to the Application Library Types Part 1 of 2 panel:
a) Type I (Insert) in the line command above where you want to insert the library type
and press ENTER. An empty library type entry is inserted on the panel.
120
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
b) Type * in the line command for the empty library type definition and press ENTER.
The Global Library Type Selection List panel is displayed:
LIB DESCRIPTION
_ CPY Copybooks
_ CTC Control Statements (PARMLIB)
_ DBB DB2 Bind Control
_ DBR DB2 DBRM
_ JCL Job Execution JCL
_ LCT Link Edit Control Statements
_ LST Compressed Stage Listings
_ LOD Load Modules
_ MAP BMS MAP Load Modules
_ MPC BMS MAP Copybook (DSECT)
_ MPS BMS MAP Source
_ OBJ Object Code
_ PRC JCL Cataloged Procedures
_ PKG DB2 Package Bind Control
_ SKL ISPF Skeletons
_ SRC Source Code
_ TST Test Library Type
c) On the Global Library Type Selection List panel, type S in the line command for any
global library type that you want to add at the insert point on the Application Library
Type Part 1 of 2 panel. You may select multiple library types, but you can not scroll
down to select global library types from multiple pages of the Global Library Type
Selection List at one time.
d) Press ENTER to return to the Application Library Type Part 1 of 2 panel, where the
new library types have been added at the insertion point.
121
Chapter 5: Setting Up Application Administration
4. To update additional processing rules or the staging library attributes for a library type,
type S in the line command for the library type on the Application Library Types Part 1 of 2
panel. The the Application Library Types Part 2 of 2 panel is displayed:
See the table that starts on page page 117 that describes fields on this panel.
Note You may adjust the values displayed on the Application Library Types
Part 2 of 2 to fit the needs of the application you are defining. Library type
standardization does not need to include the attributes displayed on this
panel.
5. When you are finished updating library type definition fields on the Application Library
Type Part 2 of 2 panel, press ENTER to return to the Application Library Types 1 of 2
panel.
6. On the Application Library Type Part 1 of 2 panel, press PF-3 or type END and press
ENTER to store the application library type definitions in the ChangeMan ZMF Package
Master File.
122
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
LANGUAGE
'''' COBOL2__
'''' COBOL __
'''' ASM __
'''' PLI __
2. Define a standard language or update an existing standard language on the panel. The
standard language names you define is associated with the language assumption feature
of ChangeMan ZMF. This feature assists users who neglect to explicitly define the
language type of a source or like-source component type that they stage. The language
assumption feature searches the code of the staged component, matches its language
name to the standard language names you define, and names it.
3. Type END to save your entry.
This panel lists all of the pre-defined compiling procedures. Skeletons for these
procedures must exist in the custom skeletons library (see the Serena™ ChangeMan®
ZMF Skeleton Reference manual for details).
123
Chapter 5: Setting Up Application Administration
2. Create or update the rows of the list. The following table describes the fields of the panel.
Column Description
LANGUAGE Enter the language name for the compile procedure. If you want to select from a list
of available language names, enter *. The Language Name Selection List is
displayed.
PROCEDURE Enter the procedure name. If you want to select from a list of procedure names,
enter *. The Procedure Selection List is displayed.
You cannot use a numeric or special character in the fourth position of the
procedure name.
124
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
The following table describes the fields on the Application Planned Approvals Part 1 of 2
panel.
Field Description
Line Command Type a value line command.
APPROVER Type a description of the approval. To avoid excessive maintenance, do not use an
DESCRIPTION approver’s name.
SECURITY Type the security entity name that is used to grant authority to TSO userids to enter
ENTITY this approval.
You must define this security entity in our security system. Grant the appropriate
authority TSO userids in your security system to grant approver authority to
individuals. See “Pre-Implementation Decisions” on page 25 for details.
INT. APR. Indicates whether this approval is added to participating packages in other
applications that are defined on the Affected Applications panel of participating
packages in this application. This approval is added only if it is different from
approvals in the affected application.
LNK PKG Indicates whether this approval is added to packages that are linked to other
change packages through ChangeMan ECP.
125
Chapter 5: Setting Up Application Administration
2. On the Plannced Approvals Part 1 of 2 panel, type S on the line command for an approval
and press Enter. The Planned Approvals Part 2 of 2 panel is displayed:
The following table describes the fields on the Planned Approvals Part 2 of 2 panel.
Field Description
Vehicle Type the vehicle used to notify approvers about packages pending approval. You
may use any vehicle activated in Global Administration Parameters. You can also
use MVSSEND.
User(s) to Notify Type the appropriate user identifications for the notification vehicle. Separate
multiple user identifications with commas.:
E-mail Address or Use with the SERNET vehicle. Also use with the BATCH
Mailing List vehicle if REXX program CMNSMTP has been activated in
skeleton CMN$$NTF.
TSO Userid Use for vehicle MVSSEND,
126
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
The following table describes the fields on the Application Planned Approvals Part 1 of 2
panel.
Field Description
Line Command Type a value line command.
APPROVER Type a description of the approval. To avoid excessive maintenance, do not use an
DESCRIPTION approver’s name.
SECURITY Type the security entity name that is used to grant authority to TSO userids to enter
ENTITY this approval.
You must define this security entity in our security system. Grant the appropriate
authority TSO userids in your security system to grant approver authority to
individuals. See “Pre-Implementation Decisions” on page 25 for details.
127
Chapter 5: Setting Up Application Administration
Field Description
ORDER NO. Type an order number if an approval hierarchy is required.
Order number 00 may be approved at any time.
A group of approvals with the same non-zero order number may be approved in any
order.
Start with order numbers 10 and increment by 10 so that other approvers can be
added later.
Link Package approvals automatically reset their order numbers to 00.
LNK PKG Indicates whether this approval is added to packages that are linked to other
change packages through ChangeMan ECP.
2. On the Unplanned Approvals Part 1 of 2 panel, type S on the line command for an
approval and press Enter. The Unplanned Approvals Part 2 of 2 panel is displayed:
The following table describes the fields on the Planned Approvals Part 2 of 2 panel.
Field Description
Vehicle Type the vehicle used to notify approvers about packages pending approval. You
may use any vehicle activated in Global Administration Parameters. You can also
use MVSSEND.
128
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
User(s) to Notify Type the appropriate user identifications for the notification vehicle. Separate
multiple user identifications with commas.:
E-mail Address or Use with the SERNET vehicle. Also use with the BATCH
Mailing List vehicle of REXX program CMNSMTP has been activated in
skeleton CMN$$NTF.
TSO Userid Use for vehicle MVSSEND,
Local Site A target that is on the same LPAR as the development ChangeMan ZMF
instance.
A target on a different LPAR can be defined as a local site if it shares
DASD and catalogs with the ChangeMan ZMF development LPAR and no
DB2 binds are required.
Remote Site A target that is on a different LPAR than the development ChangeMan
ZMF instance, or that requires DB2 binds.
Sites are defined in global administration. Application Administrates select sites for an
application from those global definitions. ChangeMan ZMF permits you to alter a site
definition at the application level, but
Sites are selected from those global administration definitions for use in an application.
You must define an application site for each production ChangeMan ZMF environment that is
a target for installs. Every promotion level definition must include a site.
129
Chapter 5: Setting Up Application Administration
1. On the Application Administration Options panel, type 8 on the Option line and press
ENTER. The Application Site List Part 1 of 2 panel is displayed. The first time you access
this panel to define sites for a new application, the panel is empty:
SITE NAME
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
'''' ________
******************************* Bottom of data ********************************
2. Type * in the line command for the first blank Site Name and press ENTER. The Global
Site Selection List panel is displayed:
SITE NAME
_ Q510DP
_ N510DP
_ LOCAL01
******************************* Bottom of data ********************************
3. On the Global Site Selection List panel, type S in the line command for one or more global
sites that you want to define in the new application. Press ENTER, and all selected sites
are added to the Application Site Part 1 of 2 panel at the insertion point.
4. Continue selecting sites from the Global Site Selection List panel until all sites needed for
the application are listed on the Application Site Part 1 of 2 panel.
130
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
5. There is a second panel of information for each site on the Application Site Part 1 of 2
panel. Type S in the line command for a site and press ENTER. The Application Site
Information List Part 2 of 2 panel is displayed:
6. The jobcard information displayed on the Application Site Information Part 2 of 2 panel is
used to build JCL for jobs that run at the selected site. Update this information as
required.
7. When you are finished updating the jobcard information Application Site Information Part
2 of 2 panel, press ENTER to return to the Application Site List Part 1 of 2 panel.
8. When you are finished updating site definitions on the Application Site List Part 1 of 2
panel, press PF-3 or type END and press ENTER to store the site definitions in the
ChangeMan ZMF Package Master file.
SITE NAME
'''' Q510DP__
'''' N510DP__
'''' LOCAL01_
******************************* Bottom of data ********************************
2. To delete an application site on the Application Site List Part 1 of 2 panel, type D (Delete)
in the line command for the site and press ENTER.
3. To add a library type on the Application Site List Part 1 of 2 panel:
a) Type I (Insert) in the line command above where you want to insert the site and press
ENTER. An empty site entry is inserted on the panel.
131
Chapter 5: Setting Up Application Administration
b) Type * in the line command for the site definition and press ENTER. The Global
Remote Site Selection List panel is displayed:
SITE NAME
_ Q510DP
_ N510DP
_ LOCAL01
******************************* Bottom of data ********************************
c) On the Global Site Selection List panel, type S in the line command for one or more
global sites that you want to add to the application. Press ENTER, and all selected
sites are added to the Application Site Part 1 of 2 panel at the insertion point.
4. To update jobcard information for a site, type S in the line command for a site on the
Application Site Part 1 of 2 panel and press ENTER. The Application Site Information List
Part 2 of 2 panel is displayed:
The jobcard information displayed on the this panel is used to build JCL for jobs that run
at the selected site.
5. When you are finished updating the jobcard information Site Information Part 2 of 2 panel,
press ENTER to return to the Application Site List Part 1 of 2 panel.
6. When you are finished updating site definitions on the Application Site List Part 1 of 2
panel, press PF-3 or type END and press ENTER to store the site definitions in the
ChangeMan ZMF Package Master file.
132
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
133
Chapter 5: Setting Up Application Administration
1. On the Application Administration Option panel, type 7 on the Option line and press
ENTER. The Application Promotion Site List panel is displayed. When this panel is first
accessed for a new application, it is empty:
2. To populate the Application Promotion Site List panel, type * in the line command for the
first empty Site Name entry and press ENTER. The Application Site Selection List panel
is displayed:
SITE NAME
_ Q510DP
_ N510DP
_ LOCAL01
******************************* Bottom of data ********************************
3. On the Application Site Selection List panel, type S in the line command for each site that
you want to define as a promotion target for the new application. Press ENTER, and you
return to the Application Promotion Site List panel, where the selected sites are
displayed.
134
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
4. Complete the other fields on the Application Promotion Site List panel. The following table
describes the fields on that panel.
Field Description
Line Command Type a line command to the left of a panel row.
SITE NAME Displays the promotion site nickname copied from an application site definition.
FORCE Defines the rules for promoting a package to more than one site at the same time
DEMOTION (Y/N)
N Allow a package to be promoted to this site at the same time it is promoted
to another site.
Y Require a package to be demoted in all other sites before it can be
promoted to this site. Require a package promoted to this site to be
demoted before it may be promoted in another site.
INTERNAL Defines the output class for submitting job JCL to the internal reader. Promote/
READER CLASS demote to a remote site runs jobs at the target site and on the MVS image where
ChangeMan ZMF runs.
SITE: Output class for jobs submitted to the internal reader at a remote site. This
entry is not used for local sites, but it must always be entered.
LOCAL: Output class for jobs submitted to the internal reader on the MVS image
where ChangeMan ZMF runs.
135
Chapter 5: Setting Up Application Administration
5. When you have finished entering site information on the Application Promotion Site List
panel, it might look like this.
6. You must define promotion levels for each promotion site. On the Application Promotion
Site List panel, type S in the line command for a Site Name, and press ENTER. The
Application/Site Promotion Levels panel is displayed. When this panel is first displayed for
a site, it is empty:
136
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
7. Complete a promotion level entry for each promotion environment you want for this
application in this site. The table that follows describes fields on the Application/Site
Promotion Levels panel.
Field Description
Line Command Type a line command to the left of a panel row.
NICKNAME Type a nickname for the promotion level. Use a nickname that expresses the
function of the promotion site, such as UNIT10 for Unit Test at Promotion Level 10.
ENTITY Type a promotion security entity name. This security entity is used with your security
system to authorize a TSO userid to promote/demote to this level.
PROCEDURE Type the name of the skeleton procedure to be used in ISPF file tailoring to build
JCL for promotion jobs.
8. When you have completed defining promotion levels on the Application/Site Promotion
Levels panel, might look like this.
137
Chapter 5: Setting Up Application Administration
9. For each promotion level on the Application/Site Promotion Levels panel you must define
target library types and data set names. Type S on the line command of a promotion
level, and the Application/Site Promotion Libraries panel is displayed. The first time this
panel is displayed for a promotion level it is blank:
SYSLIB
LIB EXCLUDE TARGET LIBRARIES
'''' ___ _ ____________________________________________ Shadow
____________________________________________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
'''' ___ _ ____________________________________________ Shadow
____________________________________________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
'''' ___ _ ____________________________________________ Shadow
____________________________________________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
10. To add library types on the Application/Site Promotion Libraries panel, type * in the line
command for the first blank entry on the panel and press ENTER. The Library Type
Selection List panel is displayed:.
LIB DESCRIPTION
_ CPY Copybooks
_ CTC Control Statements (PARMLIB)
_ DBB DB2 Bind Control
_ DBR DB2 DBRM
_ JCL Job Execution JCL
_ LCT Link Edit Control Statements
_ LST Compressed Stage Listings
_ LOD Load Modules
_ MAP BMS MAP Load Modules
_ MPC BMS MAP Copybook (DSECT)
_ MPS BMS MAP Source
_ OBJ Object Code
_ PRC JCL Cataloged Procedures
_ PKG DB2 Package Bind Control
_ SKL ISPF Skeletons
_ SRC Source Code
_ TST Test Library Type
138
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
d) On the Library Type Selection List panel, type S in the line command for any
application library type that you want to add at the insert point on the Application/Site
Promotion Libraries panel. You may select multiple library types, but you can not
scroll down to select library types from multiple pages of the Library Type Selection
List at one time.
Promotion library types usually include executable library types that are tested.
However, you may also wish to promote other types to allow for checkout from
promotion.
e) Press ENTER to return to the Application/Site Promotion Libraries panel, where the
new library types have been added at the insertion point.
11. On the Application/Site Promotion Libraries panel, type information in the remaining fields
for each library type. The following table describes the fields on the Application/Site
Promotion Libraries panel.
Field Description
PROMOTION Promotion nickname selected on the previous panel.
NAME
SYSLIB EXCLUDE Determines if promotion libraries associated with this library type are excluded from
file tailoring during stage, recompile, and relink. Use this parameter to omit Like-
Copy and Like-Load from SYSLIB concatenations. These libraries are also
excluded from Audit.
If you change this flag during a package lifecycle, Audit may find SYNCH15!
TARGET Type the fully qualified data set names of target promotion libraries.
LIBRARIES
Shadow A shadow library is a library on the local site that is synchronized with promotion
libraries at the remote site. If you leave the shadow library blank, the DSN coded for
Library 1 is copied into the shadow library name.
A shadow library is required if remote promotion skeleton CMN$$RPM is specified
for a promotion level. A shadow library will not be updated if skeleton CMN$$PRM
is specified for a promotion level.
Library 1 Up to three promotion libraries may be targeted for each library type.
Library 2
Library 3
139
Chapter 5: Setting Up Application Administration
Promotion library types usually include executable library types. However, you may wish
to promote other types to allow for checkout from promotion.
12. To save the new application promotion definition:
a) On the Application/Site Promotion Libraries panel, press PF-3 or type END on the
Command Line and press Enter.
b) On the Application/Site Promotion Levels panel, press PF-3 or type END on the
Command Line and press Enter.
c) On the Application Promotion Site List panel, press PF-3 or type END on the
Command Line and press Enter.
See the table that starts on page page 135 that describes the fields on Application
Promotion Site List panel.
2. To delete a site from the Application Promotion Site List panel, type D (Delete) in the line
command for the site and press ENTER.
3. To add a site to the Application Promotion Site List panel:
a) Type I (Insert) in the line command above where you want to insert the site and press
ENTER. An empty site row is inserted on the panel.
140
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
b) Type * in the line command for the empty site definition and press ENTER. The
Application Site Selection List panel is displayed:
SITE NAME
_ Q510DP
_ N510DP
_ LOCAL01
******************************* Bottom of data ********************************
4. On the Application Site Selection List panel, type S in the line command for each site that
you want to add. Press Enter, and you return to the Application Promotion Site List panel,
where the selected sites are displayed.
5. Complete the other fields on the Application Promotion Site List panel.
6. To update promotion levels for a promotion site., on the Application Promotion Site List
panel, type S in the line command for a Site Name, and press ENTER. The Application/
Site Promotion Levels panel is displayed:
See the table that starts on page page 137 for a description of the fields on this panel.
7. Complete the other fields on the Application/Site Promotion Levels panel.
141
Chapter 5: Setting Up Application Administration
8. To update the library types and promotion libraries for a promotion level, on the
Application/Site Promotion Levels panel, type S on the line command for a promotion
level, and the Application/Site Promotion Libraries panel is displayed:
SYSLIB
LIB EXCLUDE TARGET LIBRARIES
'''' JCL N PROD239.SERN510D.NLOCLV10.JCL_______________ Shadow
PROD239.SERN510D.NLOCLV10.JCL_______________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
'''' LOD Y PROD239.SERN510D.NLOCLV10.LOD_______________ Shadow
PROD239.SERN510D.NLOCLV10.LOD_______________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
'''' MAP Y PROD239.SERN510D.NLOCLV10.map_______________ Shadow
PROD239.SERN510D.NLOCLV10.map_______________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
See the table that starts on page page 139 for a description of the fields on this panel.
9. To delete a library type with its promotion libraries from the Application/Site Promotion
Libraries panel, type D (Delete) in the line command for the library type and press
ENTER.
10. To add a library type with promotion libraries to the Application/Site Promotion Libraries
panel:
a) Type I (Insert) in the line command above where you want to insert the library type
and press ENTER. An empty library type row is inserted on the panel.
142
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
b) Type * in the line command for the empty library type row and press ENTER. The
Application Site Selection List panel is displayed:
LIB DESCRIPTION
_ CPY Copybooks
_ CTC Control Statements (PARMLIB)
_ DBB DB2 Bind Control
_ DBR DB2 DBRM
_ JCL Job Execution JCL
_ LCT Link Edit Control Statements
_ LST Compressed Stage Listings
_ LOD Load Modules
_ MAP BMS MAP Load Modules
_ MPC BMS MAP Copybook (DSECT)
_ MPS BMS MAP Source
_ OBJ Object Code
_ PRC JCL Cataloged Procedures
_ PKG DB2 Package Bind Control
_ SKL ISPF Skeletons
_ SRC Source Code
_ TST Test Library Type
c) On the Library Type Selection List panel, type S in the line command for any
application library type that you want to add at the insert point on the Application/Site
Promotion Libraries panel. You may select multiple library types, but you can not
scroll down to select library types from multiple pages of the Library Type Selection
List at one time.
Promotion library types usually include executable library types that are tested.
However, you may also wish to promote other types to allow for checkout from
promotion.
d) Press ENTER to return to the Application/Site Promotion Libraries panel, where the
new library types have been added at the insertion point.
11. Complete the rest of the fields on the Application/Site Promotion Libraries panel.
12. To save your updates to the application promotion definition:
a) On the Application/Site Promotion Libraries panel, press PF-3 or type END on the
Command Line and press Enter.
b) On the Application/Site Promotion Levels panel, press PF-3 or type END on the
Command Line and press Enter.
c) On the Application Promotion Site List panel, press PF-3 or type END on the
Command Line and press Enter.
143
Chapter 5: Setting Up Application Administration
The following table describes the field of the Application Baseline Configuration Part 1 of
2 panel (CMNCBAS1) and the information that you can enter when creating a new
libraries.
Field Description
TYPE Enter the library type. If you want to select from a list of available library types, enter
*. The Library Type Selection List is displayed.
LEVELS Enter the number of previous levels that you want ChangeMan ZMF to maintain
Baseline for each library type.
Note: If you specify the storage means as LA (CA-Librarian Archie), the level has a
maximum of 255. You enter only one data set name, however, when you
select this entry for specifying the actual Baseline data set name on the
Application Baseline Configuration Part 2 of 2 panel described below.
144
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
INSTALL IN PRD This option is for installation in production.
Enter Y (Yes) if the library type is to be included in Production libraries as change
packages are installed.
Enter Y to install temporary packages for ALL sites.
Enter N (No) if the library type is only maintained in a development environment.
If you want to make Baseline and Production the same physical site, mark all of the
rows of this column N, and leave the Production Libraries panels blank.
Enter C (Conditional) if the library type exists in a remote site. The library type noted
is installed in that remote site.
2. To update an existing library, type S to select a row to specify the actual data set names
for the item. The Application Baseline Configuration Part 2 of 2 panel (CMNCBAS2) is
displayed:
145
Chapter 5: Setting Up Application Administration
• If you typed A, in the desired row, the Allocate Dataset panel (CMNALCDS) is
displayed)
If a Baseline library data set does not exist, the message “Data set not catalogued” displays
in the upper right-hand corner, and *ERROR is displayed in the STATUS column next to the
data set name.
146
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
147
Chapter 5: Setting Up Application Administration
2. At the command line, type 1 (to access the Baseline Driven Component List) or 2 (to
access the Package Master Component List), and in a library type in the LIBRARY TYPE
field, type a library type.
If you leave the LIBRARY TYPE field blank, the Library Type Selection List panel
(CMNLTPSL) displays, and you must select a library type before the Baseline or package
driven lists display.
3. Press ENTER.
• If you chose option 1, the Baseline Driven Component List panel is displayed:
• If you chose option 2, the Package Master Driven Component List panel
(CMNCMP01) is displayed:
NAME TYPE
_ CMNADMSO SRC
_ CMNAPI2 SRC
_ CMNATACH SRC
_ CMNAUD10 SRC
_ CMNBATCH SRC
_ CMNBSAM SRC
_
******************************* BOTTOM OF DATA ********************************
148
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Deleting Components
1. From either the Baseline or Package Master Driven Component Lists, place the cursor in
the first column of the library row that you want to change.
2. Type a D in the first column of the desired row in the list to delete a component
description. The component row is deleted.
3. Press [END].
If you are working on the Baseline Driven Component List and you have set “Keep
Baseline by Site = N” on Part 1 of the Application Parameters panel, ChangeMan ZMF
returns you to the Component General Information panel.
If you are working on the Baseline Driven Component List and you have set “Keep
Baseline by Site = Y” on Part 1 of the Application Parameters panel, the Remote Site
Selection List displays so that you can choose another site for component updates.
Repeat this procedure for each site you wish to update.
If you are working on the Package Master Driven Component List, ChangeMan ZMF
returns you to the Component General Information panel.
(maximum 48 lines)
'''' This program gathers all the data for the Audit Process_________________
'''' ________________________________________________________________________
'''' ________________________________________________________________________
'''' ________________________________________________________________________
******************************* BOTTOM OF DATA ********************************
149
Chapter 5: Setting Up Application Administration
The following table describes the field of the Designated Compile Procedures panel
(CMNCMPP1).
Field Description
COMPONENT Enter the full component name or pattern masked name. The pattern can be a
NAME combination of letters and an “*” to indicate wildcard information. The first character,
however, must be a letter. For example, A* is acceptable, but * is not.
LIBRARY TYPE Enter the library type. If you want to select from a list of library types, enter a blank
in this field. The Library Type Selection List is displayed.
This must be either SRC (source) or any of the application's library types that have
been set up to be handled “like source.”
COMPILE Enter the compiling procedure name. If you want to select from a list of compiling
PROCEDURE procedures, enter a blank in this field. The Compiling Procedure Selection List is
displayed.
You can set up as many or as few compiling procedures as you need.
LANGUAGE NAME Enter the language name. If you want to select from a list of language names, enter
a blank in this field. The Language Name Selection List is displayed.
150
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Field Description
COMPILE PARMS Enter the compiling parameters.
OTHER OPTIONS The User Options facility allows you to modify the logic within a single ChangeMan
ZMF skeleton and tailor that skeleton to fit the processing requirements of many
kinds of compile and link procedures.
2. From this panel, if you know the name of the component for which you are designating
procedures, you can update the information from this panel, type C at the command line
to change a component's procedure and provide the component name in the
COMPONENT NAME field as well as type in entries in each of the required fields of the
panel.
If you don’t know the name of the component, type a pattern or a blank in the
COMPONENT NAME field on the Designated Compiling Procedure panel.
151
Chapter 5: Setting Up Application Administration
Complete the fields on the Component Driven List panel. The fields and behavior for this
list are the same as the list on the Designated Compiling Procedure panel (even though
the abbreviations for the columns differ slightly from the fields of the Designated
Compiling Procedure panel).
You complete the fields using the same commands and requirements as the Designated
Compiling Procedure panel, except you repeatedly specify component compiling
procedures for component rows using the Select (to change and update) and Delete
commands in the first column of the desired row on the list.
4. Press END. This saves your changes and returns you to the Designated Compiling
Procedure panel.
152
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
If you know the names of the components for which you are setting security, you can
directly access the user list. To do so, follow these steps:
• Type the full component name in the COMPONENT NAME field.
• Type the component library type in the COMPONENT TYPE field.
3. Press ENTER. The Component User List panel is displayed. Go to task 3 to complete this
panel.
Repeat this task for every component that you want to update.
If you do not know the names of the components or if you want to set security for a set of
components of the same type with a common naming convention, you first access a
Package Driven Security List.
153
Chapter 5: Setting Up Application Administration
2. Repeat this step for each component's security that you want to delete.
Note When you protect the application's components only the user IDs
entered in this panel are allowed to stage and checkout the selected
component during change package development.
DELETING AN APPLICATION
Use Option D to confirm a user's request to delete an application. All packages must be
physically deleted from an application before the application can be deleted. Packages in
MEMO DELETE are considered to be logically deleted. You must run housekeeping to
physically delete the logically deleted (MEMO DELETED) packages from the application
library.
Run Report 100, ‘Application Configuration Report,’ to get a list of all baseline and promotion
libraries. Manually delete the libraries listed in Report 100, unless they are currently being
used by another application.
Packages that are in motion can be deleted. Packages that have been installed and aged are
deleted when the appropriate housekeeping task is executed.
Delete an application
1. Select option D on the Application Administration Options panel. The Confirm Delete
panel (CMNDPROJ) is displayed.
154
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2. Press [ENTER] to continue with the deletion or enter the END command to cancel the
deletion.
APPLICATION: DEMO
DESCRIPTION:
HIGHEST PACKAGE:
RELEASE ID:
The following table describes the fields of the Confirm Delete panel (CMNDPROJ).
Field Description
APPLICATION Displays the application mnemonic.
155
Chapter 5: Setting Up Application Administration
When a user connects to ChangeMan ZMF after an administrator updates the Global
Notification File, this ISPF short message is displayed in the upper right corner of the Primary
Option Menu: “NOTIFICATION UPDATED”. If the user presses PF1, this long message is
displayed:
CMN1116I - Option-N file last updated 07/15/2002 13:57 last read 07/14/2002
The short message persists on the Primary Option Menu until the user selects option N
(Notify) to display the Global Notification File.
ChangeMan ZMF will be unavailable between 0600 and 0700 on Sunday July
20 when Maintenance Package 58 will be applied. See the ChangeMan page on
the Intranet for a description of the changes that will be made.
------------------------------------------------------------------------
ChangeMan ZMF will be unavailable between 0600 and 0700 on Sunday June
16 when Main ten ace Package 57 will be applied. See the ChangeMan page on
the Intranet for a description of the changes that will be made.
The global administrator allocates the Global Notification File and enables the Global
Notification Facility. Global administrators update the file with information for users, and they
can grant application administrators the same privilege.
If the global administrator enabled the Global Notification facility and set the Allow Application
Update To File field to Yes in global administration parameters, follow these steps to update
the messages in the Global Notification File that is displayed to all ChangeMan ZMF users.
156
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2. Using ISPF functions, insert lines to type new a new message that you want displayed to
all ChangeMan ZMF users. Add new messages at the top of the file.
3. Press PF3 to exit the edit session. ChangeMan ZMF copies the temporary file back to the
Global Notification File. Type Cancel to exit the edit session without saving your entries.
157
Chapter 5: Setting Up Application Administration
2. Specify the names of the applications’ Production libraries. The following table describes
the Production Libraries panel (CMNCPRDL).
Field Description
TYPE Enter the library type. If you want to select from a list of available library types or if
you want to select more than one library type, enter *. The Library Type Selection
List is displayed.
DATA SET NAME In each row enter the data set names (Production, Temporary, and Backup libraries,
in that order) that ChangeMan ZMF is to associate with the library type (CPY, JCL,
PRC, and so forth) for the application's Production libraries at the remote site.
If you selected Y in the Install in Prod field on the Baseline Configuration Part 1 of 2
(CMNCBAS1) panel to install temporary packages for ALL sites, enter NULLFILE in
both the Production Dataset Name and Backup Dataset Name fields.
You can enter data set names that do not currently exist. However, during the
building of actual application level change packages, the data sets must have been
allocated on accessible packs or the build function aborts.
158
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
159
Chapter 5: Setting Up Application Administration
160
CUSTOM MODIFICATIONS
6
INITIAL SKELETON MODIFICATIONS
Serena recommends against including ChangeMan ZMF load libraries in the LINKLIST.
Therefore, some ISPF skeletons must be modified to add a JOBCARD statement to batch
jobs submitted by ChangeMan ZMF. Other skeletons must be modified to provide dataset
names for system libraries that comply with local data center standards.
Initial skeleton customization is detailed in the Serena™ ChangeMan® ZMF Customization
Guide.
161
Chapter 6: Custom Modifications
162
MONITORING SITE AND
APPLICATION PACKAGES 7
ChangeMan ZMF lets you monitor your site and applications for change package
discrepancies as well as monitor and override user provided installation information. To
access any of this functionality the security administrator must have given you access to the
monitor functional area.
ChangeMan ZMF allows you to monitor your applications for change packages, which show
discrepancies or abnormalities including the following:
• Distribution without distribution acknowledgment
• Installation date has passed
• Package in APR status in ALL environment
• Package in INS status in ALL environment
• Package status not being changed in TCC after duration
• All Complex/Super packages with OPN status
By querying the applications (or the site) for this information and marking them as being in
limbo, you provide filtering criteria for the packages that you want to query.
Although the monitor function is similar to the query function, the functionality has been
extended to let authorized users:
• Change install dates
• Change a package's status
• Edit and submit jobs to production
Change packages which have these discrepancies are considered to be in limbo. You can
query the applications for these packages, and act upon the package (such as delete it or
postpone its installation).
If your site uses ChangeMan ZMF for scheduling, you can monitor a list of packages
scheduled for installation, and selectively change, hold, or release installation of the package.
The Monitor Option panel (CMNMONIT) allows you to perform the above tasks.
163
Chapter 7: Monitoring Site and Application Packages
2. In the PACKAGE ID field, type the name of the package you are going to monitor, or
select a package based on the following filter criteria:
All packages of a certain pattern Use * pattern masking in the PACKAGE ID field
164
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
All packages created in a given date In year, month, day format (YYYYMMDD), specify the FROM
range CREATION DATE and the TO INSTALL DATE, to list all packages
that were created during that date range
Leave the field blank to access all dates
Select one or several packages (enter s)
3. Press ENTER. ChangeMan ZMF queries the packages you designated for discrepancies
and the Limbo Package List panel (CMNRYL2) is displayed:.
PACKAGES IN LIMBO
The Limbo Package List panel (CMNRYL2) allows you to do any of the following functions:
• Delete, mark for a memo delete, change the installation date, edit and submit the job, or
change the status of the package
• Manually submit a package for installation
Acting on Packages
The TYPE column of the Limbo Package List panel (CMNRYL2) displays the reason for
flagging a package as limbo.
1. To act on a package in limbo, place the cursor in a desired row and do any of the
following:
• Type DE and press ENTER to physically delete the package. The package is marked
for deletion, which occurs as soon as you leave this panel.
• Type MD and press ENTER to memo delete the package. ChangeMan ZMF marks
the package for a memo delete.
165
Chapter 7: Monitoring Site and Application Packages
Validate that participating packages are not associated with any super or complex
package, and that super or complex packages have no participating packages
associated.
• Type CD and press [ENTER] to change the installation date of the package. Type the
new change package installation date in the INSTALL field.
• Type CS and press ENTER to change the package status. Type the new status in the
STATUS field.
• Type S and press ENTER to manually submit a job to install the package. The Submit
Job From panel is displayed. It is described in the following section.
2. Press END. This processes the commands. You can type CANCEL at the command line
to exit without processing.
When changing the status to DEL, validate that participating packages are not associated
with any super or complex package, and that super or complex packages have no
participating packages associated.
3. Type S to select the job to submit or type D to deselect the job to submit, and press
ENTER.
• *SELECT, displays in the STATUS column if you typed S
• *DESELECT, displays in the STATUS column if you typed D.
4. Press END. ChangeMan ZMF processes the jobs you selected.
166
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
INSTALLATION JOBS
The ChangeMan ZMF install process is accomplished by a sequence of batch jobs.
The first job in the sequence is initiated by the Scheduler defined in the package Installation
Instructions. The rest of the jobs in the sequence are automatically submitted to the internal
reader by the preceding job or by ChangeMan ZMF when successful completion of a
preceding job is recorded in the Package Master.
When you attempt to restart an install process for a package in Limbo, you must choose
which job to restart and you must know whether to submit that job in the development
environment or on a ChangeMan ZMF production environment that runs at a remote site.
The following table describes ChangeMan ZMF installation jobs, and it indicates where each
job runs. If do not have remote production environments, your packages use a subset of
these jobs to install your packages.
11 Staging libraries are sent to remote site. 10 Staging libraries are received including
QSAM package master.
Job 11 is submitted.
167
Chapter 7: Monitoring Site and Application Packages
168
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
39t Notification to package creator that the CASE: A permanent change must be
package cycle failed. backed out.
Operator makes human decision to back
out (full) particular package. Enters
backout reasons on panel and ChangeMan
ZMF instance copies package to same flat
file that was sent from development center.
Job 50 is submitted.
169
Chapter 7: Monitoring Site and Application Packages
170
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2. To monitor the Internal Scheduler for a package, in the PACKAGE ID field, type in the
name of the package you want to monitor, or select a package based on the following
filter criteria:
All packages of a certain character string Use * pattern masking in the PACKAGE ID field
All packages to be installed in a given In year, month, day format (YYYYMMDD), specify the FROM
date range INSTALL DATE and the TO INSTALL DATE, to list all
packages that are scheduled to be installed in that date range
Leave the field blank to access all dates
Select one or several packages (enter s)
3. Press ENTER. ChangeMan ZMF processes your specifications and displays all the
internally scheduled jobs which fit the criteria. The Monitor Internal Scheduler Part 2 of 2
(CMNMISC2) panel is displayed:
171
Chapter 7: Monitoring Site and Application Packages
• Type C and press ENTER to change the job's installation date or time. Type in the
new date or time in the appropriate column. The STATUS field is flagged with the
*CHANGE message.
• Type D and press ENTER to delete an individual package from the scheduler. The
STATUS field is flagged with the *DELETE message.
• Type H and press ENTER to place a hold on the job. The installation for the package
cannot be executed until the hold is removed (using the R command below). The
STATUS field is flagged with the *HOLD message.
• Type R and press ENTER to release a job that has been held. The job is performed at
the regularly scheduled date and time, or immediately if these have expired. The
STATUS field is flagged with the *RELEASE message.
• Type S and press ENTER to submit the deinstall job for temporary packages before
the temporary duration has expired. The STATUS field is flagged with the *SUBMIT
message.
2. Press END. If you have entered line commands to change, delete, hold, release, or
submit jobs, this action saves the changes and returns you to part 1 of the Monitor
Internal Scheduler Part 1 of 2 panel (CMNMISCH).
172
CONFIGURING REMOTE SITES
8
This chapter contains information about configuring remote sites for ChangeMan ZMF, on a
global as well as an application level, and outlines how to enable the Network Data Mover.
173
Chapter 8: Configuring Remote Sites
At installation time, ChangeMan ZMF only needs to transmit execution JCL to the remote
site. This is because the execution JCLs sole function is to delete members. (This is similar to
demotion). So, ChangeMan ZMF cleans up your promotion libraries at the remote site, as
well as the shadow libraries that reside on the originating site. This means that if your remote
site is only a test site, but you want it to simulate your production site, you must install
ChangeMan ZMF on the test site. By doing this, you ‘synch up’ your production libraries. If
you don’t want to install ChangeMan ZMF on the test site and you don’t want to ‘clean up’ the
test promotion libraries, you must edit the installation skeletons to remove this functionality.
As delivered the only program that is required at the remote site is CMNDELRN. This
program must reside in an APF authorized library. The skeletons can be changed to use
CMNxxxx or SERxxxx programs also, but that would also require those programs to be in an
APF authorized library.
174
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
The following table describes the fields on the Global Parameters Part 1 of 5 panel
(CMNGGP01).
Field Description
CHANGEMAN Define as a Remote Site.
ENVIRONMENT P—Always the configuration at a remote site CPU. The production site receives the
installed production level package components from a D or DP site.
SITE NODE NAME Define a unique Site Note Name for this Remote Site.
LOGICAL UNIT OR This is how systems are defined internally. If your data transmission vehicle is NDM
SUBSYSTEM or BDT, enter the logical unit name (the name that NDM or BDT uses to identify this
NAME system).
If your data transmission vehicle is IEBCOPY, enter the subsystem name (for
example: SYSA).
175
Chapter 8: Configuring Remote Sites
SITE NAME
'''' CMNM____
'''' TEST____
'''' TEST2___
'''' TEST3___
'''' TEST4___
'''' TEST5___
From the The Global Remote Site List panel (CMNGRST1), you can create a new site.
1. With the cursor in the LCMD column of the library row, insert a new line (type I and press
ENTER)
2. In the SITE NAME column, using the following rules, type the name of the site:
• Specify up to 8 alphanumeric characters
• Make the first character of the remote site name alphabetic
3. Press ENTER to save your new site entry.
176
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
4. place the cursor in the LCMD column of the remote site you just added, and type S and
press ENTER
• If this is a DP site, the Remote Site Information panel (CMNGRST2) is displayed:
• If this is an ALL site, the Test Remote Site Promotion panel (CMNGPRST) is
displayed:
177
Chapter 8: Configuring Remote Sites
The following table describes the field on the Remote Site Information panel
(CMNGRST2).
Field Description
CHANGEMAN Enter the ChangeMan ZMF subsystem ID or leave this field blank to use the default
SUBSYSTEM ID subsystem ID. (DP only)
DEFAULT UNIT Enter the default unit name to have the X.REMOTESITE production library
NAME allocated on. Leave blank if default volume serial is entered.
DEFAULT Enter the X.REMOTESITE Staging library for this site to have it allocated on the
VOLUME SERIAL default VOLSER specified here. Enter the default VOLSER to have the
X.REMOTESITEPROD library allocated on. Leave blank if default unit name is
entered.
CHANGEMAN If this information is being configured for the same site specified on Part 1 of the
DELAY FILE Global Parameters panel, then specify the same delay file specified there in this
field. If not, specify the delay file of the REMOTESITE that is being configured in this
field.
PRD STAGING If this information is being configured for the same site specified on Part 1 of the
MODEL DSNAME Global Parameters panel, then specify the DEV staging model dsname specified
there in this field. If not, specify the PRD staging model dsname for the
REMOTESITE being configured in this field. (DP only)
TRANSMISSION If this information is being configured for the same site specified on Part 1 of the
VEHICLE Global Parameters panel, then specify the transmission vehicle specified there in
this field. If not, specify the transmission vehicle for the REMOTESITE being
configured in this field.
If you specify OTHER and you plan to use the Network Data Mover (NDM), see
“Enabling the Network Data Mover” on page 180.
TIME Type the difference in system clock time between this site and the development site
DIFFERENCE where change packages are created.
Enter a positive time difference in hours and minutes (+hhmm) if this site is to the
east of the development site. Enter a negative time difference (-hhmm) if this site is
to the west of the development site. The default time difference is +0000.
The time difference parameter is used to verify that the package install date and
time that you enter when you create a package is a time that has not already
passed at a remote site.
REMOTE SITE Enter the default job card to be used at the site.
JOB CARD
INFORMATION
178
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
SITE NAME
'''' CMNM____
'''' TEST____
'''' TEST2___
'''' TEST3___
'''' TEST4___
******************************* Bottom of data ********************************
From The Application Remote Site List panel (CMNCLRST), you can create a new site or
update an existing site.
1. With the cursor in the LCMD column of the library row, insert a new line (type I and press
ENTER)
2. In the SITE NAME column, type the name of the globally defined remote site or type an
asterisk in the column to select from the global remote site list.
3. Press ENTER to establish and save your new site.
179
Chapter 8: Configuring Remote Sites
SITE NAME
'''' CMNM____
'''' TEST____
'''' TEST2___
'''' TEST3___
'''' TEST4___
******************************* Bottom of data ********************************
4. From the Remote Site List Part 1 of 2 panel, place the cursor in the LCMD column of the
library row that you want to update, and type S (Select) and press ENTER. The Test
Remote Site Information Part 2 of 2 panel (CMNRSTJB) is displayed:
5. On the Test Remote Site Information panel (CMNRSTJB), enter the job card information
required for any internal jobs that you might submit at the specified remote site.
6. Press ENTER to save your changes, or enter the END command to exit.
Repeat the above steps for each remote site that you want to update.
180
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
3. Create the procedure library by changing all occurrences of $/ to ./ for IEBUPDTE and
submit the job. Next, modify CMN$$NDM.
4. Copy skeleton CMN$$NDM from the delivered skeleton library and put it into your custom
skeleton library. If the batch module DMBATCH cannot be found in a linklisted library, a
Steplib is necessary.
5. Further down in the skeleton is a sign on for SYSIN that reads:
SIGNONUSERID=(&RSOWNER)NETMAP=&NDMMAP,ESF=YES
By design, &RSOWNER will not resolve. To prevent ordinary users from seeing the
USERID while they browse the skeleton, you must hard code an authorized resource
owner USERID outside the skeleton, as follows:
//SYSINDDDISP=SHR,DSN=node.NDM.SIGNON <=== Secured
// DD *
NETMAP=&NDMMAP,ESF=YES
6. You must secure the data set node.NDM.SIGNON from read and update, by all except
NDM, ChangeMan ZMF, and your Global Administrator. The file contents’ (possibly a
secured PDS member) should read:
SIGNON USERID=(superid) -
7. Where superid represents a real userid. The authority level of this userid must be
sufficient to do the following:
• Transmit data sets created by ChangeMan ZMF to remote sites.
• Allocate and update ChangeMan ZMF target staging data sets at the remote site.
• Return acknowledgment messages.
Note Do not forget to use the continuation dash to get to the next line of the skeleton
that describes NETMAP and so on.
As delivered, the parameter to DMBATCH reads PARM=(NNNNNNN). Essentially, this
parameter implies NO to each of seven NDM internal questions.
Changing this parameter value impacts diagnostic messages, activity logging, and the
chosen DDNAMES.
181
Chapter 8: Configuring Remote Sites
182
DEFINING AND RUNNING
CHANGEMAN ZMF REPORTS 9
CHANGEMAN ZMF REPORTS
ChangeMan ZMF includes a facility to generate reports to assist your enterprise in managing
software configuration changes. ChangeMan ZMF reports display information about
components and change packages. The audience for these reports includes:
• Change management team
• IT business partners
• IT Project Managers
• ChangeMan ZMF Global Administrators
• ChangeMan ZMF Application Administrators
• Developers who use ChangeMan ZMF
The following table lists reports delivered with ChangeMan ZMF.
Report Description
183
Chapter 9: Defining and Running ChangeMan ZMF Reports
Report Description
Samples of these reports can be viewed in the REPORTS member of the CMNZMF
SAMPLES library.
Information for ChangeMan ZMF reports comes from the VSAM Package Master, the VSAM
Component History file, or from sequential backups of these files.
184
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
ChangeMan ZMF reports can be run online or from batch JCL. Reports can be run by global
administrators, application administrators, and users who have read access to an application.
The privilege to run each report can be restricted as follows:
• Global administrators only
• Application administrators and global administrators only
• Users, application administrators, and global administrators.
3. Update the name of the SAS procedure, if necessary. SAS is the name of the procedure
in the delivered skeleton and JCL. The SAS procedure may have been installed in your
PROCLIB under a different name (such as SAS800).
4. In the stand alone JCL, update the data set names for the Package Master File and the
Component Master File. See comments in the stand alone JCL for using sequential
backups and the BKUP keyword parameter.
185
Chapter 9: Defining and Running ChangeMan ZMF Reports
Report Description
Stand alone batch JCL for program CMNBAT10 is delivered in member REPORTS2 in the
CMNZMF CNTL file on the distribution CD or tape.
Skeleton CMN$$RPT is used to file tailor reporting job JCL when reports are initiated online.
CMN$$RPT is delivered in the CMNZMF CNTL library on the distribution CD or tape.
Follow these steps to implement the assembler version of ChangeMan ZMF reports:
1. Use the REPORTS2 sample JCL as a model to modify skeleton CMN$$RPT to use
program CMNBAT10 instead of the SAS procedure.
2. Delete the reports not available in the assembler version of reports from report selection
list panels. See “Define Reports: Global Administrator” on page 188 and “Define Reports:
Application Administrator” on page 194.
186
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2. On the Administration Options panel, type G and press ENTER. The Global
Administration Options panel is displayed:
187
Chapter 9: Defining and Running ChangeMan ZMF Reports
3. On the Global Administration Options panel, type R and press ENTER. The Define Or
Generate ChangeMan Batch Reports panel is displayed:
188
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
The following table describes the fields on the Define Global ChangeMan Report panel.
Field Description
Line Command Type a line command to insert, repeat, or delete a report row.
Type Type a report type to determine who can run the report online.
2. If you typed * in the line command, the Default Defined Report Selection List panel is
displayed:
189
Chapter 9: Defining and Running ChangeMan ZMF Reports
3. On the Default Report Selection List panel, type S in the line command of the reports that
you wish to select, and press Enter. You return to the Define Global ChangeMan Reports
panel, where the selected reports have been inserted.
4. To save your updates, press PF-3 or type End on the Command line and press Enter.
The following table describes the fields on the Generate ChangeMan Batch Report panel.
Field Description
APPLICATION Type the application mnemonic (three or four characters).
Type a pattern for an application range, maximum of four characters, using * for a
mask or pattern.
Type **** to run reports for all applications.
Leave this field blank to display the Application Selection List panel from which you
may select one application.
190
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2. After typing information on the Generate ChangeMan Batch Reports panel, press Enter.
The Report Selection List panel is displayed
ID Report Description
_ 010 Summary of Planned and Unplanned Packages
_ 050 Installed Package History Report
_ 060 Installed Simple Package History Report
_ 090 Super/Complex Packages Report
_ 100 Application Configuration Report
_ 110 Work Request Number Report
_ 120 Unplanned Packages Pending Post Approval
_ 130 Report of Backed Out Packages
_ 140 Report of Rejected Packages
_ 150 Unplanned Packages by Reason Code
_ 160 Trend Analysis of Planned Packages
_ 170 Trend Analysis of Unplanned Reason Codes
The following table describes the fields on the Report Selection List panel.
Field Description
Package Number Type a package number for Report 500:
Type a package number to report one package. No masking is allowed.
Leave blank to report all packages for the selected applications.
Report Range Type a range of inclusive dates for the selected reports. Leave these fields blank to
report all dates.
You may select multiple reports on the Report Selection List panel. Press PF-8 to page
down on the Report Selection List panel, and press PF-7 to page up.
191
Chapter 9: Defining and Running ChangeMan ZMF Reports
3. To run the selected reports, press PF-3 or type End on the Command line and press
Enter.
The following table describes the fields on the Generate ChangeMan Baseline Analyses
Report panel.
Field Description
APPLICATION Type the application mnemonic (three or four characters).
Type a pattern for an application range, maximum of four characters, using * for a
mask or pattern.
Type **** to run reports for all applications.
Leave this field blank to display the Application Selection List panel from which you
may select one application.
2. After typing information on the Generate ChangeMan Baseline Analyzer Report panel,
press Enter. A message is displayed indicating that the job has been submitted.
See “Baseline Analyzer Report” on page 199 for a description of the Link Date report.
192
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
1. On the Define Or Generate ChangeMan Batch Reports panel, type 4 in Option and press
Enter. The Generate ChangeMan Link Date Report panel is displayed:
2. Review the job card statement information, make any necessary changes. Once you
have verified the information, press Enter. A message is displayed indicating that the job
has been submitted.
See “Link Date Report” on page 204 for a description of the Link Date report.
193
Chapter 9: Defining and Running ChangeMan ZMF Reports
2. On the Administration Options panel, type A and press ENTER. The Application
Administration Options panel is displayed:
194
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
1. On the Define Or Generate ChangeMan Batch Reports panel, type 1 and press Enter.
The Define Application ChangeMan Reports panel is displayed:
The following table describes the fields on the Define Application ChangeMan Report
panel.
Field Description
Line Command Type a line command to insert, repeat, or delete a report row.
Type Type a report type to determine who can run the report online.
195
Chapter 9: Defining and Running ChangeMan ZMF Reports
2. If you typed * in the line command, the Global Defined Report Selection List panel is
displayed:
3. On the Global Report Selection List panel, type S in the line command of the reports that
you wish to select, and press Enter. You return to the Define Application ChangeMan
Reports panel, where the selected reports have been inserted.
4. To save your updates, press PF-3 or type End on the Command line and press Enter.
196
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2. Type Job Statement Information on the Generate Application Batch Report panel and
press Enter. The Report Selection List panel is displayed:
ID Report Description
_ 010 Summary of Planned and Unplanned Packages
_ 050 Installed Package History Report
_ 060 Installed Simple Package History Report
_ 090 Super/Complex Packages Report
_ 100 Application Configuration Report
_ 110 Work Request Number Report
_ 120 Unplanned Packages Pending Post Approval
_ 130 Report of Backed Out Packages
_ 140 Report of Rejected Packages
_ 150 Unplanned Packages by Reason Code
_ 160 Trend Analysis of Planned Packages
_ 170 Trend Analysis of Unplanned Reason Codes
The following table describes the fields on the Report Selection List panel.
Field Description
Package Number Type a package number for Report 500:
Type a package number to report one package. No masking is allowed.
Leave blank to report all packages for the selected application.
Report Range Type a range of inclusive dates for the selected reports. Leave these fields blank to
report all dates.
You may select multiple reports on the Report Selection List panel. Press PF-8 to page
down on the Report Selection List panel, and press PF-7 to page up.
197
Chapter 9: Defining and Running ChangeMan ZMF Reports
3. To run the selected reports, press PF-3 or type End on the Command line and press
Enter.
2. Review the job card statement information, make any necessary changes. Once you
have verified the information, press Enter. A message is displayed that indicates the job
has been submitted.
See “Baseline Analyzer Report” on page 199 for a description of the information on the
Baseline Analyzer report.
2. Review the job card statement information, make any necessary changes. Once you
have verified the information, press Enter. A message is displayed indicating that the job
has been submitted.
See “Link Date Report” on page 204 for a description of the information on the Link Date
report.
198
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
/*
As a global or application administrator, you can run the Baseline Analyzer based on the
following:
• After installing a package into production and you want to analyze your baseline libraries
• On the applications (projects) you want to inspect
• Monthly, on the entire ChangeMan ZMF subsystem
Header line
prints on every page. It contains the Baseline Analyzer name, the ChangeMan ZMF version,
and the full date and time of the report request. The following is a sample of the header line
199
Chapter 9: Defining and Running ChangeMan ZMF Reports
Baseline Analyzer (MVS - 5.3) Monday July 20, 1998 @ 12:05:05 Page 1
200
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Status line
prints for every component, below the affected component detail line (indented). The list
Status Condition Messages (following the code below) describes component status values.
The following is a sample of the status lines:
Baseline/Package SETSSI not matching The SETSSI number within the baseline directory does not
match the SETSSI in the package master load record. A third-
party vendor product could have changed the baseline
component SETSSI entry or the load module in baseline has
been copied over.
Baseline/Package HASH not matching The hash token for the baseline component does not match the
hash token in the package master source and load records. The
source component could have been changed outside of
ChangeMan ZMF, using ISPF edit, or the package master’s
source and load records could have been corrupted.
Last baseline rippled Package not found Last baseline rippled package information not in the component
history record. This load component is currently part of an active
ChangeMan ZMF package. The package has not been through
the life cycle, or baseline rippled.
Source baselines not defined The library type of this source component no longer exists with
the application
Source Records not in Package Master The originating source and load component records are not in
the package master or that package record within the package
master could be corrupted.
Components not found in Source Baseline The originating source component for this load module is not in
the SOURCE baseline library. The component was deleted or
renamed in the baseline library.
201
Chapter 9: Defining and Running ChangeMan ZMF Reports
Orphan/New Components This component has not been baseline rippled by ChangeMan
ZMF. This load component has never been part of a ChangeMan
ZMF package. There is no history record or information for this
component.
Summary section
This section of the Baseline Analyzer report is a summary of the number of components
processed and a count of each type of status condition message in the baseline data set
report section. The summary section also gives the condition code on exit. The following is a
sample of the summary section, which helps to identify and correct problems in your code.
SYSIN: APPL=FLOO
SYSIN: TYPE=*
SYSIN: APPL=JOHN
SYSIN: TYPE=*
CMN5400I - Time of day at end of job: 12:05:05 - Condition Code on exit: 04 CMNBASLN has
a compile date/time of 05/12/1998 16.20
Baseline Analyzer (MVS - 5.3) MONDAY JULY 20, 1998 @ 12:05:05 Page 1
Application = FLOO Library type = LOD Baseline Library name = PROD03.BASE0.LOD
202
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Baseline Analyzer (MVS - 5.3) MONDAY JULY 20, 1998 @ 12:05:05 Page 2
203
Chapter 9: Defining and Running ChangeMan ZMF Reports
Change Man Component Link Date Report (MVS - 5.3.0) SUNDAY JULY 1, 2001 @ 17:09
Member Link
Name Date Time SETSSI
CMNDB2SQ 20010525 120000 4DDE40C0
CMNVSRVC 20010221 120000 4D63A540
SERBSAM 20010327 160545 4D90B1D9
SERVERAO 20010601 120000 4DE77B40
Member Link
CMN$CSEC 20010627 173440 4E0A10B0
CMN$DSS 20010627 222853 4E0A55A5
CMN$PAPR 20010625 131718 4E07315E
CMN$PCMD 20010628 150650 4E0B3F8A
CMN$PCRT 20010625 131718 4E07315E
CMN$PIDV 20010625 131718 4E07315E
CMN$PILC 20010625 131718 4E07315E
CMN$PISC 20010625 112252 4E07168C
Member Link
Name Date Time SETSSI
204
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Member Link
Name Date Time SETSSI
CMN6310I - No Change Man components to list within PROD99.APS300.LOAD .
CMN5400I - Time of day at end of job: 17:09:09 - Condition Code on exit: 00
******************************** BOTTOM OF DATA ***********************
205
Chapter 9: Defining and Running ChangeMan ZMF Reports
206
HOUSEKEEPING TASKS
10
ChangeMan ZMF Housekeeping Tasks are tasks that are normally performed outside of the
ChangeMan ZMF ISPF interface; they allow you to protect and store your data as well as
keep ChangeMan ZMF running at optimal performance levels.
The ChangeMan ZMF instance needs to be down if you are restoring, reorganizing or
clearing the log file. You can backup when the ChangeMan ZMF instance is up, but
remember that it may miss some updates that occur during that time period. For tasks
requiring the ChangeMan ZMF instance to be down it is recommended that they be submitted
periodically and at night (when the least number of users are affected). Sample JCL for
housekeeping jobs is in the CMNZMF CNTL library delivered on the distribution CD or
cartridge.
Note Housekeeping jobs are described in the Serena™ ChangeMan® ZMF Installation
Guide. This chapter contains additional details about some of those jobs.
207
Chapter 10: Housekeeping Tasks
// PARM='SUBSYS=?,BACKUPLIB=N'
During “Package” processing, CMNBATCH calls the program CMNCLNUP. The component
being deleted in the Backup Library is first compared to its corresponding component in the
Staging Library. If the directory entries for both components match, CMNCLNUP deletes the
component from the Backup Library. Because this only happens to packages that have been
‘memo deleted’ or has ‘aged’, you have ensured that a component deleted from the Backup
Library came only from a specific Staging Library in a specific package.
The following discussion describes this type of clean up operation:
1. Assume that you created a package named PKG$000010 that contains the unique-
named component 'XYZ0000'. When package PKG$000010 is installed, ChangeMan
ZMF attempts to copy component “XYZ0000” from the production library associated with
this package to the Backup Library in the CMN20 job. Because this component is unique
and never resided in the production library, the IEBCOPY step that copies the component
from the production library to the Backup Library ends with an RC=0004. At this time, the
Backup Library has no component named “XYZ0000”. When CMN20 runs, the
component “XYZ0000” is copied from the Staging Library to the production library. When
CMN20 completes successfully and CMN30 executes, the baseline ripple happens.
208
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
Before In-
stall
XYZ0000
After
Install
XYZ0000 XYZ0000
1 2
209
Chapter 10: Housekeeping Tasks
2. Assume that you created a package named PKG$000020 that contains component
“XYZ0000” in the Staging Library. You make changes to the component, and schedule the
package for installation. When the package is installed, the CMN20 job attempts to copy
the component “XYZ0000” from the production library associated with this package to its
corresponding Backup Library. Because a same-named component was previously-
placed in the same production library by package PKG$000010, the IEBCOPY step
backs up the component by performing a copy from the production library to the Backup
Library. When IEBCOPY ends with an RC=0000, the Backup Library contains a
component named “XYZ0000” from package PKG$000010. In the install step of CMN20,
the next component “XYZ0000” from package PKG$000020 is copied from its Staging
Library to the production library. As a result, the component “XYZ0000” from package
PKG$000020 overlays the same-named component that was there previously from
package PKG$000010. When CMN20 completes successfully and CMN30 executes,
baseline ripple happens.
210
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
XYZ0000 XYZ0000
1
XYZ0000
Staging library
for PKG$0020
contains
component
XYZ0000.
211
Chapter 10: Housekeeping Tasks
3. Assume that package PKG$000010 in BAS status has “aged”, so that the package is
included in the CMN920 report, thereby creating the delete Staging Libraries transaction
record for this package. This record becomes part of the SYSIN input for program
CMNBATCH. PKG$000020 remains because it was installed at a later time and has not
yet “aged”.
During housekeeping, the CMN920 report generates a delete Staging Library transaction
record for PKG$000010. When CMNBATCH reads the delete Staging Libraries
transaction record, it builds a table from the package master listing all the components in
package PKG$000010 that reside in a single Staging Library. Thereafter, the data set
names for the Staging Library, the production library, and the Backup Library (associated
with package PKG$000010 for one library type) are placed in another table. Then,
CMNBATCH calls program CMNCLNUP to pass the component list and library list tables.
Program CMNCLNUP then opens (1) the staging data set for package PKG$000010
under the DDname of SYSUT1, and (2) the Backup Library for package PKG$000010
under the DDname of SYSUT2.
Next, program CMNCLNUP obtains the component name 'XYZ0000' from the component
list and compare the directory entry for component 'XYZ0000' (from the Staging Library of
package PKG$000010) to the directory entry of component 'XYZ0000' (in the Backup
Library). If they match, you have ensured that component 'XYZ0000' in the Backup
Library could only have arisen from package PKG$000010. Component 'XYZ0000' is
deleted from the Backup Library. Alternatively, if the entries do not match, no deletion
occurs. This ensures that any component being deleted from the Backup Library is
directly associated only with the specific package.
212
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2T
SY
SU
SU
SY
T1
CMNCLNUP
Package Mas-
ter
CMNBATCH
CMNDELAY
XYZ0000
Create
CMN920
Report
Package
PKG$0020
Package
PKG$0010
Ages
213
Chapter 10: Housekeeping Tasks
Once all components are processed, CMNCLNUP returns to the CMNBATCH program,
which builds a component list for the next library type of package PKG$000010, and calls
CMNCLNUP again until all library types have been processed. Thereafter, the Staging
Libraries are deleted for the package, and the next transaction record is read, and
housekeeping resumes.
Because a component is tied directly to the package that is scheduled for deletion, this
method of cleaning up the Backup Libraries is termed ‘package processing’.
When a site has been running ChangeMan ZMF for an extended period of time and cleanup
of Backup Libraries has not been performed, the Backup Libraries might have grown
substantially and they are populated with many components from many packages. By
running prior housekeeping jobs without ‘clean up,’ many packages and their corresponding
Staging Libraries have probably been deleted, leaving many of their associated components
in their respective Backup Libraries. This might result in retaining many orphan components
(in the Backup Library) that are not deleted when you run a cleanup. This is because before
cleanup processing became available as a new feature, prior housekeeping jobs may have
deleted the package records and Staging Library for an old component in the Backup Library.
As future packages are installed with the same named components as those in the Backup
Library, the CMN20 job overlays old components in the Backup Library with the components
being copied from the Production Library. Over time, the cleanup process matches
components in the Backup Libraries from recently aged packages. This could take a long
time, and if a component in a Backup Library never gets replaced it will always remain there.
'Commit' processing differs from 'Package' processing in that the latter is a two-library
“compare and delete” operation whereas former is a three-library operation. 'Commit'
processing means that once a component has been installed in the production library and the
package for that component has reached its aging criteria, you intend to commit that
component to production and to remove any same-named components in the Backup Library
regardless of the originating package. You are essentially committing the component in the
production library. Provided the components for all aged packages in production are
functionally stable, committing the components enables you to manage growth in the Backup
Libraries for your ChangeMan ZMF system.
During 'Commit' processing, a component in the Staging Library is compared to the same-
named component in the production library. If the directory entries for these components
match, then the component is arbitrarily deleted from the Backup Library. During 'Package'
cleanup, in contrast, the Staging Library and the Backup Library are compared to determine if
the component is in the Backup Library.
214
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
215
Chapter 10: Housekeeping Tasks
ABC00001
Staging Library
for PKG$0010
contains
component
ABC00001.
216
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
2. Assume that package PKG@000100 in BAS status has reached its aging criteria so that
it is included in the CMN920 report that creates the delete Staging Libraries transaction
record for this package. Next, program CMNBATCH is executed with the parm keyword of
'BACKUPLIB=C' in the EXEC statement. Then, the package that will be cleaned up is
identified from the delete Staging Libraries transaction record. Next, program
CMNBATCH extracts information from the package master to build a table listing all the
components for package PKG@000100 that reside in a single Staging Library. The
component name list only contains components that are known to ChangeMan ZMF for
that package.
In this example, the component list would only contain 'ABC00001' because it was the
only component in package PKG@000100. Next, the data set names for the Staging
Library, the production library, and the Backup Library associated with package
PKG@000100 (for one library type) are placed in another table. Finally, CMNBATCH calls
program CMNCLNUP and passes the component list and library names list.
Once CMNCLNUP accesses the data set names table, it opens the following:
— Staging data set for package PKG@000100 under the ddname of SYSUT1.
— Production library for package PKG@000100 under the ddname of SYSC$DSN.
— Backup library data set for package PKG@000100 under the ddname SYSUT2.
Next, CMNCLNUP accesses the component names list table to obtain the component
'ABC00001’. Program CMNCLNUP compares the directory entry for component
‘ABC00001’ from the SYSUT1 Staging Library of package PKG@000100 to the directory
entry of the same-named component in the SYSC$DSN production library. If the entries
match, you have verified that the component 'ABC00001' in the production library must
have come from package PKG@000100, and component ‘ABC00001' is deleted from the
Backup Library represented by ddname SYSUT2 regardless of the source package.
217
Chapter 10: Housekeeping Tasks
2T
SU
SU
SY
T1
Package Mas-
CMNCLNUP ter
CMNBATCH
ABC00001 CMNDELAY
If the directory entries do not match, then deletion does not occur. This means that any
component residing in the Backup Library with the same name as the component being
compared in the Staging and Production Libraries is deleted if the components match.
218
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
219
Chapter 10: Housekeeping Tasks
Consider when a site has been running ChangeMan ZMF for an extended period of time and
the cleanup of the Backup Libraries has not been implemented. The Backup Libraries may
have experienced substantial growth over this time period, and the Backup Libraries are
populated with many components from many packages. With the running of prior
housekeeping jobs without cleanup of the Backup Libraries many packages and their
corresponding Staging Libraries have probably been deleted leaving many of their associated
components residing in their respective Backup Libraries. This results in the possibility of
leaving many orphan components in the Backup Library which are not deleted when you start
running a new cleanup process with your housekeeping task.
This is because there is no package record or Staging Library available to perform a compare
against what resides in the Backup Library for a package that prior housekeeping has
deleted. As packages are installed in the future with the same named components as those
that exist in the Backup Library, the result is old components are overlaid in the Backup
Library with the components being copied from the production library as part of the CMN20
job. Over time the cleanup process catches up with delete processing as it encounters more
hits in the Backup Libraries from recently aged packages. This catch up process could take
an extended period of time, and if a component in a Backup Library never gets replaced it will
always remain.
The cleanup process follows the parameters specified at Application Administration, Option
B, Baseline Configuration, Panel CMNBAS1 where the customer site sets the ‘Install in Prod’
indicators to ‘N’, ‘Y’, or ‘C’. During the cleanup process a read is performed to the package
master for General Record 4 (library types) to identify all of the library types defined just to
the package that has aged or is in memo delete status. Then a read is performed to Local
Record 4 (baseline libraries) where the baseline install indicator is checked. If the library type
is defined to the package but the ‘Install in Prod’ indicator is set to ‘N’, then cleanup excludes
the library. The cleanup process picks up only the library types defined in General Record 4
that have a corresponding library type in Local Record 4 with the install indicator set to ‘Y’ or
‘C’. Next Local Record 5 (Production Libraries) is read to obtain the data set names of the
production libraries.
When cleaning up the Backup Libraries (for packages) with either 'package' or 'commit'
processing, consider the following:
• From the Baseline Configuration Panel (CMNCBAS1) during Application Administration,
check the “Install in Prod” indicator setting. If the baseline library type is defined to the
package but the indicator is set to N, then cleanup excludes the Backup Library for that
same library type.
• From the Production Libraries Panel (CMNCPRDL) during Application Administration,
check whether the production libraries are defined. The cleanup process checks for the
baseline install indicator and for the presence of production libraries defined in the
package master to decide which Backup Libraries are subject to cleanup processing.
• From the Application Parameters Panel (CMNGLP02), during Application Administration,
check the aging criteria established for Installed Packages and Staging Data Sets.
220
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
• Changing this number might generate two separate transactions on different dates, one
to remove package records from the package master and one to delete the Staging
Libraries. Cleanup processing reads the package records and requires the Staging
Libraries for the comparison.
• Therefore, the package records and the Staging Libraries must both exist during cleanup
processing. So, for proper housekeeping, the Installed Packages value must be greater
than or equal to the Staging Data Sets value.
• Because the cleanup process deletes components from the Backup Library, you have no
backout capability. Furthermore, you must maintain unique component names if you
choose to perform “commit” processing and share the same Backup Library among
different applications.
RUNNING REPORTS
Reports can be run individually from inside ChangeMan ZMF using the R option on the
Administration Global and Application menus, using Option 6 on the Primary Option menu, or
you can submit them as a batch processing job. The JCL provided with ChangeMan ZMF
runs all reports for all applications at your site. They can be run from the package master
(VSAM file) or a backup (flat file).
There are two JCL members provided in the CMNZMF CNTL library:
• REPORTS
Uses the customizable SAS program which allows you to create your own reports.
• REPORTS2
Uses a program which assumes you do not want to create your own reports.
Refer to the actual JCL member for details on the steps of both batch jobs, and be aware of
the following:
• SAS control cards must be prepared. For an explanation, see “Defining and Running
ChangeMan ZMF Reports” on page 183.
• Report 920 identifies aged packages and Staging Libraries. Transactions are written to
the tranfile DDNAME (if not dummied out) and actioned in program CMNBATCH (instead
of the “batch” step).
• Report 930 re-synchs the implementation calendars. Transactions are written to the
tranfile DDNAME (if not dummied out) and actioned in program CMNBATCH (instead of
the “batch” step).
• If the report task is to be executed under a ChangeMan ZMF subsystem, be sure that the
SUBSYS parameter, along with the actual SUBSYSTEMS ID, is coded within the EXEC
card of the CMNBATCH step.
• If the ChangeMan ZMF instance is DOWN when housekeeping is executed, the BATCH
step receives an RC=6. This just acknowledges that the ChangeMan ZMF instance is
down and that all transactions are written to the DELAY file. Execution begins when the
task is brought up again.
221
Chapter 10: Housekeeping Tasks
222
INDEX
223
Index
224
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
225
Index
226
Serena™ ChangeMan® ZMF 5.3 Administrator Guide
227
Index
T
target LOD type
field description 75, 115
temporary
allow change package 35
library
recommendations 32
totals #
field description 89
totals max
field description 89
track
change request 35
transaction codes 167
transmission vehicle
field description 58, 86, 175, 178
type
field description 144, 158
U
unplanned approval list 40
user access
granting 33
user options
query 40
V
validate version during staging
field description 105
volume serial
228