DeliveringCICSWebServicesforCAGenApplications
RyanJohnson
Mainframe
ResponseSystemsDirector– ProductDevelopmentMFX33E
2 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
©2015CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovided inthis CAWorld2015presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
Agenda
WHAT IS DRIVING THE NEED FOR CICS WEB SERVICES
APPROACHES TO DELIVERING WEB SERVICES IN CA GEN
KEY BENEFITS
DELIVERING CICS WEB SERVICES WITH WEB SERVICES GENIUS
CREATING CICS WEB SERVICE DEFINITIONS
GENERATING CICS WEB SERVICES
1
2
3
4
5
6
WhoWeAreandWhatWeDo
WebServicesGENius
•CICSwebservicesforCAGenmainframeapplications
APMConnect•CAGenapplicationmonitoring
UpgradeConsole
•AutomationforacceleratingCAGenupgrades
QAConsole
•AutomatedQAforCAGen–AcceleratesDevOps
AccessGen
•CAGendeveloperproductivityacceleration
ApplicationModernization
•MigrationintoCAGen•PlatformswitchwithCAGen•WebandMobiledelivery
CAGenUpgrades
•UpgradestoCAGen•Allplatforms,allversions•Extensiveexperience
CAGenDevelopment
•Developmentteams•OnsiteCAGenresources•OffsiteCAGendevelopment
CAGenConsulting
•Performancetuning•Technicalconfiguration•ArchitectureandProcesses
Twocompanies, separatebrandsCommonownershipandcontrol
q CAGenservicesq Applicationmodernisationq Australianprivatecompanyq Established2002
q GlobalCAGenservicespartnerq GlobalCAProduct resellerq Technologypartner
q CAGenproductivity toolsq APMandWebServicetoolsq UKprivatecompanyq Established‘96,acquired‘07
WhatisDrivingtheNeedforCICSWebServices?
CrucialfunctionsarelockedupinbigapplicationsExposingproven, self-containedfunctionalmodules asservices,withouthavingtochangethosemodules,meansexistingapplicationsbecomevaluableassets
Majorityofinternetaccessnowmobile-basedInternetusageisincreasinglymobile-based,andorganisationsneedtoquicklyexposeexistingapplicationfunctions fromtheirapplicationportfolios
EmergingnewarchitecturepatternsMonolithic applicationstructurescanbeincrementallyexposedasWebServices,ratherthanundergoingexpensive“restructuring”andrefactoringMicroservices
z/OS Mainframe
DB2 IMS
CICS
CA Gen Application
DeliveringWebServicesforCAGenApplications
Web Services GENius (CICS Only)
Orchestration Publication
SOAP to RESTfulCA Application Service Orchestrator
Security over exposed RESTful
APIs
CA API Gateway
Web Services CA Gen: SOAP Web Services
(Distributed platforms only)
z/OSMainframe
CAB
CAB
CAB
CICSWeb(Pipeline)
SOAP
REST
CobolWrapper
“Exposed”CAB
CAB
WebServicesGENius– SolutionArchitecture
Generation• Cobolwrapper• Import/ExportCopybooks• Compile&link CobolWrapper• BuildRESTService:JSON Schema+• BuildSOAPServices:WSDL
Developerworkstation
DefineWebServices fromanyCAB/Pstep intheHE/CSE
HE/CSE
Distributedenvironment
Applica
tion
server WSDL
JSONSchema
ConfiguringYourSiteandModelsAsinglewindowsclient• Simpleclearlayout• InteractswithEncyclopedia• Enablesallconfiguration• WhereWebServicesaredefined
Treenodesarehierarchical• Rootnodeforsite-levelconfig• Model formodel-specificconfig
Draganddroptoreplicate• Configurations canbedragged
fromonemodeltoanothermodel.
Thetreeviewofallthemodels intheEncyclopedia showseachcandidatePstepandActionBlock
Objectpropertyinformationforthesite,individual models andeachwebservice
WebServices interfacedefinition area
CreatingWebServices
..orselectinganexistingWeb Service..
…allowstheInterfacedefinition tobenamedandtheURItobespecified sotheservicecanbelocated
EverypartoftheexposedWebserviceinterfacecanbenamedinawaythatmakessense fortheWebServiceconsumer
Acontext-clickontheselectedactionblock..
WebServicedefinitions• OnCABsorPsteps• MultipleWebServices
Configuredasrequired• Namedasneeded• Dataexposedasnecessary• HideorFixanyattribute.
Eachdataitemcanbe:- Omitted- SetwithaFixed value,or- Passedthrough(Variable)
Simpleclick-to-generate• GeneratesingleormultipleWS’s• CreatesCobolandcontrolfiles• Packagedasadiscrete“Remote”
BuildthegeneratedRMTonz/OS• Supplied batchjobforBuild,OR• Supplied ISPFpanel
Builddeploysallartefacts• JSON/WSDLcreated• URI’soperationalandactive.
GeneratingWebServices– CSE
Contextclick,and..generate
Createsallthefilesreadyforbuilding onz/OS..
..anda“Remote”containingallrequiredartefactsreadyforBuild.
BuildusingsuppliedISPFpanel• TakesthegeneratedRemotefile• Buildsallartefactsforuse
Deploysallartefactsforuse• JSONandBindfilesforRESTfulAPIs• WSDLforSOAPWebServices• ActiveonnominatedURI’s
Canbecustomised• Everysiteisdifferent• Modulardesign forcustomisation• Talktousaboutwhatisneeded.
BuildingWebServices– CSE
Specify thelocationoftheuploadedRemotefile
Andseethebuild resultsforeachWeb Service
Generate&InstallwithISPFpanel• OperatesonasingleWebService• Specifyenvironmentaloptions
GenerationcreatesallWSartefacts• Cobolwrappersandcopybooks• WSBind,WSDLandJSONSchemas• Deployed tonominated libraries
Canbecustomised• Everysiteisdifferent• Modulardesign forcustomisation• Talktousaboutwhatisneeded.
GeneratingWebServices– HE
Standardbuild panelallowstheGenerateand/orInstallofanydefinedWebService
…andyoursites’ preferredenvironmentaloptions
..andseethebuildresultsfortheWebServiceGeneration&Install
MigratingWebServicesBetweenModelsWebServicescanbedraggedanddroppedbetweenmodels• Oncedefined, anyWebServicecanbereplicatedtoanothermodelwithdrag-n-drop• Simplemethodremovestheriskofincorrectlyre-definingWebServicesmanually
ThetargetmodelfortheexistingWebService• Mustalreadycontainthesameactionblock• Theactionblockviewstructuresshouldmatch• Theancestryfor thatactionblockmustbeinplace• And thetargetmodelhasbeenconfigured forWebServices
PromotionofWebServicesissimple• WhentheWebServiceisreadytobemigrated“up”,simplydrag-n-drop• Oncemigrated,theWebServiceonlyneedstobeGeneratedandBuilt.
KeyBenefitsofWebServicesGENiusPublishCICSWebServicesdirectlyfromCAGenmainframeapplications• Newandunique capabilitytodeploySOAPorRESTfulWebServicesonGenapplications• CreateWebServicesfromanyPstep orCABwithoutchangetotheGenapplications
WebServicesGENiussimplifiesyourapplicationdelivery• Nonewlayersofmiddlewareorhardware– leveragewhatyou’vegot• ExploitsTCP/IPandIBM’sCICSWebServicesinfrastructuredevelopment• Insulatesdevelopers fromunderlying technologies toaccelerateWebServicedelivery
Noneedforre-trainingdevelopmentteamsornewskillsets• SeamlessintegrationwithCAGenandIBMtechnologies• Existingdevelopment teamscanquicklydeploynewWebServices.
MoreInformationForfurtherinformation
www.response-systems.com/solutions/[email protected]
TodiscussademonstrationorsoftwareevaluationinyourenvironmentRyanJohnsonryan.johnson@response-systems.com+1(512)3331825(UScell)+61414854316(AUmobile)
16 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
RecommendedSessions
SESSION# TITLE DATE/TIME
MFX38E Movingtonewprocesses tocollaboratewithyoutodeliverproductenhancements thatmatter 11/17/2015 at4:00pm
MFX35S GoMobile toMainframewithCAGenandCAAppServicesOrchestrator 11/18/2015 at3:00pm
MFX34SAdvancedCAEndevor®SoftwareChangeManagerProcessor CodingTechniques: PracticalTechniques toStreamlineandSimplify yourProcessors
11/19/2015 at3:00pm
17 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Must-SeeDemos
Mobile-to-Mainframe
622PMainframeTheater6
DeliverHigh-QualityAppsFaster
620PMainframeTheater6