Mainframe Application Modernization for Enterprise Developers

29
World ® ’1 6 Mainframe Application Modernization for Enterprise Developers Ryan Johnson - Executive Director - Facet Consulting MFX110V MAINFRAME

Transcript of Mainframe Application Modernization for Enterprise Developers

World®’16

MainframeApplicationModernizationforEnterpriseDevelopersRyanJohnson- ExecutiveDirector- FacetConsulting

MFX110V

MAINFRAME

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016FacetConsulting.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Manyorganizationsdependonenterpriseapplicationstodrivetheirbusiness,andhaveinvestedsignificantlyinthese,oftenovermanydecades.Despitebestefforts,COBOLisstillthedominantprogramminglanguageusedinthesesystems.Thechallengefortheseorganizationsisupdatingandmodernizingthesecomplexenterpriseapplicationsatthespeedtheapplicationeconomydemands.Oftheapproachestomodernization,renewalisasoundoptionwhenbalancingcost,riskandtheneedtodelivervaluetothebusinessasquicklyaspossible.CAGenisanagiledevelopmenttoolthatwillaccelerateyourdeveloperproductivity,reduceyourmaintenancecostsandfuture-proofyourapplicationfordecadestocome.

RyanJohnsonFacetConsultingExecutiveDirector

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

MAINFRAMEAPPLICATIONMODERNIZATION?

CAGEN:ANAGILEDEVELOPMENTSOLUTION

AUTOMATIONCOMPLETESTHEPICTURE

DEMONSTRATION

SUMMARY

1

2

3

4

5

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhatisMainframeApplicationModernization?

§ Refactoring,re-writing,convertingorreplacingalegacyapplicationtoalignitmorecloselywithcurrentbusinessneeds– Meetthedemandsofbusiness– AddressthefailingsofIT

§ ItisnotApplicationMigration– Movinglegacyapplicationstonewplatforms– Focusisonreducinginfrastructurecosts– DoesnotaddresscorereasonforModernization

CreateNewBusinessValueFromExistingApplications

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CharacteristicsofaMainframeApplication

§ Largebyanymeasure

§ SystemsofRecord

§ Missioncritical

§ Matureandinternallycomplex

§ Growingorganicallyoverdecades

§ Outdatedornon-existentdocumentationandtestplans

EnterpriseSystems

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DriversforMainframeApplicationModernization

§ DemandsofBusiness– Applicationeconomydrivingfastertimetomarket– Morechange– moreoften– Newchannelsandtechnologiestoreachcustomers

§ FailingsofIT– Applicationcomplexitycausingdelaysandincreasingcost– Applicationsareatriskofbecomingunmaintainable– Disparatetechnologiesandsiloedskillsets.

§ ITisconstrainingbusinessfromdeliveringresults

FromBusinessDrivertoITBottleneck

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ApplicationModernizationStrategies

§ ManageRisk– Acknowledgetheapplication’simportance

§ Addressbothdataandcode– Dataisacriticalasset

§ Accommodateapplicationcomplexity– Complexisnormal

ElementsofaSuccessfulModernizationApproach

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ApplicationModernizationOptions

§ Rewrite– Let’sthrowitawayandstartagain

§ Replace– Acquireoneormoresoftwarepackagesdeliveringthe

samefunctionality

§ Renew– Modernize/Transform/Refactorwhatyoucurrentlyhave

HowtoBreaktheDeadlock?

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ApplicationModernizationOptions

§ Potentiallythebestoutcome;but…– Veryhighcost– Veryhighriskoffailure– Verylongprojectduration– Longbusinesschangelockdown

§ Historically,verylargeprojects– Mostarepronetofailure– Deliverfewestoutcomes

Rewrite

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ApplicationModernizationOptions

§ Agoodoptionif..– Packagefunctionalfit>85%– Yourbusinessiscommon– ITisnotabusinessdifferentiator– BusinesswillchangeforIT

§ Ifso,then…– Lowercost,Moderateriskoffailure– Complexdatamigration– LongProjectDuration– Moderatebusinesslockdown

Replace

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ApplicationModernizationOptions

§ ComparedtoRewrite/Replace– Lowestrisk– Lowestcost– Shortestprojectduration– Shortestbusinesslockdown

§ Thebestoptionwhenyouhave…– Largequantitiesofdata– Uniquebusinessrules– ITisabusinessdifferentiator

Renew

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAGen:AnAgileDevelopmentEnvironment

§ HighDeveloperproductivity– Developerproductivityincreasedthroughmodellingandregeneration

ratherthanmodificationoftargetsource

§ Scalability– DesignedforEnterpriseApplications– Allowsdevelopmentteamstocreateandmaintainlarge-scalebusiness

applicationsformultipleplatformsleveragingasinglesetofskills– Producesstableandscalableapplications– provenworldwide

§ PlatformIndependent– Modeldrivendevelopmentenablesfocusonbusinessrequirements

ratherthantechnology.Generates100%errorfreecode

CharacteristicsofAgileDevelopment

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAGen:AnAgileDevelopmentEnvironmentMulti-PlatformDeploymentOptions

