Mainframe Application Modernization for Enterprise Developers
-
Upload
ca-technologies -
Category
Technology
-
view
56 -
download
1
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