Post on 13-Apr-2017
transcript
MaximizingYourCAIDMS™InvestmentfortheNewApplicationEconomy(Part2)
DaveRoss
Mainframe
CATechnologiesSoftwareEngineering,CAIDMS™
MFX02EandMFX12E
SheilaMillerCATechnologiesProductManagement,Databases
2 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Abstract
Thispre-conferenceeducationisforcustomerswhohaverecentlyupgradedorareconsideringupgradingtothemostcurrentproductreleases.WewilldiscussthemostimpactfulenhancementsandbestpracticessoyoucanimmediatelybeginusingtheserecommendedfeatureswithconfidencetoensurecontinuedsuccesswithinyourCAIDMS™operationstoday.
SheilaMiller
DaveRossCATechnologiesSoftwareEngineeringCAIDMS™
CATechnologiesProductManagementMainframeDatabases
3 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Agenda
EXTENDINGCAIDMS™APPLICATIONSWITHWEBSERVICES
ADDINGEVENMOREVALUETOCAIDMS™
1
2
ExtendingCAIDMS™Applications
ConsumingWebServicesProvidingWebServices
5 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™asaWebServiceConsumer
CAIDMS™sockets
CICSwebservices
CAIDMS™webservices
Protocols• SOAP/REST• XML/JSON• HTTP
6 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™SocketProgram- Consumer
ExtractresponsefromXMLdocument
UnwrapXMLreplyfromSOAPenvelope
SendrequestandreceivereplyusingTCP/IP
Bindtoprotocol suchasHTTP
WraprequestinSOAPenvelope
SpecifyrequestasanXMLdocument
7 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
SOAPEnvelope
XMLwrapperforXMLrequest
Namespacedefinestags
Header•Optional•Controlinformation
Body•Required•Payload
8 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
SOAPRequestHeader
<?xml version='1.0' ?><env:Envelopexmlns:env="http://www.w3.org/soap-envelope”><env:Header><t:transactionxmlns:t="http://showmethemoney.org/transaction" env:mustUnderstand="true”>5
</t:transaction></env:Header>
9 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
SOAPRequestBody
<env:Body><m:chargeTicketxmlns:m="http://ticketsellers.org/"> <m:ticket<m:seat>Row50Seat75</m:seat></m:ticket><c:creditCardxmlns:c="http://chargeit.com/creditcard"> <c:number>1234567890123456</o:number></c:creditCard>
</m:chargeTicket</env:Body>
</env:Envelope>
10 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
HTTPRequestTCP/IPSocketSend
POST /Tickets HTTP/1.1Host: scalper.comContent-Type: application/soap+xml;charset="utf-8" Content-Length: 1950
<?xml version='1.0' ?><env:Envelope xmlns:env="http://www.w3.org/... " ><env:Header>...
</env:Header><env:Body>...
</env:Body></env:Envelope>
11 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
HTTPResponseTCP/IPSocketReceive
HTTP/1.1 200 OKContent-Type: application/soap+xml;charset="utf-8“Content-Length: 1023
<?xml version='1.0' ?><env:Envelope xmlns:env="http://www.w3.org/... " ><env:Header>...
</env:Header><env:Body>...
</env:Body></env:Envelope>
12 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™asaWebServiceProviderRe-usingCAIDMS™Applications
Applicationre-use issues• Separationofbusinessfrompresentationlogic• HowyoucancreateAPIs• Invokingthebusiness logicfromthemodernenvironment
• Thinkintermsofcomponents
PresentationInterface
CallInterface
13 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
PresentationInterface
Avoidsthelogicseparationissue
Findthedatainthescreenbuffer• Screengeometry• FieldnamesControltheflowofscreens• Scriptinglanguage
Canbesensitivetoapplicationchanges
Thinkintermsofcomponents• Notcomplete3270applications
14 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CallInterface
Extractlogicfromapplication• Subroutines• Map-lessdialogs• Extractedcode
Invokeusing• Socketprograms• SQLprocedureswithJDBCorODBC• CAIDMS™webservices• CICSwebservices
15 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™SQLProcedureswithCAIDMS™ServerCAIDMS™ispartoftheserviceprovider
DefinewithCREATEPROCEDURE• Reusebusinesslogicin:•CAADS™map-lessdialog•COBOLprogram
Implementwebserviceonanappserver•Tomcat,WAS,…
CallwithstandardAPIs•SQLCALLstatement•ODBC•JDBC
16 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™SocketProgram- Provider
SendHTTPresponsetoconsumerusingTCP/IP
WrapresponseinSOAPenvelope
FormatresponseasanXMLdocument
Invokeapplicationtoservicerequest
UnwrapXMLrequestfromSOAPenvelope
ListenforHTTPrequestusingTCP/IP
17 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™WebServices
§ Extendexistingapplications§ InvokewebservicesfromCA
IDMS™applications§ AvailableinCAIDMS™19.0
IncrementalRelease1
WEBSERVICESCONSUMER
WEBSERVICESPROVIDER
§ Leverageexistingapplications§ ProvidewebservicesfromCA
IDMS™§ TargetavailabilityinCAIDMS™
19.0IncrementalRelease2
18 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™WebServicesServiceConsumer
Doesmostoftheheavyliftingforyou• WrapsrequestinSOAPenvelope• BindstoHTTPprotocol• SendsrequestandreceivesreplyusingTCP/IP• UnwrapXMLreplyfromSOAPenvelope
Yousupplyaprogram• SpecifyrequestasanXMLdocument• ExtractresponsefromXMLdocument
19 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™WebServicesCAIDMS™istheserviceprovider
ProvidesHTTPserverandSOAPwrapper
Userwrittenprogramimplementstheservice• ExtractrequestfromXMLdocument• Processesrequest• CAADSmap-lessdialog• COBOLprogram• SQLProcedure
• FormatsresponseasanXMLdocument
20 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™CV
CAIDMS™WebServices
Consumer WebService
IDMS™WebServices
ADSCOBOL
AppServer
WebService Consumer Consumer Apps
MobileApps
AppServerProvider
JDBC
IDMS™Provider
LeverageExisting
Applications
WebService
IDMS™SQL/JDBC
SQLProcedure
21 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™WebServicesDemoApplication
CAIDMS™CV1 CAIDMS™CV2
CAIDMS™WebConsumerRHDCWSWS
ProviderProgramIDMSPROV
ConsumerProgramIDMSCONS
ADSDialogIDMSEMPD
CAIDMS™WebProviderRHDCWSSP
IPAddress:127.0.0.1
Port:3800
EmployeeDatabaseEMPDEMO
ServiceConsumer ServiceProvider
22 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
23 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
WebServicesSummary
CAIDMS™WebServicesenableCAIDMS™applications toconsumeandprovidewebservices.
§ CAIDMS™WebServices
§ ConsumeravailableinCAIDMS™19.0IncrementalRelease1
§ Provider targetavailabilityinCAIDMS™19.0IncrementalRelease2
AddingEvenMoreValuetoCAIDMS™
CAIDMS™M3ACAIDMS™PerformanceMonitorCASYSVIEW®PerformanceManagementCAIDMS™PresspackCAMainframeApplicationTunerVeristorm
25 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
§ CAIDMS™isRelevantProvidingDataAccess&EfficiencyareKey
§ CoreCAIDMS™businessdataaccesstotoday’sdevicesiscoretodriving“RELEVANCY”
§ Compressiondrivessavings
§ Managingperformanceensuresdataavailability
§ StaffaugmentationprovidesCAcustomersapathtosustainment
AddingValuetoCAIDMS™
26 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™M3AServiceMonitor,Measure,Manage,&Alert
§ BusinessBenefits– Manycustomersneedbasic“careandfeeding”services fortheir
critical businesssystems– Serviceprovidesaskilled technician to
§ Measure,Monitor,Manage&Alert§ YearlybasedretainerservicethatkeepscoreCAIDMS™systems
deliveringvaluetoourcustomers§ Dailycheck-ins,quarterlyreviews,performancesuggestions,situation
alerts§ Doesnotreplace,butintegrateswithtechnicalsupport
27 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™M3AServiceStart-upactivities – Initialinterview,inventory,performancebaselineandsitereport
DailyActivities – Reviewcurrentsystemactivity,recentactivitylogs,recenttableactivity,alerton requiredcorrectiveactivity,andrecordactivity
MonthlyActivities – Repeatmeasurementactivities,updateupdatedsitereport
QuarterlyActivities – ReviewCAIDMS™maintenanceavailability
Staffing – PrimaryandbackupM3Atechnician
Internal – CAIDMS™andSupportEngineers
External – CAIDMS™Partners– TrainedandCertifiedbyCA
Coordination– Singlerepositoryfordata– CAServicesClarityProjectManagementwebsite– Dev.andsupport synchronizedwithM3AServicetechnicians
Fee – YearlybasedretainerplusT&E
28 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™PerformanceMonitor§ CustomerValue
– CAIDMS™PerformanceMonitorprovides theonlyreal-timemonitoring forCAIDMS™:§ AbilitytomonitorallCAIDMS™systemsinoneLPAR– keyperformancemeasurements
§ IntegrationwithCASYSVIEW–monitorsystemsfromSYSVIEW
§ Abilitytomonitorresourceutilizationandlook forproblemareasandresourcecontention
§ Abilitytocancel“problem”tasksfromCAIDMS™PerformanceMonitororCASYSVIEW
§ CustomerBenefits– Costavoidancebydetectingandcorrectingproblemsituations beforetheyoccur– Ability tobaselineresourceutilizationandbetterpredictgrowthandcapacityneeds– Improvedabilityforremotemonitoring andtuningofCAIDMS™environments– Lossdueto“ProductionAvailability”
29 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CASYSVIEW®PerformanceManagement§ CustomerValue
– CASYSVIEWprovidesreal-timemonitoringforyourentirez/OSenvironment– CASYSVIEWisidealforcustomerswhowanttomonitoranumberofsystemsincluding:
§ z/OSsystemresources§ Datacom/DB§ IDMS/DB§ CICS§ …andother resources
*TouseCASYSVIEWwithCAIDMS™requiresthePerformanceMonitoroption
§ CustomerBenefits– Costavoidancebydetectingandcorrectingproblemsituationsbeforetheyoccur– Abilitytobaselineresourceutilizationandbetterpredictgrowthandcapacityneeds– ImprovedabilityforremotemonitoringandtuningofCA IDMS™environments– Lossdueto“ProductionAvailability
30 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAIDMS™Presspack§ CustomerValue
– Datacompressioncanresultinsignificantsavingsindiskspacerequirements
§ Translatesintodollarsavingsinmonthlyrentals,maintenance,floorspaceandchannelcosts
– Helpsreducebackup/archivalprocessingandimprovedatasecurity
– CAIDMS™Presspack’scompressionefficiencymakesitanidealtoolforcompressinglarge-volumedatabases
§ CustomerBenefits– FullyzIIP-ablemeansourcompressionutilizestheextremelyefficient,low-costzIIPenginestodoallcompression
anddecompressionprocessing
– ReducesDASDfootprintby30-70%-- savesrealdollars
– Improvesmemoryusewithinthedatabaseregion
– BenchmarktestshaveshownthatconvertingancompressedIDMStabletocompressionsavesenoughphysical
IOCPUtooffsetCPUusedtodocompression-- buttheCPUisnowzIIPwhichissignificantlycheaper
31 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAMainframeApplicationTuner§ CustomerValue
– DeliversuniquefunctionalitytomonitorandmeasureCOBOLandCAIDMS™ADSapplicationsrunningintheCAIDMS™environment§ OnDemandz/OSsamplingforanyapplication
§ CPUexecution/delayactivitiesforProgram,Subsystem,DatabaseandI/O
§ Pinpointcodeandstoredprocedureinefficienciestothesourcelevel
§ ComprehensivedetailreportingforSystemSupportExperts
§ Proactiveautomatedmeasurementsbasedhistoricaltrendsorprogramchanges
§ Drill-downISPFInterfaceforz/OSdatausablebyApplicationDevelopment,DatabaseandQualityAssurance
personnelwhichpresentsperformancedataingraphicalform
§ CustomerBenefits– Quicklymeasureapplicationperformanceandpinpointproblemsanddelays– Streamlinesapplicationlifecyclemanagement– Enhancesabilitytomaintain&managebusinesscriticallegacyapplicationcode
32 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
vStorm ConnectDataStreamingforBigData§ CustomerValue
– Customersneedto“share”existingcriticalbusinessdatafordataanalyticsplatforms– CooperativeprocessingmodelwithVeristormallowsCAIDMS™datatobeupliftedasneededtothe
variousBigDataplatforms
§ CustomerBenefits– Costavoidance
§ Byallowingexistingreliablesystemstocontinuedoingtheirwork
§ UsingBigDataplatformstostorelargeamountsofdata(cheaply)forconsumptionbyanalyticsengines
– NewanalyticspossibleusingkeyBigDataconceptssuchas§ Point-in-timedataallowingacustomertoseedatacontentatsomepoint inthepast
§ Fraudanalysis
§ Businesscomplianceanalysis
33 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ParticipateintheCAIDMS™IUA/EIUACommunity!!communities.ca.com/community/ca-idms-iua-eiua
34 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
SavetheDateIUATechnicalConferenceWeekofMay15th 2016
35 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
RecommendedSessionsSESSION# TITLE DATE/TIME
MFX12EMaximizingYourCAIDMSInvestmentfortheNewApplication Economy(Part2)
1/17/2015 at1:00pmLocation:BreakersH
MFX03EMaximizingYourCADatacomInvestmentfortheNewApplication Economy(Part1)
1/16/2015 at2:30pmLocation:BreakersH
MFX13EMaximizingYourCADatacomInvestmentfortheNewApplication Economy(Part2)
1/17/2015 at2:30pmLocation:BreakersH
MFX07EPlaceyourvote:Addressing newerMainframeDatabaseManagementNeeds- DataGovernance,AnalyticsandAutonomics, BigDataandothers.
1/17/2015 at9:00amLocation:BreakersH
MFT05SBigIron+BigData=BIGDEAL!Unlock ThePowerofYourMainframeData
1/18/2015 at2:00pmLocation:MainframeTheater
MFT11TFiveSimple StepstoaMorePowerfulDatabaseExperience
1/18/2015 at12:15pmLocation:TechTalk6
36 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
MustSeeDemos
MaximizeYourMainframe
DatabaseValue
CAIDMS/CADatacom
MainframeAreaStation:MNFSE002
UnleashthePowerof
MainframeData
vStorm ConnectDataStreamingforBigData
MainframeAreaStation:MNFSE001
MaximizeYourDB2ToolsInvestment
DB2Tools
MainframeAreaStation:MNFSE003
PerformanceAnalyticsforDB2
DB2Analytics
MainframeAreaStation:MNFSE004
37 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
FollowOnConversationsAt…
SmartBarCAIDMS/CADatacom
MainframeAreaonExpoFloor
TechTalksCAIDMS/CADatacom
MainframeAreaonExpoFloor
38 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ForInformationalPurposesOnlytermsofthispresentationCopyright©2015CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.ThepresentationprovidedatCAWorld2015isintended forinformationpurposesonlyanddoesnotformanytypeofwarranty.Someofthespecificslideswithcustomerreferencesrelatetocustomer'sspecificuseandexperienceofCAproductsandsolutionssoactualresultsmayvary.
CertaininformationinthispresentationmayoutlineCA’sgeneralproductdirection.Thispresentationshallnot serveto(i)affecttherightsand/orobligationsofCAoritslicenseesunderanyexistingorfuturelicenseagreementor servicesagreementrelatingtoanyCAsoftwareproduct;or(ii)amendanyproductdocumentationorspecificationsforanyCAsoftwareproduct.Thispresentationis basedoncurrentinformationandresourceallocationsasofNovember18,2015,andissubjecttochangeorwithdrawalbyCAatanytimewithoutnotice.Thedevelopment,releaseandtimingofanyfeaturesorfunctionalitydescribedinthispresentationremainat CA’ssolediscretion.
Notwithstandinganythinginthispresentationtothecontrary,upon thegeneralavailabilityofanyfutureCAproduct release referencedinthispresentation,CAmaymakesuchreleaseavailabletonewlicenseesintheformofaregularlyscheduledmajorproduct release.SuchreleasemaybemadeavailabletolicenseesoftheproductwhoareactivesubscriberstoCAmaintenanceandsupport,ona whenandif-availablebasis.Theinformationinthispresentationisnotdeemedtobeincorporatedintoanycontract.
39 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Q&A