IBMMainframe

DB2

Applications

CAGen

Microsoft

SQL UDB

Applications

AIX/Solaris/HPUX

Oracle UDB

Applications

Linux:Suse/Redhat

Oracle UDB

Applications

GUIWindows3270Screens

Applicationtechnology

Applicationdeploymentplatform

Applicationdeliverychannels

SOAPWebServices

ProxiesJavaand.NET

WebUserinterface Mobile

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AutomationCompletesthePicture

§ MigratingCOBOLapplicationstoCAGenoffers– Newapplicationdeliverychoicestosupporttoday’sbusinessdeliverydemands– Consolidationofapplicationtechnologiestosimplifyinfrastructureandreduce

skillsets

§ CAGenisasupersetofCOBOLcapabilities– DeliversallexistingCOBOLmainframeapplicationdelivery– AdditionallyoffersGUI,Web,WebServicesandMobilechannels– AdditionallysupportsMicrosoft,UnixandLinuxdistributedchannels

§ AutomatedsolutiontomigrateCOBOLapplicationsintoCAGen

AutomatedCOBOLtoCAGenMigrationNowAvailable

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheModernizationApproach

§ AutomatedtransformationwithModelCVS STS©

§ COBOLtoCAGendevelopedwithCATechnologies

§ Objectmodellingapproachtotransformation– Consistent– Scalable– Fastertimetomarket,minimizesbusiness-changelockout

§ Proventransformationtechnology– Over1.6billionlinesofapplicationcodemigrated

Howtogetfromheretothere?

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheModernizationApproachTheTransformationProcess

3.Refactor

2.Analyse

100%AutomatedExtraction

Applicationbusinessrulesanddatastructures

1.Extract

4.Transform

100%Automated

Transformation

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheModernizationApproach

§ ParsingtheSourceCode– ValidatesthesourceasCOBOL– Lexicalanalysis

§ Storingitasametamodelinstance– Createstheinitialobjectmodel– Selfvalidating– Basisforsubsequentanalysis

Extraction

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheModernizationApproach

§ Understandanddocumentthe‘As-Is’ApplicationbeforeModernizing

§ CategorizetheApplicationArchitecture– PresentationLayer– BusinessLogicLayer– PersistenceLayer

Analysis

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheModernizationApproach

§ DeepDiveAnalysis– DataFlow(global,localvariables)– CallingHierarchy– Persistence(DataBase,FileUsage)– SystemInterfaces– BusinessRules– ProgramTemplates/Patterns

Analysis

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheModernizationApproach

§ Semi-AutomaticArchitecturalRestructure– EliminateGOTOstatements,RecursionandREDEFINES– Eliminatetechnicalartifacts(e.g.CICSorDB2parameters)– MergeSectionsandParagraphsintosingleCAGenroutines– ServiceOrientedDecomposition(BuildingUtilitiesand

IsolatedServices)

§ Focusondeliveringwellstructuredapplicationarchitecture

Refactoring

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheModernizationApproach

§ TransformationintotheCAGenmodel– DataStructure

§ Tables§ Relationships

– ApplicationLogic§ Procedures§ ActionBlocks

– UserInterface

Transformation

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LetsTakeaLookatThisinAction

§ FromCOBOLtoCAGen

Demonstration

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ProvenTechnology

§ AUSTRIANMINISTRYOFDEFENSE(BMLV)– FoundationcustomerfordevelopmentofModelCVStechnology

§ ISBank,Turkey– 15MillionLinesofautomatedCOBOLrefactored– 1500IMSdatabasesmigratedtoDB2

§ AEGONINSURANCE,TheNetherlands– ConsolidatedDBtechnology– IDMStoDB2(300+tables)– 5MillionlinesofautomatedCOBOLrefactored

STSReferenceCustomers

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ModernizeyourMainframeApplicationswithCAGenManyorganizationsdependonEnterpriseApplicationstodrivetheirbusiness,andhaveinvestedsignificantlyinthese,oftenovermanydecades.Despitebestefforts,COBOLisstillthedominantprogramminglanguageusedinthesesystems.Thechallengefortheseorganizationsisupdatingandmodernizingthesecomplex,enterpriseapplicationsatthespeedtheapplicationeconomydemands.Oftheapproachestomodernization,renewalisasoundoptionwhenbalancingcost,riskandtheneedtodelivervaluetothebusinessasquicklyaspossible.CAGenisanAgiledevelopmenttoolthatwillaccelerateyourdeveloperproductivity,reduceyourmaintenancecosts,andfuture-proofyourapplicationfordecadestocome.AutomatedtransformationfromCOBOLtoCAGenissomethingthatyoushouldconsiderasamodernizationoption.

SummaryAFewWordstoReview

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ModernApplicationDevelopmentMainframeTheater

ContinuousDevelopmentandTestingMainframeTheater

MustSeeDemos

27 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

28 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

29 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MainframeandWorkloadAutomation

Formoreinformationpleasevisitca.com/appdev