Download presentation
Presentation is loading. Please wait.
1
Application Packaging Services
9/19/2018 Application Packaging Services 1) Introduce yourself 2) disclaimer “ I am not an attorney!” 3) Lead Questions? How many of you have completed Y2K preparation work? How Many did this work in-house? Out-sourced? Combination? Has your code been tested and re-implemented yet?
2
The presentation contains 18 slides.
This presentation was developed for Information Architects, a software services organization. The presentation contains 18 slides. It has opened in a separate window and will run automatically. The purpose of showing it here is to demonstrate my Powerpoint development skills. To return to the website, simply close this window. - - Peter Martin 9/19/2018
3
Business Objectives To support Onsite Application Packaging Activity
9/19/2018 Business Objectives To support Onsite Application Packaging Activity Field Based Results To insure Application Completeness No missing Programs No duplicates names No mixed languages To enhance Billing and Cash Flow 9/19/2018
4
Business Results Cross Application Information Increased Throughput
9/19/2018 Business Results Cross Application Information Cross team identification of ‘missing modules’ Reduced set up time Increased Throughput Enhanced Productivity 9/19/2018
5
Proven Language Capabilities
9/19/2018 Proven Language Capabilities COBOL Assembler Dyl280 Eztrieve PL1 FORTRAN Focus Natural [Systrans] RPG Quickjob CICS Maps IDMS Schemas JCL – MVS Job Control Procedures - MVS Job Control without Job Cards Sorts - external Abstracts – modules that contain only comments and blank lines. 10 languages to date and still learning…... 9/19/2018
6
Packaging Steps Identify all Source Programs
9/19/2018 Packaging Steps Identify all Source Programs Determine Language Type Inventory and Line Counts Identify Duplicate Modules Identify External References Calls, Copys, Includes Assembler Macros Programs executed and Datasets Used Determine Missing Modules Automate Application Packaging 9/19/2018
7
Application Inventory
9/19/2018 Application Inventory Client Tapes MVS Language + Line counts Memtype Dupcheck Duplicate Modules External references Copys, Calls, etc 9/19/2018
8
Application Inventory
9/19/2018 Application Inventory MVS Missing Modules Assembler Macros Where Where Used Report 9/19/2018
9
Application Inventory
9/19/2018 Application Inventory MVS Application Summary Selecting Modules by Language Package Unix Tape 9/19/2018
10
Member Type Report 9/19/2018 # HUM001B1.QJB test02 #
# L0PMAT MEMBER TYPE REPORT RUN TIME 01/25/ : # MEMBER TYPE LINES DATASET NAME VOL SER @ COMBINE Q J QJB : HUM001B1.QJB test02 @ FLUSTUDY Q J QJB : HUM001B1.QJB test02 @ MAST Q J QJB : HUM001B1.QJB test02 @ MEMBERS Q J QJB : HUM001B1.QJB test02 @ MOVZON Q QJB : HUM001B1.QJB test02 @ MSRDAYS Q J QJB : HUM001B1.QJB test02 @ OBGYN Q J QJB : HUM001B1.QJB test02 @ QJSAMP01 Q J QJB : HUM001B1.QJB test02 @ QJSAMP02 Q J QJB : HUM001B1.QJB test02 @ QJSAMP03 Q J QJB : HUM001B1.QJB test02 @ QJSAMP04 Q J QJB : HUM001B1.QJB test02 @ QJSAMP05 Q J QJB : HUM001B1.QJB test02 @ QJSAMP06 Q J QJB : HUM001B1.QJB test02 @ QJSAMP07 Q J QJB : HUM001B1.QJB test02 @ QJSAMP08 Q J QJB : HUM001B1.QJB test02 @ URINC Q J QJB : HUM001B1.QJB test02 # MEMBERS RECORDS COM BLANKS NET ## , , HUM001B1.QJB test02 9/19/2018
11
Duplicate Members Report
9/19/2018 Duplicate Members Report # MEMBER TYPE LINES DATASET Name **** WX52 WX52 CBL 581 DLS002A2.FILE3.CBL WX52 ASM 419 DLS002A3.FILE4.ASM **** WX51 WX51 CBL DLS002A2.FILE3.CBL WX51 JOB 29 DLS002A3.FILE4.JCL **** WX50 WX50 CBL 628 DLS002A2.FILE3.CBL WX50 CBL 501 DLS002A3.FILE4.CBL **** WXMI WXMI CBL 615 DLS002A2.FILE3.CBL WXMI CBL 517 DLS002A3.FILE4.CBL 1,078,071 lines are in duplicate members members are duplicates Early detection of duplicates! 9/19/2018
12
External References Report
9/19/2018 External References Report # HUM001B1.QJB TEST02 # # L0PMAI EXTERNAL REFERENCES REPORT RUN TIME 01/22/ : * FLUSTUDY DSN |QUIKJOB.LOADLIB |//JOBLIB DD DSN=QUIKJOB.LOADLIB,DISP=SHR * FLUSTUDY EXEC |FOCUCC |//FOCUCC EXEC FOCUCC * FLUSTUDY EXEC |PGM=QUIKJOB |//STEP01 EXEC PGM=QUIKJOB * FLUSTUDY DSN |PRODDWN.DW202.HOSP.INPAT |//SYSUT1 DD DSN=PRODDWN.DW202.HOSP.INPAT.FILE(0), * FLUSTUDY DSN |PRODDWN.DW202.OTHER.FAC |// DD DSN=PRODDWN.DW202. INPAT.FILE(0), * FLUSTUDY DSN |BKM5955.FLUSTD.EXTRACT |//SYSUT2 DD DSN=BKM5955.FLUSTD.EXTRACT, @ MEMBER LINES COPYS INCLUDES SORTS EXECS CALLS DSNS @ FLUSTUDY | HUM001B1.QJB TEST02 @ | * MAST DSN |QUIKJOB.LOADLIB |//JOBLIB DD DSN=QUIKJOB.LOADLIB,DISP=SHR * MAST EXEC |FOCUCC |//FOCUCC EXEC FOCUCC * MAST EXEC |PGM=QUIKJOB |//STEP01 EXEC PGM=QUIKJOB * MAST DSN |PRODDWN.DW202.HOSP.INPAT |//SYSUT1 DD DSN=PRODDWN.DW202.HOSP.INPAT.FILE(0), * MAST DSN |PRODDWN.DW202.OTHER.FAC |// DD DSN=PRODDWN.DW202.INPAT.FILE(0), * MAST DSN |BKM5955.MAST.EXT |//SYSUT2 DD DSN=BKM5955.MAST.EXT9698, * MAST DSN |BKM5955.MAST.TABLE |//SYSUT3 DD DSN=BKM5955.MAST.TABLE, @ MAST | HUM001B1.QJB TEST02 ## MEMBERS RECORDS COPYS INCLUDES SORTS EXECS CALLS DSNS ## ALYDAAR.HUM001B1.QJB 9/19/2018
13
External References - MVS JCL
9/19/2018 External References - MVS JCL # HUM001B1.QJB TEST02 # # L0PMAI EXTERNAL REFERENCES REPORT RUN TIME 01/22/ : * FLUSTUDY DSN |QUIKJOB.LOADLIB |//JOBLIB DD DSN=QUIKJOB.LOADLIB,DISP=SHR * FLUSTUDY EXEC |FOCUCC |//FOCUCC EXEC FOCUCC * FLUSTUDY EXEC |PGM=QUIKJOB |//STEP01 EXEC PGM=QUIKJOB * FLUSTUDY DSN |PRODDWN.DW202.HOSP.INPAT |//SYSUT1 DD DSN=PRODDWN.DW202.HOSP.INPAT.FILE(0), * FLUSTUDY DSN |PRODDWN.DW202.OTHER.FAC |// DD DSN=PRODDWN.DW202. INPAT.FILE(0), * FLUSTUDY DSN |BKM5955.FLUSTD.EXTRACT |//SYSUT2 DD DSN=BKM5955.FLUSTD.EXTRACT, @ MEMBER LINES COPYS INCLUDES SORTS EXECS CALLS DSNS @ FLUSTUDY | HUM001B1.QJB TEST02 @ | * MAST DSN |QUIKJOB.LOADLIB |//JOBLIB DD DSN=QUIKJOB.LOADLIB,DISP=SHR * MAST EXEC |FOCUCC |//FOCUCC EXEC FOCUCC * MAST EXEC |PGM=QUIKJOB |//STEP01 EXEC PGM=QUIKJOB * MAST DSN |PRODDWN.DW202.HOSP.INPAT |//SYSUT1 DD DSN=PRODDWN.DW202.HOSP.INPAT.FILE(0), * MAST DSN |PRODDWN.DW202.OTHER.FAC |// DD DSN=PRODDWN.DW202.INPAT.FILE(0), * MAST DSN |BKM5955.MAST.EXT |//SYSUT2 DD DSN=BKM5955.MAST.EXT9698, * MAST DSN |BKM5955.MAST.TABLE |//SYSUT3 DD DSN=BKM5955.MAST.TABLE, @ MAST | HUM001B1.QJB TEST02 ## MEMBERS RECORDS COPYS INCLUDES SORTS EXECS CALLS DSNS ## ALYDAAR.HUM001B1.QJB 9/19/2018
14
External References- Programs
9/19/2018 External References- Programs # /02/ TEST04 AL0PMA.TEST.ONE # MEMBER TYPE LINE COLUMN LINE IMAGE * CA SQL INC |TOCEMPC | EXEC SQL INCLUDE TOCEMPC * CA SQL INC |TOCFEMC | EXEC SQL INCLUDE TOCFEMC * CA COPY |HEXTBL | COPY HEXTBL SUPPRESS. * CA COPY |CWADSECT | COPY CWADSECT SUPPRESS. * CA COPY |TWADSECT | COPY TWADSECT SUPPRESS. * CA COPY |OCTIOA | COPY OCTIOA SUPPRESS. * CA CICS |XCTL | EXEC CICS XCTL * CA CICS |RECEIVE | EXEC CICS RECEIVE * CA CICS |SEND | EXEC CICS SEND TEXT * CA CICS |RETURN | EXEC CICS RETURN END-EXEC. * CA CICS |INQUIRE | EXEC CICS INQUIRE * CA SQL SEL |LOC_CD | EXEC SQL SELECT LOC_CD * CA SQL SEL |USERID | EXEC SQL SELECT USERID * CA SQL SEL |USERID | EXEC SQL SELECT USERID * CA SQL SEL |LOC_CD | EXEC SQL SELECT LOC_CD * CA CICSLINK |OLC | EXEC CICS LINK PROGRAM( 'OLC1000') * CA CALL |OLC | CALL 'OLC1300' USING OLC1300C-WS. * CA SQL SEL |LOC_CD | EXEC SQL SELECT LOC_CD * CA CICSLINK |OLC | EXEC CICS LINK PROGRAM( 'OLC1000') * CA CALL |OLC | CALL 'OLC1300' USING OLC1300C-WS. * CA SQL SEL |COUNT(*) | EXEC SQL SELECT COUNT(*) * CA SQL UPD |TOCMEMO | EXEC SQL UPDATE TOCMEMO * CA SQL SEL |COUNT(*) | EXEC SQL SELECT COUNT(*) * CA SQL UPD |TOCMEMO | EXEC SQL UPDATE TOCMEMO ## MEMBERS RECORDS COPYS INCLUDES SORTS EXECS CALLS DSNS ## ALYDAAR.HUM001B1.QJB 9/19/2018
15
9/19/2018 Where Used Report # COPYS AND INCLUDES 10/08/ TEST02 DLS101A1.CBL # MEMBER TYPE COUNT LINE COLUMN LINE IMAGE * GETDTT CALL | A00061 A00065 A00067 A00068 A00070 A00087 A00098 A00099 C00098 D00099 * | E00061 F00065 G00067 H00068 I00070 J00087 K00098 M00099 * OPENA CALL | A00065 A00067 A00068 A00070 A00087 A00098 A00099 * OPENA CALL | A00070 A00087 A00098 A00099 B00087 C00098 D00099 * POSB CALL | C00098 D00099 * CLOSE CALL | D00099 * GET INCLUDE | A00098 A00099 B00087 * POSR COPY | A00098 A00099 C00098 D00099 * READ COPY | G00067 H00068 I00070 J00087 K00098 M00099 * READ CALL | J00087 K00098 M00099 * DUMP CALL | K00098 M00099 * FDCARD -INC | A00061 A00065 A00087 * DATEEDIT -INC | A00065 A00087 C00077 * DATEEDI CALL | A00098 D00088 # MEMBERS RECORDS COPYS INCLUDES -INCS INC CALLS EXECS # TEST02 DLS101A1.CBL 9/19/2018
16
Assembler Macro Report
9/19/2018 Assembler Macro Report * MCPNMA00 MACRO/OP |XPCC | XPCC XPCCB=(R4),FUNC=IDENT IDENTIFY 'MCKJA' TO AF-XPCC * MCPNMA00 MACRO/OP |XPCC | XPCC XPCCB=(R4),FUNC=CONNECT CONNECT TO VSE/POWER * MCPNMA00 MACRO/OP |SETIME | SETIME 120,INTECB INSTALL WAIT INTERVAL OF TWO MIN. * MCPNMA00 MACRO/OP |WAITM | WAITM WAITLIST WAIT FOR CONNECTION OR 2 MIN. * MCPNMA00 MACRO/OP |PWRSPL | PWRSPL TYPE=UPD,SPL=OWNSPL,REQ=PUT,QUEUE=RDR * MCPNMA00 MACRO/OP |XPCC | XPCC XPCCB=(R4),FUNC=SENDR SEND BUFFER TO VSE/POWER * MCPNMA00 MACRO/OP |XPCC | XPCC XPCCB=(R4),FUNC=DISCONN DISCONNECT LINK TO VSE/POWER * MCPNMA00 MACRO/OP |XPCC | XPCC XPCCB=(R4),FUNC=TERMIN TERMINATE CROSS PART. INTERFACE * MCPNMA00 MACRO/OP |EOJ | EOJ NORMAL END OF MCKJA PROGRAM * MCPNMA00 MACRO/OP |DTFCN |CONSOLE DTFCN DEVADDR=SYSLOG, * MCPNMA00 MACRO/OP |PWRSPL |OWNSPL PWRSPL TYPE=GEN,USERID=RDFUSER1,PRFX=OWN * MCPNMA00 MACRO/OP |PWRSPL |OWNSPLDS PWRSPL TYPE=MAP * MCPNMA00 MACRO/OP |MAPXPCC | MAPXPCCB @ MEMBER RECORDS UNKNOWNS OPCODES MACROS JCL COMMENT MISC | @ MCPNMA | TEST02 SFI101A1.ASM 9/19/2018
17
Macro Where Used Report
9/19/2018 Macro Where Used Report WHERE USED REPORT /04/1998 MEMBER USAGE IS USED BY * SETIME |MCKJAA00 MCKJAA01 MCPNMA00 MCKJBA02 MCKJBA05 MCPOFA00 MCKJBA02 MCKJBA05 *+ SWI |MCFKLA00 MCFKNA00 MCFKNA02 MCFKMA03 MGY00A00 MCFKLA00 MCFKNA00 MCFKMA03 * SWI |MCF62A02 MCFKNA02 MCFKLA00 MCF62A05 MCF62A07 * S0GIVEM |MGA86A00 * S0SAVEM |MGA86A00 * S1ENTER |MCF62A02 MGY00A00 MCFKNA00 MCFKLA00 MCF62A05 MCFKNA02 MCFKMA03 MCF62A07 * S1EXIT |MGY00A00 MCFKMA03 MCFKNA00 MCFKNA02 MCFKLA00 MCF62A02 MCF62A05 MCF62A07 * TBTR |MCCAXA00 * TBTS |MCCAXA00 *+ TWAIT |M8486C07 M8493A05 M8474C11 M8310A02 M8477C18 M8310A06 M8477C18 M8494A03 * TWAIT |M8494A05 M8457D01 M8488I51 M8488I22 M8488I49 * VARYOFF |MCT03A00 * VARYON |MCT03A00 * WAITM |MCKJAA00 MCKJAA01 MCPNMA00 MCKJBA02 MCKJBA05 MCPOFA00 * WTL |MGY00A00 *+ XPCC |MCKJAA01 MCKJAA00 MCPNMA00 MCKJBA02 MCKJBA05 MCPOFA00 MCKJAA00 MCKJAA01 *+ XPCC |MCKJBA02 MCKJBA05 MCPOFA00 MCKCCA00 MCKJAA00 MCKJAA01 MCPNMA00 MCKJBA02 *+ XPCC |MCPOFA00 MCKJAA00 MCKJAA01 MCPNMA00 MCKJAA00 MCKJAA01 MCPNMA00 MCKJBA02 * XPCC |MCPOFA00 MCKJBA02 MCKJBA05 MCPOFA00 MCKCCA00 * XPCCB |MCKJAA00 MCKJAA01 MCPNMA00 MCKJBA02 MCKJBA05 MCPOFA00 MCKCCA00 # RECORDS INCLUDES UNIQUE - MEMBERS IN INVENTORY 9/19/2018
18
Missing Members Report
9/19/2018 Missing Members Report # MISSING REFERENCES REPORT /14/1999 # MEMBER * CETU |KPVUS004 @ CETU Y CPY ALS001A1.CPY TEST03 @ CEVALLOC Y CPY ALS001A1.CPY TEST03 @ CMLGP Y CPY ALS001A1.CPY TEST03 * CMLSC |KVCUV100 KQXEX003 @ CMLSC Y CPY ALS001A1.CPY TEST03 @ CODETAB Y CPY ALS001A1.CPY TEST03 * COMMIT |KPRUG001 KPPST100 #MISS COMMIT < ? < @ CSACCTLK Y CPY ALS001A1.CPY TEST03 @ CSASGAPR Y CPY ALS001A1.CPY TEST03 @ CSMSTR Y CPY ALS001A1.CPY TEST03 @ CSTRACK Y CPY ALS001A1.CPY TEST03 @ CTAPUNPK Y CPY ALS001A1.CPY TEST03 * DATECONV |KRCUN220 #MISS DATECONV < ? < * DATEFIELD |DATEWORK #MISS DATEFIELD < ? < @ DATEWORK C CBL ALS001A1.CPY TEST03 @ DATEWS Y CPY ALS001A1.CPY TEST03 @ WSCOMPDT Y CPY ALS001A1.CPY TEST03 @ ZIP Y CPY ALS001A1.CPY TEST03 # MEMBERS # #MISS MISSING REFERENCES ARE IN THE APPLICATION Based on Where Used Report 9/19/2018
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.