20
World ® ’1 6 Migrating to COBOL 5 and Beyond Michael DuBois, CA Technologies MFX54E MAINFRAME

Pre-Con Ed: Migrating to COBOL 5 and Beyond

Embed Size (px)

Citation preview

Page 1: Pre-Con Ed: Migrating to COBOL 5 and Beyond

World®’16

MigratingtoCOBOL5andBeyondMichaelDuBois,CATechnologies

MFX54E

MAINFRAME

Page 2: Pre-Con Ed: Migrating to COBOL 5 and Beyond

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Pre-Con Ed: Migrating to COBOL 5 and Beyond

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

AscustomersmigratetoCOBOL5andbeyond,attendthiseducationalsessiontolearncommontipsandtricksformainframesystemadminsandprogrammersofCATestingToolsandCAEndevor®SoftwareChangeManager

MichaelDuBoisCATechnologiesVP,ProductManagement

Page 4: Pre-Con Ed: Migrating to COBOL 5 and Beyond

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MigratingtoCOBOL5andBeyondAgenda

WHAT’SNEWWITHCOBOL V5?

WHYISMIGRATINGHARD?

SUGGESTIONSANDBESTPRACTICES

QUESTIONS?

1

2

3

4

Page 5: Pre-Con Ed: Migrating to COBOL 5 and Beyond

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

What’sNewWithCOBOL5?

§ InternalImprovements– Morememory,moretime,moreworkdatasets– Betterresults

§ NewCompilerOptions– Architectureexploitation

§ OMVSrequirement§ Programobjects§ Minorsyntaxchanges/improvements§ Internalruntimecontrolblocks

Page 6: Pre-Con Ed: Migrating to COBOL 5 and Beyond

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Whyismigratinghard?

§ Roadblocks– OS/VSCOBOL– COBOLIINORES– AMODE(24)

§ PDSEs

§ Aggressivetestingrequired– Invalidprogramsanddata

Page 7: Pre-Con Ed: Migrating to COBOL 5 and Beyond

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPractices

§ Beforeyoustart– LatestandGreatest

§ COBOL§ LanguageEnvironment§ Binder§ Subsystems(CICS,DB2,etc.)§ SoftwareChangeManager§ Anyexecutablesthatmightbe“COBOLaware”

– MigrationGuide– TuningGuide

Page 8: Pre-Con Ed: Migrating to COBOL 5 and Beyond

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPractices

§ Beforeyoustart– SCM

§ JCLandPROCupdates§ Compileoptionsateachpromotionstage§ (morelater)

– PDSEConversion– LocateallOS/VSCOBOLprograms

§ IGZ0268W/IGZ0269W§ CAOUMRS

Page 9: Pre-Con Ed: Migrating to COBOL 5 and Beyond

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPracticesCAOUMRS

CA WORLD 2016 LOAD LIBRARY ANALYSIS: DETAILCA SYMDUMP BATCH r9.1 1005ARX00 DAVSC01.OSVS.LOAD (WRKD01)

LEGEND FOR OPTIMIZER OPTIONS: D=DTECT C=XCOUNT X=XTIME P=PFLOW S=SUBRNGCK R=PARMCHK B=DBGSLEEP F=FDCHECK W=WSI

MODULE MODULE-SIZE CSECT CSECT-SIZE PROC-SIZE DATA-SIZE COMPILER-ID REL DATECAMRCOBB 10,104 CAMRCOBB 6,948 2,368 4,580 CZOS 5655-G53 4.0 03/07/2008CRE8RELF 6,384 CRE8RELF 6,384 3,312 3,072 VSR1 5740-CB1 2.4 08/31/1998DISPLAYC 1,640 DISPLAYC 1,634 364 1,270 VSR1 5740-CB1 2.4 03/29/1999EDDIE 2,608 EDDIE 2,608 1,164 1,444 VSR1 5740-CB1 2.4 09/06/2001RECUR 4,832 RECUR 1,676 520 1,156 CZOS 5655-G53 4.0 06/05/2006TOTALS: 25,568 19,250 7,728 11,522

