Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Throughout these materials, persons who are involved in training may be referred to as
developers or administrators. Nothing in this material should be construed to indicate
any discrimination based on race, color, religion, sex, age, national origin, disability,
marital status, disabled or Vietnam Era Veteran status, or sexual orientation.
This document has been prepared and distributed pursuant to a strict review process.
Under no circumstances should changes be made to this document without first
submitting the changes for review to the author.
Proprietary Information: Not for use or disclosure outside the AT&T family of
companies, except under written agreement.
All company, product, and service names may be trademarks or registered trademarks of their respective
owners.
All company, product, and service names may be trademarks or registered trademarks of their respective
owners.
Table of Contents
TABLE OF CONTENTS..............................................................................................................................................2
CHAPTER 1- INTRODUCTION................................................................................................................................5
ABOUT THIS GUIDE.....................................................................................................................................................5
CAN USERS PLAY AROUND IN CHANGEMAN?............................................................................................................6
WHERE DO DEVELOPS DO THEIR WORK WHEN THEY HAVE A REAL APPLICATION?...............................................6
CHAPTER 2 GETTING STARTED........................................................................................................................9
GETTING HELP............................................................................................................................................................9
APPLICATIONS..............................................................................................................................................................9
UNDERSTANDING LIBRARY STRUCTURE.....................................................................................................................9
BASELINE LIBRARIES.................................................................................................................................................10
PACKAGE STAGING LIBRARIES..................................................................................................................................12
ALL CMN HLQ LIBRARIES......................................................................................................................................12
APPLICATION CONFIGURATION..................................................................................................................................12
DEVELOPMENT STEPS SUMMARY..............................................................................................................................12
CHAPTER 3 CREATING A PACKAGE...............................................................................................................15
SETTING THE PACKAGE OPTIONS..............................................................................................................................16
PACKAGE DESCRIPTION.............................................................................................................................................17
INSTALLATION INSTRUCTIONS...................................................................................................................................18
COMPLEX AND PARTICIPATING PACKAGES................................................................................................................19
SITE INFORMATION....................................................................................................................................................20
CHAPTER 4 CHECKOUT AND STAGE.............................................................................................................23
CHECKOUT WARNING...............................................................................................................................................25
ADDING MORE COMPONENTS...................................................................................................................................27
CHAPTER 5 ADDING NEW COMPONENTS....................................................................................................29
STAGE FROM DEVELOPMENT.....................................................................................................................................29
CREATE NEW IN CHANGEMAN..................................................................................................................................30
CHAPTER 6 EDITING AND COMPILING........................................................................................................33
PROCESSING PACKAGE COMPONENTS.......................................................................................................................33
COMPARISON REPORT................................................................................................................................................35
COMPILING................................................................................................................................................................36
BROWSING COMPILE OUTPUT LISTINGS (LST).........................................................................................................37
DATASETS TO USE FOR EXTERNAL TESTING.............................................................................................................39
CHAPTER 7 PROMOTION..................................................................................................................................40
PROMOTING IN CHANGEMAN....................................................................................................................................40
PROMOTION LEVELS..................................................................................................................................................40
PROMOTING PACKAGE CONTENTS............................................................................................................................41
FINDING THE PROMOTION LIBRARY DATASETS.........................................................................................................43
MULTIPLE PROMOTIONS AND CLEAN-UP..................................................................................................................44
OTHER BENEFITS OF PROMOTION.............................................................................................................................44
CHAPTER 8 AUDIT...............................................................................................................................................45
AUDIT EXPLAINED.....................................................................................................................................................45
Chapter 1- Introduction
ChangeMan ZMF is a software product developed by Serena. Its goal is to help implement software
component changes while minimizing errors and mistakes which often occur during the software
development life cycle.
ChangeMan functionality is invoked via a series of panels and menus, all of which are rather intuitive to
use. The concepts behind the use of ChangeMan are relatively simple, but they may be different than
techniques or tools currently being used.
Each application group using ChangeMan ZMF can customize it, for the most part, to meet their own local
working practices within the SDLC. That is to say, no two applications have to use ChangeMan in exactly
the same way, although most follow a template developed to fit into AT&Ts software development
processes. Some unique configurations may be needed because some applications may have more
testing requirements than others, or different compile procedures are needed to support the use of
different software products (i.e.,, IMS, CICS), etc. This training guide is intended to help developers
understand the basic options available within the ChangeMan tool. This guide does not provide training
on how a particular application handles a particular function, but is strictly general in scope.
This guide will walk through the typical SDLC template developed for ChangeMan and it will point out
places where some applications may differ from the norm. This guide and the ChangeMan ZMF tool are
for developers who create or change software components for Z/OS (MVS) applications. ChangeMan
ZMF is not designed to function with mainframe VM or mid-range (UNIX, SOLARIS, etc.) operating
systems.
The reader should be aware that each application will have one or more Local Administrators assigned
from within their team to establish the SDLC support processes within the ChangeMan ZMF tool during
the applications configuration and to provide Level 1 support for developers who are learning how to use
ChangeMan or who encounter problems while using it.
Also please be aware that there are numerous shortcuts within ChangeMan that eliminate the need to
navigate through all the panel menus shown in this training guide, but until the products functionality and
embedded quality steps are fully understood, it is easier to follow the flow through the panel menus as
defined herein.
Finally, please note that not every tool used in each region (cS / cT / cB) is mentioned in this document.
An assumption is made that when a tool is mentioned in this document, the user knows what the
equivalent tool is that is used and how to use it. For example, this document contains references to SSO
which is a sysout viewing tool. If SSO is not installed on a system, the user should know the equivalent
tool, such as JesMaster or SAR. References to SDSF may also have an equivalent tool of JesMaster or
SDLC.
ChangeMan manuals, AT&T-specific Frequently Asked Questions (FAQ) and more can be found in this
site. Users are encouraged to visit this site, sign up for the ChangeMan Users Email Listserv, that allows
them to receive emails about product changes or recently discovered problems encountered during use.
Any user who encounters a problem with the ChangeMan product should first report the problem to their
ChangeMan Local Administrator, who should attempt to resolve the problem. If a solution is not apparent,
the Local Administrator should then send an email to changemn@att.com, requesting assistance from the
ChangeMan Technical Support Team. For emergencies, visit the ChangeMan website above and click on
Contact Us.
Yes!
Throughout this guide, there are screen shots of the ChangeMan panels. These screen shots were taken
from a testing application known as CLAS.
In cS, new users can use the CLAS application in CHGMAN on SLT1 to play and try out the ChangeMan
functions documented in this guide.
In cT, new users can use the TRNG application in CHGMAN on ALT3 to play and try out the ChangeMan
functions documented in this guide.
If a user desires to do this, they must have their SA use ATTsa to request access to one of these
ChangeMan applications.
For CLAS in cS, the SA must request access to the following on SLT1:
General Resources: CLAS, CLASPRM1, CLASPRM2 CLASPRM3, CLASAPR1, CLASAPR2, CLASAPR3
Resource Class: $CHGMAN
Access Needed: UPDATE
Dataset: CMN.CLAS.TEST
Access Needed: READ (only read is allowed)
For TRNG in cT, the SA must request access to the following on ALT3:
General Resources: TRNG, TRNGPRM1, TRNGPRM2 TRNGPRM3, TRNGAPR1, TRNGAPR2, TRNGAPR3
Resource Class: $CHGMAN
Access Needed: UPDATE
Dataset: CMN.TRNG.TEST
Access Needed: READ (only read is allowed)
Once access is granted, the user will be able to type CHGMAN on the TSO panel and play around in
one of these applications, per the instructions found in this guide.
All development work for classic S applications is done on one of four development instances of
ChangeMan as shown below. When an application is set up in ChangeMan, they will be told what site
they will do their development on, based on where their test system resides.
All development work for classic T applications is done on the ChangeMan instance shown below. In cT,
there is only one location where development work is done.
ALT3 - AH00
(Site P)
Started Task=CMNDT3P
At this time, the Classic B region is not licensed for ChangeMan ZMF use. See the Global SCM Teams
website for more general SCM information and specific information about other SCM tools used in these
regions:
Global SCM
AA00 ---- SERENA ChangeMan 5.5.3 Primary Option Menu INIT Complete
OPTION ===>
This is the Primary Option Menu in ChangeMan. All development work done from within the ChangeMan
environment starts with this panel.
Note: Some menu selections shown above are only available to ChangeMan ZMF Local Administrators
and will not be visible to developers.
Getting Help
On any ChangeMan panel, context-sensitive help is available by hitting PF1. In addition, if any warning or
error message appears in the upper-right corner of the screen, a longer, more meaningful, description of
the error is available by hitting PF1. When reporting a problem to a Local Administrator or to the
CHANGEMAN MVS mailbox, always press PF1 to view the long error message and then copy and paste
the entire screen shot and the long message into the email.
Applications
Applications are defined within ChangeMan to meet the specific needs of the business. Ideally, each
application will be identified in MOTS and the name assigned in ChangeMan will closely mimic the MOTS
abbreviation, although that is not always possible because the ChangeMan application name is limited to
4 alphanumeric characters. Some application families are actually defined in ChangeMan as several
applications; others are combined.
The contents of all libraries owned by ChangeMan can be viewed outside of the Tool by using ISPF 3.4.
Baseline Libraries
All of an applications software components (source code, load modules, control cards, PROCS, JCL,
etc.) will be kept in the ChangeMan baseline at the applications development site (AA00 on SLT1, BSYS
on SL04, etc.). These should be the same, with the possible exception of component transformation
items, as the "live" components that are running in production sites; however, some applications may also
maintain some unique components used for testing or test data generation in the baseline, as well.
Component changes should start with a copy of the baseline version of a component or, possibly, an
enhanced version of a baseline component that is already being updated within ChangeMan for another
project or release (when concurrent development is in progress).
Some of the CLAS applications baseline library set on SLT1 in ISPF 3.4 is shown below:
The library list shows a different PDS for each component type associated with the application. All
component types within ChangeMan are restricted to a 3 alphanumeric name identifier that makes up the
last node in the library name. For example, COBOL copybooks are CPY , load modules use LOD (or
other load types like LD1, LDS, etc.), and JCL for JCL components. The "DELTA" and "MINUS-" named
library datasets shown are used by ChangeMan to backup previous versions of the baseline.
Components in all baseline libraries can only be updated by checking them out into a ChangeMan
package.
Use the browse command to view the components list directly from this panel.
Menu Options View Utilities Compilers Help
Individual components can then be browsed except for those in the *.DELTA libraries, which are encoded
and only represent the actual parts of the component that were changed in a previous version of the
baseline (whereby they get their name of DELTA).
The panel below shows a sample of the type of libraries that could be associated with a package.
ChangeMan supports over 300 component types which includes some that are actually managed as a
PDS but deployed as sequential (flat) files in test and production.
These libraries can be concatenated within testing environments to perform low-level tests (i.e., Unit Test)
and they can be promoted to other ChangeMan controlled libraries that can be used for higher levels of
testing (i.e., chain, system, etc.). Chapter 7 will cover the ChangeMan Promotion process in detail.
Application Configuration
The Global SCM team will configure an application in ChangeMan and work with the applications local
administrator and the CHANGEMAN TECHNICAL SUPPORT team to initially load an applications
software baseline. The Global SCM team will also conduct local administrator training and assist
developers, if needed, when they initially attempt to use ChangeMan.
the development process within ChangeMan, but the following is a summary of the basic steps that must
be performed in order to implement a change using the Tool:
Follow this link for a graphical overview of the steps in the ChangeMan ZMF development cycle:
CMN Roadmap.doc
Each of these steps will be discussed in the following chapters in detail. ChangeMan Out of the Box
development options are intuitive and fairly easy to use; however, each application may see a need to
implement customizations that will more easily allow its developers to more closely follow their own local
practices within the SDLC. The Applications Local Administrator will determine if customizations are
needed and can implement them with help from the ChangeMan Technical Support Team. Follow this link
to learn more about creating and using (existing) ChangeMan ZMF customizations:
To create a package, option 1 from the Primary Option Menu must be selected:
AA00 ---- SERENA ChangeMan 5.5.3 Primary Option Menu INIT Complete
OPTION ===>
The Build menu panel is then displayed. Choose Option 1, Create a New Package:
The next few panels allow the developer to describe the purpose for creating the package. Some of the
options selected within these panels, along with the information entered, will impact how the package is
managed by ChangeMan during development life cycle, who approves it, and how and when it will be
distributed, installed, and baselined.
PACKAGE TITLE
===> Test Application for training
Following is a description of each field and what values were used. As mentioned before, Individual
application families, who follow local working practices, often create customizations that dictate what is
entered in this panel. The application's Local Administrator (LA) or Quality Control contact should have
documentation to define the correct values that should be entered.
Field Description
Package Title This should be a descriptive summary that briefly identifies the purpose for creating the
package. It can be helpful in locating a specific package through the ChangeMan query
function when the Long description option is used.
Application This is the four character ChangeMan application name within which the package is
being created.
Requester's An informational field identifying the package creator.
Name
Requester's The package creators phone number
Phone
Work Request This field is very application-specific and occasionally is used in a specific way defined
ID to ChangeMan through customizations.
Some applications use it to refine package approval notifications by entering
their Senior Technical Director reference number.
Some applications enter the PMT or AOTS CR Number that justifies the work
being done through the package.
Some applications use it to assign the package to a specific batch processing
cycle (see ChangeMan ZMF Customizations for more information).
Some applications define other uses or do not use it at all.
Department Some applications, that have several releases in development at the same time,
(or Scheduled use this field to identify concatenation sequences that support their concurrent
Release) development process.
Some applications define other uses or do not use it at all.
Package Level Defines the relationship of the package to others in the applications
development process.
Simple packages Used exclusively by most applications and designates that
the package is related to no other packages in existence within the application.
Package Description
This panel can be used to fulfill the documentation requirements to meet the applications local SDLC
local practices. Many applications require the entry of a PMT or AOTS Defect number along a meaningful
explanation of the reason for making the change. The entry of at least something is required on the 1 st line
of this panel, even if it is just "n/a".
Installation Instructions
---------------------- CREATE: INSTALLATION INSTRUCTIONS --- Row 1 to 12 of 12
COMMAND ===> SCROLL ===> CSR
Px=MANL
Press ENTER or END to continue or type CANCEL to exit.
Some fields in this panel are not used at AT&T since the data would be redundant to that which must be
provided in the AOTS change records; however, some data must be entered to satisfy ChangeMan:
By default, enter a 3 in the CONTINGENCY field and N/A in the OTHER field.
Enter a start date and time that corresponds to the Local Schedule Start date/time entered (or to be
entered) in the AOTS CR that will be used to document the change for Enterprise Change Management
purposes.
If ChangeMan is being used to automatically distribution and install packages into production
environments this panel is used to identify the default install date and time for each possible
install site established for the application.
o Enter a C in the YYYYMMDD column to populate it with the current date.
If ChangeMan is not yet being used for distribution, the date and time entered controls when the
software is baselined, and the execution of the baseline ripple in ChangeMan.
o The date could equate to either the baseline - no later than date for packages assigned
to the Manual scheduler, or the actual packages install date/time, for packages using
the CMN scheduler.
More information about ChangeMan schedulers will be provided later in this document.
Enter the Primary/Backup Contacts and their phone numbers. Ideally, the Primary Contact in the
ChangeMan package would be the same as the Primary Contact entered into the AOTS CR but there is
no editing to enforce this.
Enter the Scheduler (CMN, MANUAL, ESP or CTM). The scheduler identifies which method is used to
implement the packages components into production. If the application is using ESP or Control-M, the
ESP or CTM values will be pre-populated. If not, CMN or MANUAL will be pre-populated, based on
the applications configuration. The scheduler determines the method used to perform installations. Only
the MANUAL or CMN schedulers are acceptable to use prior to turning on ChangeMans automatic
distribution and installation facilities for an application. Once software distribution is turned on for an
application, the scheduler impacts how and when components are not only baselined but also when they
are installed in production as follows:
MANUAL ChangeMan will immediately deliver and install the components into all install
locations assigned in the package when the package is given final approval. No EPAS/EMAS
intervention.
CMN ChangeMan will deliver components to the assigned install sites as soon as the final
approval is applied. However, the components will not be installed by ChangeMan until the exact
install date/time entered into the package arrives. This is done without EPAS/EMAS intervention.
o This scheduling method is normally only used for installing components into test
environments; however, its use is also permitted for installing certain software tools
supported by the Program Products Support Team (i.e., MVS PKZIP).
ESP (used in the cS region) Upon final approval, ChangeMan will NDM the components into
holding libraries at each install site. At the date/time agreed upon by EPAS/EMAS and the
application, the components will be installed into production through ESP jobs/events that were
generated by ChangeMan on each install site. This is the required method when EPAS/EMAS is
responsible for an applications production deployment in the cS region.
Note: Once the ESP scheduler is turned on for an application, MANUAL or CMN can no longer
be used.
CTM (used in the cT region) Upon final approval, ChangeMan will NDM the components into
holding libraries at each install site. At the date/time agreed upon by EPAS/EMAS and the
application, the components will be installed into production through Control-M jobs that were
generated by ChangeMan on each install site. This is the required method when EPAS/EMAS is
responsible for an applications production deployment in the cT region.
Note: Once the Control-M scheduler is turned on for an application, MANUAL or CMN can no
longer be used.
Finally, enter some info in the notes lines at the bottom of the panel. Internal team working practices may
determine if specific info needs to be entered here but ChangeMan dictates that something must be
entered, even if it is N/A. Hit enter or PF3 key to exit this panel and continue.
APPL
'''' ____
'''' ____
'''' ____
'''' ____
'''' ____
'''' ____
'''' ____
'''' ____
'''' ____
'''' ____
'''' ____
'''' ____
Enter the complex package number in the field provided. Also, if applicable, enter the ChangeMan
application name(s) affected by the participating package(s). If the package was Complex, the
following panel will be displayed into which the participating packages assigned to it can be entered.
PACKAGE ID
'''' CLAS002723
'''' __________
'''' __________
Site Information
The final panel in the package creation process shows the install date/time and developer contacts in
relation to all of the default install sites assigned to the application. ChangeMan always assumes that a
package will be installed in all install sites defined for the application at the date and time assigned when
the Installation Instructions panel was filled in.
Notes:
Install sites are defined in the ChangeMan Administration panel, A.8, when the application is initially
configured by Global SCM.
The Install Date/Time field should always reflect a future date/time; otherwise, an error will be
displayed when an attempt is made to freeze or approve the package.
INSTALL DATE/TIME
SITE YYYYMMDD FROM TO
PRIMARY/BACKUP CONTACTS PHONE NUMBERS
'''' SLTESTP_ 20061231 2300 2359 Joe Developer____________ 314-555-0001_
Jane Team-Lead___________ 314-555-0002_
'''' SDL2B___ 20061231 2300 2359 Joe Developer____________ 314-555-0001_
Jane Team-Lead___________ 314-555-0002_
'''' STLOUISC 20061231 2300 2359 Joe Developer____________ 314-555-0001_
Jane Team-Lead___________ 314-555-0002_
******************************* Bottom of data ********************************
Some applications may only have one production install site, other may have many, but all applications
will always show at least one development install site (i.e., SLTESTP, ATT3TEST, etc.), no matter which
ChangeMan scheduler is used (CMN, MANUAL, ESP or CTM). Production sites will not be shown on the
panel, however, until software distribution is turned on for the application.
The install date and/or time shown for each site can be changed by keying over the fields on this
panel.
If the user desires to use todays date as the install date, then a C can be entered in the
YYYYMMDD column to change it to the current date.
Any install site may be deleted by entering a D at the beginning of the line, where applicable.
Also, an option in the ChangeMan panel exists that allows a developer to change the install dates for a
package after the package has been created. To use this option key CMNINSTL on any command line
(except for the panel above) and the following display window will pop-up that will allow the user to mass
change any of the information shown.
Command ===>
Enter data elements that need to be updated:
Press enter twice; once to process the change and, again, to confirm it.
Once the information on the Site Information panel is correct, press enter and the primary option menu
reappears. A message showing that the package was created appears in the upper-right hand corner of
the panel:
Note: ChangeMan assigns the package a name, beginning with the four-letter application name, and
followed by a six-digit sequential number. It is recommended that the developer make a note of the
number. ChangeMan provides a query to find packages after they have been created. The Query function
will be discussed later.
Once a package has been created, components can be added to it and changed for assigned work. This
will be discussed in Chapter 4.
COMPONENT NAME ===> CLS* (Blank or pattern for list; * to Checkout ALL)
LIBRARY TYPE ===> (Blank for list)
SOURCE LIBRARY ===> 0 (Baseline 0 to -n; Promotion +1 to +n)
Enter the component name to be checked out and complete the other fields in this panel per the
information in the table below:
Package ID The package number into which the components being checked out will be
copied. This name will be pre-filled with the developers most recently created
package.
Component Name The name of the component to check out. Leave this field blank or enter a
partial name follower by a wildcard asterisk to get a list of possible
candidates..
Library Type Enter a three character software component library type (i.e., SRC, CPY, etc.)
used within ChangeMan. Leaving the field blank will provide a list of
component types where the component name enter above exits.
Source Library Enter a number that corresponds to the baseline version of the component to
be checked out. Normally, a zero will be entered to allow the current version of
the component to be checked out.
Hit Enter to continue and the panel below will be presented. In this example, the Component Type field
was left blank so ChangeMan presented a selection list of all of the component types where the
named, wild-carded component resides in the baseline. Enter a S to select the desired type and, again,
hit Enter.
LIB DESCRIPTION
_ CPY Copy Library
_ CTC Control Cards
_ JCL Job Control Language
_ JC1 JCL - General
_ PKG DB2 - Bind Package Statements
_ DBB DB2 - Bind Plan Statements
_ LCT Link Control Cards
_ PRC Job Procedure Library
S SRC Source Library
ChangeMan then displays a list of all of the components within the select component type:
Enter a S to select the desired SRC component and hit Enter to have it checked out into the package.
Note that the baseline library name is displayed at the top of the panel.
Checkout Warning
The following warning panel will be presented if the selected component is already checked out into
another package as a result of the applications requirement to do Concurrent Development. This
notification panel is intended to warn the developer that code merging may be required, or that the
component checkout should, perhaps, be done from some other libraries (i.e. promotion libraries) within
ChangeMan, rather than the baseline, itself..
The following panel will be displayed to confirm that the component was checked out.
The selected component is now ready to be Staged. This step is necessary in order to be able to edit or
compile (SRC types) within a package. Hit PF3 to back out and the Build options menu will be displayed
as shown below.
Enter a 6 to begin the Stage process and hit Enter and the Stage Options panel will be displayed.
Enter a 2 to Stage the component that is in Checkout status in the package and hit Enter .
Enter a S to execute the Stage and hit Enter to display the Confirmation panel.
When a source-type component has been initially staged, ChangeMan will always present the developer
with an opportunity to compile it as shown below:
.
Hit Enter to execute the compile or PF3 to exit and have ChangeMan display the packages component
list menu.
Note: More information on compiling is provided in Chapter 6.
Additional components can be added to the package at this point by hitting PF3 to return to the Stage
Options panel, or by using again PF3 to back out and return to the Build Options; making the Checkout
panel, again, available. In the example below a copybook is added to the package.
Enter a different component type (in this case CPY) and hit Enter to again obtain a list of available
components. In this example, since the component name was left blank, all of the copybook components
within the baseline library are presented to the developer.
The concludes the discussion related to the updating of known, baselined components in ChangeMan
ZMF. When new components need to be added to a ChangeMan package they can be brought into the
package from private libraries and Staged for Development or simply created within the ChangeMan
Stage panel. This topic is covered in Chapter 5.
Enter option 6 in the Build panel and hit Enter to display the Stage Options panel.
Insure that the targeted package number is correct, or change it, and then enter Option - 1 and hit Enter
to display the Stage: From Development panel.
ISPF LIBRARY:
PROJECT ===>
GROUP ===>
TYPE ===>
MEMBER ===> (Blank or pattern for list; * for all members)
Either of the top two sections of this panel can be used to identify the from location of the component to
be added to the package. Choose one area or the other and then enter the component type and name to
be added to the package.
Note: In order for ChangeMan to access this dataset, the developer must have already granted
ChangeMan RACF "read" authority on that dataset to user CHGMAN. The developer must plan ahead
for this as the Grant does not become effective until the CHGMAN started task is bounced (task
bounces occurs nightly).
An allocation/open error message will be issued if an attempt is made to stage a component before the
grant process takes effect. The full RACF error can be found in the ChangeMan started task log in
SDSF/JesMaster. Visit the ChangeMan website and click on Frequently Asked Questions; locate the
RACF section and then click on the question regarding the Allocation Error.
The following additional fields are also present on the Stage from Development panel:
Confirm Request Leave as "Y". This will warn the user if an overlay situation exists
Stage Mode Leave as 1 for Foreground.
Suppress Messages Not applicable in foreground mode ignore..
Lock Component This prevents other developers from updating or editing the copy of this
component in the package. It does not prevent another developer from
bringing the same component into another package.
Once a component is staged from development, it will appear in the package alongside any components
that have been added to or checked out into it
On the command line enter the word edit followed a blank space and the components name and the
component types ChangeMan Low Level Qualifier (i.e., CTC). Hit Enter to display an empty member
panel wherein the developer can key the component information using standard editing functions.
PF3 out of the edit panel to save the new component in the package.
Now, all of the components in the package have been staged and are available for editing. Source-types
can also be compiled and linked after the editing is done and they are ready to be tested. Chapter 6
provides more information on how these things can be accomplished.
In order to access the components in a package and make changes, choose Option 6 from the Build
menu:
Then choose Option 2 Process Package Components, ensuring that the package number specified is
correct:
There are several line commands that can be used from this panel. Enter a ? on any line to see a
complete list. The more commonly used ones can be found in the table below:
The following example demonstrates what happens when a source-type component is edited.
Enter E for edit and hit enter and ChangeMan will open the component in a standard ISPF edit panel.
Note: All ISPF primary and line edit commands are available within this panel:
After the editing of the component is complete, hit PF3 to save the change and exit the edit session.
Note: In this example, only the program authors name was changed to demonstrate how ChangeMan
works after an edit session. It should be noted that ChangeMan recognizes when an edit session
concludes without any changes being made; in these cases ChangeMan does nothing and returns the
developed to the package component list panel.
Comparison Report
ChangeMan provides a comparison report that shows the before and after lines of code that were
changed during the edit session.
Hit PF3 to exit after reviewing the report and ChangeMan will provide an opportunity to compile any
source-type component that was changed.
To proceed with the compile, hit enter, or hit PF3 to exit (edit updates have already been saved). The
comparison report can be given a disposition, at this point, by changing the delete default option. By
changing the option to PK a job will run to send the report to SSO.
Note: The job card shown about reflects the parameters of the compile job that will be submitted; it may
be edited, if deemed necessary, by the developer.
ChangeMan will provide a current development warning panel at this point if a component is also present
in another package. This warning is similar to the one produced when the component was originally
checked out of the baseline.
Note: Other developers do not receive another concurrent development TSO message at this point.
Compiling
ChangeMan provides a Compile User Option panel when the developer hits the enter key on the
Comparison Report panel above. If the component just edited was checked out of the ChangeMan
baseline, or some promotion library, all of the values on this panel will be set and should not need to be
changed. Thats because the components compile options were picked up as component history by
ChangeMan when the applications baseline was initially loaded or when the component was first created
in the Tool.
If the component being changed in this edit session is new, the developer will have to select the
appropriate compile parameters. Refer to the ChangeMan User Guide found under Documentation at
this link - ChangeMan ZMF, or consult with the applications Local Administrator for guidance.
ChangeMan submits a job to execute the compile and link process when Enter is hit on this panel.
When the job ends, a typical TSO notification message is sent to the developer. The compile results can
be viewed in detail under the developers ATTUID in SSO.
Notice that a XPEDITER library can be defined at the bottom of this panel. Note that there are special
naming constraints that must be followed when naming a DDIO dataset.
ChangeMan returns to the Process Package Components panel. The Status of the compiled component
still shows INCOMP. The panel needs to be refreshed in order to see the new status after the compile.
Enter a R (to Refresh) and hit Enter to see if the status has been changed. If the compilation was
successful, the status will be set to Active; otherwise, it will remain INCOMP.
The status as shown above for the compiled SRC member is now ACTIVE, which means that the
component has been successfully compiled and a load module (LOD), along with some other compile
outputs (OBJ, LDN, and LST), have been staged and set to Active as well.
Any components within a package, excluding the outputs produced by a compile, can be edited in the
same manner as shown above for the SRC component.
Note: The act of changing a copybook or other component types used within a source-type component
(i.e., SRC for called modules), that are changed after the using Source has been compiled, will not force
the Using Source component to be recompiled again. This potential problem (out-of-sync condition),
however, will be recognized by ChangeMan during the Audit step. The Audit process will be discussed in
Chapter 8 below.
Enter either the ChangeMan package number on the first line or the application name (to see the
program listings in the baseline) on the second line, not both (If the application name is used it will
always override the package name, and the packages compile listing will not be displayed).
Leave the Component Name field blank and hit Enter to view a list of all source-type listings within the
package:
Another alternative is to promote the contents of the package to a specific set of promotion libraries that
are always referenced in a set of test JCL that is unique to a particular testing environment (i.e., Chain
test). More information will be provided on promotions in Chapter 7.
Chapter 7 Promotion
Promoting in ChangeMan
For most development teams, the teams developers working on a project or a release will eventually
have a need to run a group test of all their changed components. These tests are best handled within a
common sets of libraries dedicated to a particular level of testing. These are known as Promotion
Libraries in ChangeMan and they can be made available, as needed, within each application during the
configuration process.
Promotion in ChangeMan involves copying executable components from individual package staging
libraries into libraries designated to predefined types of testing (i.e., System Test). ChangeMan promotion
libraries can then be referenced from within batch or online test environments and are reusable, time-
after-time, as projects or releases are worked on by the application team.
Note: The number (types) and use of promotion libraries within ChangeMan is totally optional and each
application can determine their own needs in relation to Promotions.
Also, the process of promotion in ChangeMan is totally separate from the process of Installing.
ChangeMan promotions are limited to testing, where ChangeMan installations can impact either test or
production environment libraries. The types of tests that can be conducted from within promotion areas
varies in order to support an applications local practices and satisfy their quality assurance needs. Some
typical promotion library sets include the following:
o Chain Test
o System Test
o Acceptance Test
o CLEC Test
o Performance Test
Promotion Levels
ChangeMan works under the assumption that sets of promotion libraries relate to testing processes or
quality practices that have a higher level of importance or control, as components are moved from one set
of libraries to another; therefore, within ChangeMan, each set of promotion libraries are assigned unique
level numbers. This assignment is arbitrary and there is no mandated need within ChangeMan to promote
components from one level to the next in any strict order; however, this may be a requirement imposed by
the applications local testing practices. The developer must become familiar with the promotion level
names, and level numbers assigned to them, in order to insure that the promotion libraries are used as
intended within the teams testing procedures.
Promotions with ChangeMan can take place Locally (on the DASD complex where the ChangeMan
development instance resides) or Remotely (on another test or production complex where the
applications test environment(s) exist.
ChangeMan handles both promotion destinations easily and its remote promotion capability is basically
transparent to the user. In either case, ChangeMan never loses track of where the components are
located and easily allows for the components to be recalled (demoted) when deemed necessary by the
developer or quality control group within the team. Individual applications can control who can promote (or
demote) to which promotion level by assigning individuals within a team to different RACF groups.
Work with the applications Local Administrator to establish promotion levels within the application that
meet the needs of the business. Questions about the use of an applications promotion libraries should
always be directed to the Local Administrator.
P Promote
D Demote
Enter P on the command line and the package number and hit Enter to see the Promotion Site List
panel displayed.
Enter a S on the line containing the desired promotion site and hit Enter to see the Promotion Options
panel displayed.
PACKAGE ID: CLAS002724 CREATOR: JD1234 STATUS: DEV INSTALL DATE: 20051205
Two promotion options are available along with some query capabilities as shown above:
o full promotion - all the components in the chosen package are copied into a promotion library
set.
o selective promotion - selected individual components are copied into a promotion library from
the package.
The Next Promotion Level field specifies the next highest promotion level available for the package
within the application. As stated before, promotion levels are given numbers, but a higher number does
not always mean a more "advanced" promotion. Applications may choose to use different promotion
levels to indicate the promotion libraries for different release, for example, where all levels represent an
equal level of importance. The Local Administrator should document the significance of promotion levels
and the purpose of each.
Key over the default level number or enter an asterisk (*) to see a list of those that are available on the
next panel.
It is recommended that the Bypass Overlay Check field remains a "N". Thats because other developers
may have promoted their packages containing the same component(s) into the same area being targeted
for this package. If set to Y, the latest version promoted will overlay the previous version.
If set to N, the overlay check will inform the developer that an overlay of the same component is about to
occur. The users can do then merge changes in one package or another and then promote the merged
component into the desired promotion library set.
Promotion Levels
In this case, three developers are each working on different components. Each promotes their packages
staging library components to promotion level 10 for chain testing. This copies the components to these
libraries, but does not remove the components from the packages staging libraries. As a result, the
individual developers still have the option to update the components in their packages, make changes,
compile, and re-unit test from the staging libraries prior to re-promoting.
After the chain test in complete the packages can be then promoted to the system test library set.
Hitting Enter on the panel above submits a batch promotion job that will trigger a TSO notification
message, as shown below, to the developer when it finishes:
A packages components can be removed from the promotion library set, by demoting them using the
same D option on the following panel:
P Promote
D Demote
Both selective or full demotes are available, as well. Demoting components found defective during testing
ensures that they will not be used for the impacted testing level until they are fixed and re-promoted;
however, demoting components is optional and local practices may dictate the need to-do or not-to-do it.
CMN.APPL.PRMx.promoname.typ
where CMN is a constant, APPL is the ChangeMan application name, PRM is a constant, x is the
one character ChangeMan Deployment Site ID (i.e., the C in STLOUISC), promoname is the
alphanumeric name assigned to the promotion level (i.e., chain), and typ is the ChangeMan component
type (i.e., CTC for control cards). These libraries can be browsed using ISPF 3.4 command but cannot be
changed outside of ChangeMan.
CMN.CLAS.PRMO.SYSTEM.DAT PAP076
All promotion libraries can be utilized in the applications external testing environments by adding JOBLIB
or STEPLIB cards pointing to them in batch JCL streams or including them in the concatenation list of
online environments.
The components continue to reside in the packages staging libraries, however, until they are eventually
aged off after the package has been baselined.
Note: There is an AT&T customization that allows an application to eliminate this clean-up process, if so
desired. The applications Local Administrator can activate this customization at the component level from
within the CMNTOOLS Configuration Manager panel (option 5.5). For more information visit the
ChangeMan ZMF website and select Writing and Using Customizations. ChangeMan ZMF Website
Chapter 8 Audit
Audit Explained
At any time during the development life cycle, changes made to software components could create "out of
synch" conditions in relation to the applications baseline libraries or other in-progress changes. The Audit
Process warns developers that these situations exist. The following are two examples where audit
provides the developers with a benefit that eliminates risk during the SDLC.
1. Source type components are checked out, updated, and compiled and then a copybook, that is
also in the same package and used by the source program, is changed.
o Audit Findings - The package would be found to be out of synch with itself.
o Developer Action Recompile the source program.
2. A control card is checked out of the baseline into a planned package for future release work. The
next day, an application teammate checks out the same control card into an unplanned package
to make an emergency fix; then, has the fix installed in production and baselines the fix package.
o Audit Findings the planned packages component has a version that is "out of synch" with
the baseline version.
o Developer Action Merge the fix change into the existing component or recheck out the
component and make release updates to it.
Although running Audit as described above is optional, there comes a time in the development life cycle
when running an audit is mandatory. This occurs prior to progressing any package through the first quality
step imposed by ChangeMan ZMF, i.e. freezing the package. (Chapter 8 provides details on the
package freezing and approval steps).
The lowest audit level permissible is 1 and this setting means that Audit is required but any return code
(except for an abend) is acceptable. This audit level is, however, not allowed when an application starts
using ChangeMan for software distribution. Using this audit level does allow the application so develop
software at a higher risk level, despite the fact that out-of-sync situations are still identified to the
developer, because they can be arbitrarily ignored.
Once an application starts using ChangeMan for software distribution a level of 2 is the lowest allowed.
A 2 dictates that Audit is required and the return code must not exceed 12. A return code greater than
12 implies that there are out-of-sync conditions within the packages staging libraries (example 1 above).
The highest audit level is a 5 , which means that audit prior to freezing is mandatory and the return code
must be zero.
Global SCM recommends that the audit level should be set to a 4. This means that audit prior to freezing
is mandatory and the return code must not exceed 4. A return code greater than 4 implies that there are
out-of-sync conditions within the packages staging libraries or between the package staging libraries and
the baseline (example 2 above).
o Also, in order to support AT&Ts Enterprise Change Management policy, ChangeMan audits have
been enhanced to validate that an AOTS Change Record number has been entered for the
package via CMNTOOLS, option 1.1. More information about the AOTS Audit Check can be
found by following this link:
Using ChangeMan Customizations
Enter the package number, keep the default settings at NO, and modify the Job Card as needed; then hit
Enter which will submit a batch job that will return a TSO notification message summarizing the audits
results as follows:
CMN2696I - PACKAGE CLAS002724 PASSED AUDIT WITH A RETURN CODE OF 12. CN(INTERNAL)
In this example, the condition code reflects the highest severity code for an out-of-synch condition yet the
Audit passed; therefore, the Audit Level setting for the CLAS application must be a 2. This example
illustrates why developers should actually look at the audit results details even though audit has not failed,
as a 12 return code error is very significant. In theory, if an audit passes, the development life cycle can
be continued but it is recommend that all non-zero audit return codes be researched, no matter what the
applications audit level is set to.
SYSNAME ===> AA00 ------ SSO Sysout (Today Is 05165) -------------- Job 1 Of 3
COMMAND ===> SCROLL ===> CSR
Job Name Nbr MaxCC Sys Started Ended Lines Description
B JD12341A 1690 0012 AA00 05165/1341 05165/1342 898 CLAS724 AUDIT
JD12341A 7268 0000 AA00 05165/1229 05165/1229 1,197 CLAS724:10 PROMOTED
JD12341A 1341 0004 AA00 05164/1252 05164/1252 4,237 CLAS724:CLSPGM05 CMP
****************************** BOTTOM OF DATA *********************************
RC Description
-- ------------------------------------------------------------
08 ChangeMan Audit Report. The Max passing RC: 12
00 AOTS Tracking Number Validation
To quickly find the various audit reports in this job, issue one of
the following FIND commands on the ISPF command line:
-) .YK138 .SYSOUT 19
There are actually 2 lines within the report that show distinctly different audit errors:
o ChangeMan Audit Report line that provides a summary of the highest return code found while
ChangeMan did the out-of-sync audit checking described above.
The complete list of errors can be found in the Audit Chapter in the ChangeMan User
Guide which can be located by following this link:
ChangeMan Audit - Out of Sync Conditions
o AOTS Tracking Number Validation line that provides summary information from the piece of
Audit developed as an AT&T customization that enforces Enterprise Change Management policy
is being complied with.
Note: This line is only applicable to those applications using ChangeMans software distribution
feature.
Below these lines is a helpful job-aid that provides specific information about Audit return codes that
are greater than zero.
The following is a snap-shot of the out-of-sync portion of the audit report that shows 2 types of errors:
Browse JD12341A - SSO.D1342056.T605165.JD12341A -- LINE 00000869 COL 001 080
COMMAND ===> SCROLL ===> CSR
Out-of-synch messages (hint - search for "!" marks)
DUPLIC! (Staging duplicates baseline) ===> 0
SYNCH0! (Not in scope of audit or unknown) ===> 0
SYNCH1! (ISPF statistics not available) ===> 0
SYNCH2! (Compile/designated proc differ) ===> 0
SYNCH3! (Unparsable load module) ===> 0
SYNCH4! (CPY problem in staging) ===> 0
SYNCH5! (CPY high-date problem in baseline)===> 8
SYNCH6! (Activity file not checked out) ===> 0
SYNCH7! (Called subroutine in staging) ===> 0
SYNCH8! (Called subroutine in baseline) ===> 0
SYNCH9! (Source and load discrepancy) ===> 0
SYNCH10! (Version regression problem) ===> 0
SYNCH11! (Component hash discrepancy) ===> 0
SYNCH12! (Orphan module in staging) ===> 0
SYNCH13! (Baseline/staging discrepancy) ===> 0
SYNCH14! (Components not in active status) ===> 0
SYNCH15! (Source to relationship problem) ===> 1
SYNCH16! (CPY low-date problem in baseline)===> 0
SYNCH17! (CPY deleted problem in staging) ===> 0
SYNCH18! (LOD deleted problem in staging) ===> 0
In this example audit found one SYNCH15 error and eight SYNCH5 errors.
Enter the following "find" (F) function on the command line to find the error details:
F SYNCH15 FIRST
The column on the right identify where the SYNCH15 error occurred. In this case, the out-of-sync
condition occurred between CLSPGM05 and CPYBK03. The description of this error is:
SYNCH15! CC 12 A baseline copybook has a later date/time than the version of the copybook in the
package that was used during the compilation of the flagged source code component.
A re-compile of the source component in the package will fix this error; however, there are still have other
errors (all SYNCH5) that may have to be addressed. The description the SYNCH5 errors follows:
SYNCH5! CC 08 A staging version of a copybook has a more recent activation date than a baseline
version of the source calling it
This occurs between our CPYBK03 component and a number of other programs in the application
baseline that were not checked out into the package. It means that these other programs have not been
recompiled, but probably should be, as they need to include the changed copybook as well. The SYNCH5
error is not as severe as our SYNCH15. The developer would have to evaluate the impact of these errors
and take the corrective action as required or, perhaps, do nothing; because the part of the copybook that
was changed may have only been a redefinition of a "filler" space, and only the program in the package
will use the new data assigned through the redefinition.
Auto-Resolve Out-Of-Synchs
An option exists to resolve some conditions that can be solved manually by checking out and/or
recompiling components. The following SYNCH errors can be auto-resolved using this option; 2, 4, 5, 7,
8, 9, and 15,
Set AUTO RESOLVE OF OUT-OF-SYNC ERRORS TO Y and ChangeMan will run the audit, then
check out needed components into the package, stage them, and re-compile the source programs.
Notes:
o Always run audit initially with this option turned off, so that errors can be evaluated prior to having
ChangeMan perform this function.
o Once an out-of-sync error has been fixed, audit will again have to be run before the package can
be frozen.
Freezing a Package
To Freeze, select Option 2 Freeze, from the Primary Options Menu.
Always use Option 1 to initially Freeze the entire package. When complete, the Freeze Options panel is
redisplayed with a Package Frozen message in the upper-right hand corner, indicating that the action
was successful.
Note: It is not recommended to initially perform selective freezes. Selective freezes may be done to re-
freeze a component after it has been selectively unfrozen, due to a quality error found when doing higher
levels of testing.
Applications that are using ChangeMan for software distribution will have their install JCL components
generated by ChangeMan during the freeze process; this may cause the freeze process to run a bit
slower. A TSO notification message is sent to the developer indicating the install JCL has been generated
prior to the Package Frozen panel notification shown above.
Unfreezing
Depending on how an application is configured, the developer or someone of a higher authority within the
application, can "unfreeze" a package in the event that a situation arises that necessitates that one or
more components within the package must again be changed and tested. This can be accomplished by
using the "Revert" option, or by selectively unfreezing individual components within the package.
Note: When this occurs, demotion of components in promotion libraries is normally optional.
Some application development processes call for more that one level of approval (i.e., approval to System
Test, then approval to Production), and this can be easily be built into the applications ChangeMan
configuration; however, ChangeMan, itself, only requires one level of approval.
Individual approver groups for planned and unplanned packages may be different. This is accomplished
by assigning different Controlling RACF Resources to different RACF Groups owned by the application.
It is also important to note that if a package is to be installed into production using either the CHGMAN-to-
ESP or the CHGMAN-to-Control-M interface, the application must first attach an AOTS ticket number to
their package in ChangeMan, prior to approving the package at the final (highest) level.
An AOTS ticket number is attached to a ChangeMan package by using CMNTOOLS, option 1;1 (Tracking
# Entry). The application name and package number must be entered on the panel. Then an AOTS
ticket number must be entered for each production site to which the package will install. An AOTS ticket
is NOT needed for test system install sites. An example of an AOTS ticket entry is shown below for
application SAMS, package number 000002:
Primary Commands:
CAncel - Cancels any changes that were not "saved"
SAve - Validate and save changes, then return to this panel
END/PF3 - Validate and save changes, then exit the update process
VAlidate - Validate entries, then returns to this panel (NOT saved)
COpy - Copy the entries being displayed to a save area
PAste - Paste the saved entries onto the current screen
In the example above, AL04P5 is the applications production install site. Notice that a ticket number has
been entered, along with TYPE=A, indicating that this is an AOTS change ticket. No ticket number was
entered for the AL04P4 site, which happens to be the applications test system install site.
Once the AOTS ticket number is entered, it is recorded in the ChangeMan database. It can be modified if
needed at any time prior to final approval of the package. Once the final approval of the package is done,
the AOTS ticket number will automatically appear in the email that is generated and sent to
EPAS/EMAS/Managed Ops informing them that a package is waiting to be installed.
Currently, there is no interface between ChangeMan and the AOTS Ticketing System that forces the
developer to enter an AOTS ticket via CMNTOOLS, prior to the final approval of the package being done.
It is up to the approver to ensure that a valid AOTS ticket has been entered for the package in
CMNTOOLS.
Approval Notifications
Freezing a package triggers ChangeMan to notify (via e-mail) designated approvers that is time to
approve the package. The designated approvers are identified in an approval list set up during the initial
configuration of the ChangeMan application. They are associated with the package type, planned and
unplanned, so different package types can have different people notified and approving. It should be
noted, however, that the people receiving the notifications are not the only ones who can approve a
package, as approval authority is granted in ChangeMan by RACF Group.
1
Any reference to components being installed in production only applies when an applications component type(s) are marked as
Install in Production in the applications ChangeMan administration panel (A.B)
2
The use of the MAN scheduler is not acceptable to EPAS/EMAS and, therefore, may not be used when EPAS/EMAS is
responsible for the applications installations.
3
The use of the CMN scheduler is not acceptable to EPAS/EMAS and, therefore, may not be used when EPAS/EMAS is
responsible for the applications installations.
4
One installation dataset can be assigned to one component type per each install location in the applications administration panel
(A.P). ChangeMan does not distinguish between test and production install sites. It treats them all the similar manner.
staged and an ESP install event containing the install JCL jobs will be created in an ON
HOLD status. EPAS/EMAS will then be notified that install jobs are pending via email.
EPAS/EMAS will release the jobs according to the instructions provided by the application in
the AOTS record and/or OIG.
o When all the packages install sites have all successfully been installed (including
test), the components in the package will be baselined. This is triggered off the final
sites confirmation that ChangeMan has successfully installed the packages
components.
CTM (CTM applies to cT production sites only. By default the Test install site will use CMN
even though the package shows CTM.) - The packages components will be distributed to the
production and test sites associated with the package. Upon arrival, the components will be
staged and a Control-M install application containing the install JCL jobs will be created in an
ON HOLD status. EPAS/EMAS will then be notified that install jobs are pending via email.
EPAS/EMAS will release the jobs according to the instructions provided by the application in
the AOTS record and/or OIG.
o When all the packages install sites have all successfully been installed (including
test), the components in the package will be baselined. This is triggered off the final
sites confirmation that ChangeMan has successfully installed the packages
components.
How to Approve
The approvers must select Option 4 Approve from the Primary Option Menu in order to see the
following panel. By default, the last ChangeMan package worked on by the approver will be pre-filled
in the package ID field. The approver must be aware of this and change it, if necessary, before
proceeding.
COMMAND ===>
The next panel provides the approver with several options but, generally, only Option 1 Approve
should be used; however, the Query option can provide the approver with a quick access to package
information that may enhance their understanding of the reason for the change package.
Note: It is recommended to never use the reject option as it has ramifications that make it difficult to move
the package along in the future if a final decision to is made to go ahead with the approval at a later date.
Rather than rejecting the package, it is better for the approver to just do nothing and resolve issues that
might warrant a rejection off-line.
OPTION ===> 1
The approver will then be presented with a panel containing the approval line containing their title. Enter a
A, for Approve and hit Enter in order to have ChangeMan change in the packages status to APR. If
the application is using the software distribution feature in ChangeMan, when the approval takes place,
ChangeMan will distribute the software in the staging libraries to all install locations.
APPROVER DESCRIPTION ID
DATE TIME SEQ LP STATUS
A TECHNICAL DIRECTOR APPROVER
10
Baseline Ripple
When the components in the package are baselined as described above, the baseline ripple occurs.
During this process, the previous version of a packages components residing in the baseline are pushed
back, and become the -1 (minus one) version, the minus one version becomes -2, and so on. Each
application can specify how many previous versions of each component type to retain, although there are
defaults established during the applications configuration that usually are sufficient for most applications.
At this point, the software development lifecycle has been completed. A review of the basic steps follows:
Package Query
All queries can be accessed from the Primary Option Menu by selecting Option Q. From here, one of
several types of queries can be accessed. The examples below cover 3 of the most useful ones:
OPTION ===> P
Entering a P for Package Query provides a panel that allows access to package information. The
selection criteria entered will filter the results and the asterisk (*) can be used as a wild card to provide
selectable lists.
Hitting Enter will search for all packages meeting the given criteria:
------------------------------ QUERY PACKAGE LIST ------------ Row 1 to 8 of 8
COMMAND ===> SCROLL ===> CSR
PACKAGE ID STA INSTALL LVL TYPE WORK REQUEST DEPT PROMOTE AUD CREATOR
__ CLAS002555 DEV 20040905 SMPL PLN/PRM JD1234
__ CLAS002556 DEV 20030805 SMPL PLN/PRM JD1234
__ CLAS002568 DEV 20030805 SMPL PLN/PRM 9876543 OCTS JD1234
Some package details are shown on the package list panel. In this example, package CLAS002568 is
currently in DEV (development) status, its install date is shown, and it's a simple package. Also, it had a
Work Request number entered of 9876543 and its Department is OCTS. And, it is not in any Promotion
library set, since that field is blank, and it has not been audited.
The status refers to the current state of the package. Some valid statuses are shown in the table below:
DEV Development status; package contents can be added to, deleted from, or changed.
FRZ Package has been frozen; notification sent to approvers.
APR Approval process has begun; at least one approver has approved.
DIS Package contents has been are sent to remote or local install sites (ChangeMan catcher
sites).
DIS-ACK The install sites have acknowledged back to the development site that the components
to be installed, along with the JCL to do the install, have been received.
INS Package has been installed in a least one site.
BAS Package contents have been baselined and the ripple has taken place.
_ General
_ Non-Source
_ Source
_ Source and Load Relationship
_ Component Userid Work List
_ Renames and Scratches
_ Approval List
_ Site/Install Date Information
_ Site Activities Date and Time
_ Custom Forms
_ Participating Package(s)
_ Status Start Date and Time
_ Revert Reasons
_ Backout Reasons
_ Promotion History
S Promotion Libraries
_ Development Staging Libraries
_ Production Staging Libraries
All of these options are fully explained in the ChangeMan 5.6.1 Users Guide. In essence, each package
has basic properties as well as a history for example, when it was frozen and when it was
promoted/demoted.
Selecting Source or Non-Source will show a list of respective components in the package. In this
example, the Promotion Libraries were chosen to be looked at and, therefore a list of the valid
promotion levels is displayed.
--------------------- CLAS/SLTESTP - PROMOTION LEVELS -------- Row 1 to 3 of 3
COMMAND ===> SCROLL ===> CSR
PACKAGE ID: CLAS002555 CREATOR: JJ1234 STATUS: DEV INSTALL DATE: 20040905
Selecting a promotion level shows the actual library dataset names (on either the development or remote
system) where components would be copied if promoted to that level:
Note: On local promotes (those staying on the applications development complex), the shadow library
name is the same as the promotion library. When remote promote is being used, both the shadow and the
promotion library names will be different in order to designate where the promoted components were
actually sent.
PACKAGE ID: CLAS002555 CREATOR: JJ1234 STATUS: DEV INSTALL DATE: 20040905
SYSLIB
LIB EXCLUDE TARGET LIBRARIES
JCL Y CMN.CLAS.PRMO.CHAIN.JCL_______________________ Shadow
CMN.CLAS.PRMO.CHAIN.JCL_______________________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
PRC Y CMN.CLAS.PRMO.CHAIN.PRC_______________________ Shadow
CMN.CLAS.PRMO.CHAIN.PRC_______________________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
LOD Y CMN.CLAS.PRMO.CHAIN.LOD_______________________ Shadow
CMN.CLAS.PRMO.CHAIN.LOD_______________________ Library 1
____________________________________________ Library 2
____________________________________________ Library 3
Many other functions and attributes are available with the Package Query feature. Follow this link to see
all the options. ChangeMan 5.6.1 Users Guide.
Component Query
A component query will provide information about who checked out a component and what package it is
in, or where it was promoted to.
OPTION ===> C
Enter the component name, type, and application name to see all current packages containing that
component. Changing the Display Mode field to Long will also show any packages that contained that
component that have been installed into baseline as well as those that have been aged off the system
(Note: Package retention is user definable during application configuration).
Notice that the promotion level for package CLAS002708 shows STAGING. This indicates that the
package contents were promoted but subsequently demoted. Enter a S to display the details about the
components in the selected package.
Impact Analysis
Entering an I on the Query menu will invoke an impact analysis. An impact analysis is useful to find out
which components are affected when a subordinate component is changed.
Filter the results further by filling in the fields at the bottom of the panel. The example below shows the list
of components impacted by a change to CPYBK03:
Select Option 2 Update on the Build menu to make these changes. The Update Package
Information panel will then be displayed. Select the option on it that meets the needs of the pending
change.
Note: Each option selected will display a different panel that is similar to those used when the package
was first created. Within them, the current settings will be displayed and can be keyed over to make the
needed changes. Be aware that packages can only be updated when they are in DEV status, and that
there are a few fields (i.e., Package Level), cannot be modified once the package is created.
Select Option 1.
R - Rename a component
S - Scratch a component
blank - Display component selection list
Enter the desired action (scratch delete or rename) on the command line along with the required
information when remaining is selected, hit Enter, and one of the following messages will be displayed in
the upper-right hand corner of the panel.
These messages indicate that the scratch or rename commands were been added to the package.
The pending Rename or Scratch commands can be viewed in the Utility: Rename/Scratch Options panel
by entering Option 2. Pending actions (not finalized until the package is approved) can be deleted by
entering a D on the desired line.
Note: The scratch and rename functions will also impact the production install environments if the
application is using ChangeMan for software distribution.