PROGRAM DEVELOPMENT EXTENSION (PDX) USER MANUAL RELEASE 4.0
PROGRAM DEVELOPMENT EXTENSION
USER MANUAL
Winkler-Davis
San Francisco, California
(415) 572-3553
PROGRAM DEVELOPMENT EXTENSION (PDX) USER MANUAL RELEASE 4.0
PREFACE
This manual describes Program Development Extension (PDX). It addresses PDX functions as separate, but interrelated, steps. To minimize searching for individual panels to accomplish a given function, panels and key actions required for each task are grouped and illustrated. Users are encouraged read the Overview section, however, before attempting to research a particular function.
RELEASE 3.3 ENHANCEMENTS
Release 3.3 is a major upgrade to prior releases. Its installation requires compiling all COBOL programs and a one-time database conversion, using an installation utility. The new features provided are:
• Automatic Delta Generation.
• Automatic Cross Reference (XREF Command).
• Automatic Related Library Allocation.
• External BROWSE and EDIT functions, allowing authorized developers direct access to PDX entities.
• An external language translation command, allowing authorized developers to compile programs from inside other tools or directly from ISPF panels.
• A command to quickly compress PDS datasets.
• A new PDX Repository Interface (API).
• A set of host and workstation commands and programs allowing synchronization of materials being developed on the host for workstation install or materials being developed on the workstation for host installation.
• A new DEFINE command allowing definition of entities to be worked on without typing.
The new features are described in the appropriate sections of this manual.
RELATED DOCUMENTS
PDX System Administration Guide
Provides System Administrators with functions and procedures for initializing and maintaining PDX parameters, such as Authorization, Change Archival, Library and Data Base backup and restoration.
PDX System Programmers' Guide
Provides detailed Program Logic, Data Base Layouts and performance suggestions.
ACKNOWLEDGMENTS
Contributors
Winkler-Davis acknowledges the participation of the individuals who contributed to this document and who offered many valuable suggestions for features which have been included in PDX.
Vendor Interfaces
LIBRARIAN is a trademark of Applied Data Research, Inc.
PANVALET is a trademark of Pansophic Systems, Inc.
ACF2 is a trademark of Computer Associates International, Inc.
RACF is a trademark of International Business Machines, Inc.
Top Secret is a trademark of Computer Associates International, Inc.
DB2 is a trademark of International Business Machines, Inc.
IDMS is a trademark of Culinet, Inc.
______
Copyright 1991, 2009, Winkler-Davis, Inc. Page ii
PROGRAM DEVELOPMENT EXTENSION (PDX) USER MANUAL RELEASE 4.0
PREFACE i
SECTION 1 - OVERVIEW 1
SECTION 2 - START 9
SECTION 3 - DEFINE 17
SECTION 4 - DEVELOP 25
SECTION 5 - REVIEW 39
SECTION 6 - APPROVE 41
SECTION 7 - INSTALL AND BACKOUT 43
SECTION 8 - ENTITY ATTRIBUTES AND RELATIONSHIPS 45
SECTION 9 - ARCHIVE AND RETRIEVAL 47
SECTION 10 - RELEASE-CONTROL SEGMENTS 49
SECTION 11 - DELTA PROCESSING 53
Appendix A Library Types and Relationships 59
Appendix B CLIST Procedures 61
Appendix C Batch Messages 62
Appendix D Online Messages 64
PREFACE i
SECTION 1 - OVERVIEW 1
SECTION 2 - START 9
SECTION 3 - DEFINE 17
SECTION 4 - DEVELOP 25
SECTION 5 - REVIEW 39
SECTION 6 - APPROVE 41
SECTION 7 - INSTALL AND BACKOUT 43
SECTION 8 - ENTITY ATTRIBUTES AND RELATIONSHIPS 45
SECTION 9 - ARCHIVE AND RETRIEVAL 47
SECTION 10 - RELEASE-CONTROL SEGMENTS 49
SECTION 11 - DELTA PROCESSING 53
Appendix A Library Types and Relationships 59
Appendix B CLIST Procedures 61
Appendix C Batch Messages 62
Appendix D Online Messages 64
______
Copyright 1991, Winkler-Davis, Inc. Page iv
PROGRAM DEVELOPMENT EXTENSION (PDX) USER MANUAL RELEASE 4.0
SECTION 1 - OVERVIEW
1.1 Purpose
Program Development Extension (PDX) facilitates changes to the data processing production environment, including Development, Test, Approval, and Installation.
PDX supports managment and control of the orderly implementation of production changes. It supports the development process and ensures that the source and execution entities correspond and valid copies of current and previous production entities are available.
1.2 Composition
The PDX System consists of computer programs, interactive ISPF panels, messages and skeletons. A control data base is used to store information about changes and their entities. A set of data security rules ensures that actions are authorized.
1.3 Control Features
PDX control is accomplished by a set of ISPF panels which enable authorized users to:
• Obtain copies of production entities.
• Edit test versions in controlled staging libraries.
• Compile and link (or otherwise translate) test versions.
• Perform appropriate tests from staging libraries.
• Mark the entities ready for installation at the correct time and sites.
Authorized personnel may review and approve changes in Ready Status. Only authorized personnel may then install the reviewed and approved changes. PDX also performs the following functions:
• Ensures that backup copies of production are created before changes are made.
• Enables quick and orderly backout of changes when necessary.
PDX host Panels are driven by a set of COBOL programs, plus some Assembler subroutines. The COBOL programs have program path authority to update the PDXcontrolled libraries (which may NOT be updated by any other means). Each time a controlled library is modified, PDX creates an audit record, thus ensuring production library integrity.
The PDX Data Base, CLIST libraries and override libraries contain:
• Library Names and Relationships.
• Entity History.
• Entity Attributes.
• Compiler Options.
• Threshold Condition Codes.
• Entity Deltas.
• Change Segment Entities and Status.
• Language processor and preprocessor parameters.
These data include everything required for executing source language translations and installs into production in accordance with enterprise and application standards.
The control data base also stores lists of users authorized to perform PDX functions and the scope (e.g., application or group) within which the function is valid.
There are six levels of parametric control data:
1.Global
2.Group
3.Application
4.Segment
5.Segment Library Type
6.Segment Entity
Standard parametric data controlling the operation of compiles, link edits and other "source" to "target" translations reside at the Global level and, optionally, at any of the other lower levels. Thus, overrides at any of the above levels are permitted. A translated entity of a change segment has an associated "standards level" that is determined by the highest number of the override data encountered by the PDX source conversion process. The change segment as a whole assumes a standards level equal to the highest standards level of any of its elements.
In addition, detailed parametric data may be stored and retrieved for each PDX Entity.
1.4 Benefits
Combined as a system, the PDX panels, controlled libraries, Installation automated security rules (RACF or operating system security package), the PDX control database and PDX procedures:
• Ensure that production source and execution entities correspond,
• Maintain the specified number of production back-level copies,
• Maintain all entities required to reconstruct a load entity from source,
• Provide an integrated, consistent means for developers to specify, prepare and test changes,
• Maintain a complete and accurate audit trail of production library modifications, and
• Highlight non-standard changes when changes are made (the READY function) and allow for reporting non-standard changes on an audit report.
1.5 Change Functions
Production change development functions available to Users are displayed on the PDX Primary Menu Panel:
Figure 1(A). PDX Primary Menu Panel
Functions of each option are as follows:
CONTROL •Provide Change Control Number to PDX
•Specify (add/change/delete) Change Segments
•Inquire concerning Change Segments
PROCESS • Add, Change or Delete entities of a segment
• Fetch Elements from Production into Segement Libraries
• Fetch Entities from another Segment into Segment Libraries
• Edit Segment Entities
• Compile, link and test programs
• Import Entities to Segment Libraries
• Export Entities from Segment Libraries
• Checkout Entities to Workstation
• Checkin Entities to Workstation
• Promote Entities to Quality Assurance Segments
• READY Segment
STATUS • Review, or (for Segments in progress) modify Segment Status data including description, installation windows, remote site specifications or remarks
• Approve Segments
• Install Segments
• Backout Segments
LIBRARIES • Allocate, delete, or reallocate Segment Libraries
• Import complete PDS datasets
• Copy segment definitions from another segment
REVIEW • Display segments matching selection criteria
• Browse changes in progress, or installed
ADMIN • Review Production Library parameters
• Update Production Library parameters
• Review User Authorizations
• Update User Authorizations
OPTIONS • Review User Profile data
• Modify User Profile data
ENTITIES • Entity attributes
• Entity history
• Entity relationships
• Translation of production source entities
TUTORIAL • Obtain assistance for using the PDX System
1.6 Program Function (PF) Keys
PDX is menudriven, with commands that can be entered on one or more PDX panels. See Section 2.2, "Command Summary," for a list of PDX commands.
Program Function (PF) Key usage is standard.
FUNCTION KEY ENTRY
______
HELP/TUTORIAL PF1
SCROLL UP PF7
SCROLL DOWN PF8
EXIT TO THE PREVIOUS PANEL PF3
EXIT TO THE PRIMARY PANEL PF4
GO TO ANY PANEL In any field with = =>, (See above) Enter = plus Panel Identification (and suboption if wanted)
NOTE: PF Keys can be changed using the 'KEYS' command (These PF Key values are separate from the standard ISPF keys.)
1.7 System Terms
GROUP A 3 character code for permitting access to system features for more than one APPLID code. In general, represents a set of applications which can share access to change segment libraries and parametric data.
APPLID 3 character code identifying the Application. There are one or more applications in a GROUP.
ENTITY A member of a production library. A unique object of a change. An entity is an element of a LIBTYPE.
CHANGE 8 character code referring to all segments and Approvals for a Change.
SEGMENT A set of entities to be installed as a unit at one or more locations at a specified time. Identified by a 7digit number. One or more segments may be associated with a change.
SEGMENT LIBRARY Library created by PDX System as directed by an Authorized User. The segment library contains materials being created or modified by the developer.
LIBTYPE The internal name for a target production library or dataset containing "entities".
RELATIONSHIPS A libtype may be related to another libtype (e.g., SOURCE-LOAD) or an entity may be related to another entity. Entities inherit libtype relationships and may also have particular relationships to other entities (e.g., COPY, SOURCE). PDX provides ways to define these relationships.
1.8 Responsibility
Typical responsibilities for various PDX System functions are as follows
FUNCTION TYPICAL ORGANIZATION/POSITION
______
Product Management, Problem and Change Management,
PDX Process Management System Control
Initial System Training PDX Administrator/Team
Provide Control Information System Development
Change Processes System Development
Define/prepare Programmers
Make Ready Project Leaders
Approve Quality Assurance
Install Implementation Support
Backout Implementation Support
Emergency Procedures Production Support
______
Copyright 1991, Winkler-Davis, Inc. Page 5
PROGRAM DEVELOPMENT EXTENSION (PDX) USER MANUAL RELEASE 4.0
SECTION 2 - START
2.1 Quick Overview
If you have browsed this manual and perhaps have had a chance to go through the PDX tutorial provided for IBM compatible PCs and/or the host tutorial, you may wish to just "dive in" and try the system. This subsection is an overview of the steps required to define, prepare and install a change to the production environment. These are the steps to follow:
1. Define Segment. Select CONTROL on the PDX primary panel. To do this, you must have received your change control number from a source outside of PDX. Enter this number (left justified, if you wish) on the primary panel, and enter a "C" on the command line. Depress ENTER. Then overtype the information you see to define a "segment" and ENTER. When CHANGE DEFINED appears in the upper right corner of your screen, proceed to the next step.
2. Update Install Windows. Select the STATUS option (enter "=S" on the command line and ENTER). On this panel, modify the "window" for the installation time of your change segment to the correct dates and times. ENTER. STATUS UPDATED appears on the upper right hand corner of the panel.
3. Define Entities to be Changed. If this is a conversion and/or you have a lot of entities, perform step 8 and then proceed directly to step 5, bypassing step 4. If this segment is almost like a previously defined segment, perform step 9. Otherwise, select the PROCESS panel (Enter "=P" on the command line) and perform step 10.
4. Allocate Staging Libraries. The entities of your segment are now defined. Allocate a segment library for each library type. Do this by entering ALLOC on the command line. The AUTOMATIC ALLOCATION panel will be displayed. Enter the library type and the approximate number of elements it will contain for each library to be allocated. PDX will allocate related libraries if they are not already allocated. Then END (PF3).
5. Fetch Elements. You may now FETCH entities from production or another change. Alternatively (and with less auditability) you can simply use EDIT/COPY to bring elements into your segment library. Use the "F" line action on the Process panel to FETCH.
6. Translate Source to Executable. For ASIS entities, no further processing is needed. For entities that must be translated, enter "T" next to the source for the entity. A job will be submitted for each entity. If the translation process is correct, a zero return code will appear on the panel for both source and related target entities. If a non-zero return code appears, determine the reason and correct.
7. Test from Staging Libraries. Test the entities of the change segment. For batch load entities, you can STEPLIB to the dataset:
{system-prefix}.{GRP}{APL}.C{segnum}.{libtype}.
For online entities, your CLIST process probably has copied the load entity into your online test library. Test in the normal manner.
8. Ready Segment. When testing is complete, enter READY on the command line of the PROCESS panel. This "freezes" your segment. Notify the person that will approve your change segment that "segment xxxxxxx is ready.". You can then periodically check to see if the segment has been approved or installed. When your segment status is "A", the segment is approved. When your segment status is "I", it has been installed. If production fails, an authorized individual can "backout" the segment, restoring the previous versions of each element in your segment.