Page 10: Pre-Con Ed: Migrating to COBOL 5 and Beyond

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPracticesTesting:InvalidData

Usage Display

77 USAGE1 PIC X(4) VALUE ’00 0’. <* x’F0F040F0’, notice the third byte.

77 USAGE1-RD REDEFINES USAGE1 PIC 9(4). <* not valid in<* PIC 9 USAGE DISPLAY

Comparing USAGE1-RD causes problems

ZONEDATA and NUMPROC options decisions

Page 11: Pre-Con Ed: Migrating to COBOL 5 and Beyond

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPracticesTesting:OccursDependingOn

01 TBLSIZE PIC 9(5) BINARY.01 MY-TABLE.

02 TABLE OCCURS 0 TO 1 TIMES DEPENDING ON TBL-SIZE.05 MY-FIELD PIC X(1).

01 TRAILING-AREA PIC X(500).

MOVE 100 TO TBLSIZE. *> Legal if table not referencedMOVE ALL ‘X' TO MY-TABLE. *> Illegal, ODO object not in range

Page 12: Pre-Con Ed: Migrating to COBOL 5 and Beyond

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPracticesTesting:OverpopulatedDataItems

01 X PIC X(2).01 Y REDEFINES X PIC 9(2) PACKED-DECIMAL.

MOVE x'123F' TO X. MOVE Y TO ANOTHER-DATA-ITEM.

Page 13: Pre-Con Ed: Migrating to COBOL 5 and Beyond

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPractices

§ FindinginvalidCOBOLstatementscanbehard!– Compilewithdebugginginmind

§ SSRANGE§ OPT(0)§ OPT(n)

– Compilewithoptionsclosertoproduction§ NOSSRANGE§ ARCH(n)§ OPT(n)?§ STGOPT?

Test,Test,Test!

Page 14: Pre-Con Ed: Migrating to COBOL 5 and Beyond

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPracticesUsingSTATICMap

01 TASK-STRUCTURE. 0CL4303 TASK-CNTL PIC X(4) VALUE 'CORE'. 000000000 4C 03 TASK-SWITCH PIC X. 000000004 1C 03 TASK-SWITCH2 PIC 99. 000000005 2C 03 TASK-SWITCH3 PIC X. 000000007 1C 03 TASKNUM PIC S9(5) COMP-3. 000000008 3P

Page 15: Pre-Con Ed: Migrating to COBOL 5 and Beyond

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuggestionsandBestPracticesUsingSTATICMap

* * * * * S T A T I C M A P * * * * *

OFFSET (HEX) LENGTH (HEX) NAME

0 4 BLF_Ptrs4 4 BLL_Ptrs8 C BLT_Ptrs

…308 2B TASK-STRUCTURE

Page 16: Pre-Con Ed: Migrating to COBOL 5 and Beyond

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

MFX112SRoadmapSession:MainframeApplicationDevelopmentPortfolioReview 11/16/2016at12:45pm

MFT148SRoadmapSession:AchieveDevOpsontheMainframeforFasterTimetoMarket 11/16/2016at4:30pm

MFX110VMainframeApplicationModernizationforEnterpriseDevelopers[FACET] 11/17/2016at1:45pm

Page 17: Pre-Con Ed: Migrating to COBOL 5 and Beyond

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ContinuousDevelopmentandTestingMainframeTheater

ModernApplicationDevelopmentMainframeTheater

Page 18: Pre-Con Ed: Migrating to COBOL 5 and Beyond

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

Page 19: Pre-Con Ed: Migrating to COBOL 5 and Beyond

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Thankyou.

Stayconnectedatcommunities.ca.com

Page 20: Pre-Con Ed: Migrating to COBOL 5 and Beyond

@CAWORLD#CAWORLD ©2016CA.AllRIGHTSRESERVED.20 @CAWORLD#CAWORLD

MainframeandWorkloadAutomation

Formoreinformationpleasevisitca.com/appdev

MichaelDuBoisVP,[email protected]