17
Delivering CICS Web Services for CA Gen Applications Ryan Johnson Mainframe Response Systems Director – Product Development MFX33E

Delivering CICS Web Services for CA Gen Applications

Embed Size (px)

Citation preview

Page 1: Delivering CICS Web Services for CA Gen Applications

DeliveringCICSWebServicesforCAGenApplications

RyanJohnson

Mainframe

ResponseSystemsDirector– ProductDevelopmentMFX33E

Page 2: Delivering CICS Web Services for CA Gen Applications

2 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

©2015CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovided inthis CAWorld2015presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Delivering CICS Web Services for CA Gen Applications

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

Page 4: Delivering CICS Web Services for CA Gen Applications

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

Page 5: Delivering CICS Web Services for CA Gen Applications

WhatisDrivingtheNeedforCICSWebServices?

CrucialfunctionsarelockedupinbigapplicationsExposingproven, self-containedfunctionalmodules asservices,withouthavingtochangethosemodules,meansexistingapplicationsbecomevaluableassets

Majorityofinternetaccessnowmobile-basedInternetusageisincreasinglymobile-based,andorganisationsneedtoquicklyexposeexistingapplicationfunctions fromtheirapplicationportfolios

EmergingnewarchitecturepatternsMonolithic applicationstructurescanbeincrementallyexposedasWebServices,ratherthanundergoingexpensive“restructuring”andrefactoringMicroservices

Page 6: Delivering CICS Web Services for CA Gen Applications

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)

Page 7: Delivering CICS Web Services for CA Gen Applications

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

Page 8: Delivering CICS Web Services for CA Gen Applications

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

Page 9: Delivering CICS Web Services for CA Gen Applications

CreatingWebServices

..orselectinganexistingWeb Service..

…allowstheInterfacedefinition tobenamedandtheURItobespecified sotheservicecanbelocated

EverypartoftheexposedWebserviceinterfacecanbenamedinawaythatmakessense fortheWebServiceconsumer

Acontext-clickontheselectedactionblock..

WebServicedefinitions• OnCABsorPsteps• MultipleWebServices

Configuredasrequired• Namedasneeded• Dataexposedasnecessary• HideorFixanyattribute.

Eachdataitemcanbe:- Omitted- SetwithaFixed value,or- Passedthrough(Variable)

Page 10: Delivering CICS Web Services for CA Gen Applications

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.

Page 11: Delivering CICS Web Services for CA Gen Applications

BuildusingsuppliedISPFpanel• TakesthegeneratedRemotefile• Buildsallartefactsforuse

Deploysallartefactsforuse• JSONandBindfilesforRESTfulAPIs• WSDLforSOAPWebServices• ActiveonnominatedURI’s

Canbecustomised• Everysiteisdifferent• Modulardesign forcustomisation• Talktousaboutwhatisneeded.

BuildingWebServices– CSE

Specify thelocationoftheuploadedRemotefile

Andseethebuild resultsforeachWeb Service

Page 12: Delivering CICS Web Services for CA Gen Applications

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

Page 13: Delivering CICS Web Services for CA Gen Applications

MigratingWebServicesBetweenModelsWebServicescanbedraggedanddroppedbetweenmodels• Oncedefined, anyWebServicecanbereplicatedtoanothermodelwithdrag-n-drop• Simplemethodremovestheriskofincorrectlyre-definingWebServicesmanually

ThetargetmodelfortheexistingWebService• Mustalreadycontainthesameactionblock• Theactionblockviewstructuresshouldmatch• Theancestryfor thatactionblockmustbeinplace• And thetargetmodelhasbeenconfigured forWebServices

PromotionofWebServicesissimple• WhentheWebServiceisreadytobemigrated“up”,simplydrag-n-drop• Oncemigrated,theWebServiceonlyneedstobeGeneratedandBuilt.

Page 14: Delivering CICS Web Services for CA Gen Applications

KeyBenefitsofWebServicesGENiusPublishCICSWebServicesdirectlyfromCAGenmainframeapplications• Newandunique capabilitytodeploySOAPorRESTfulWebServicesonGenapplications• CreateWebServicesfromanyPstep orCABwithoutchangetotheGenapplications

WebServicesGENiussimplifiesyourapplicationdelivery• Nonewlayersofmiddlewareorhardware– leveragewhatyou’vegot• ExploitsTCP/IPandIBM’sCICSWebServicesinfrastructuredevelopment• Insulatesdevelopers fromunderlying technologies toaccelerateWebServicedelivery

Noneedforre-trainingdevelopmentteamsornewskillsets• SeamlessintegrationwithCAGenandIBMtechnologies• Existingdevelopment teamscanquicklydeploynewWebServices.

Page 15: Delivering CICS Web Services for CA Gen Applications

MoreInformationForfurtherinformation

www.response-systems.com/solutions/[email protected]

TodiscussademonstrationorsoftwareevaluationinyourenvironmentRyanJohnsonryan.johnson@response-systems.com+1(512)3331825(UScell)+61414854316(AUmobile)

Page 16: Delivering CICS Web Services for CA Gen Applications

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

Page 17: Delivering CICS Web Services for CA Gen Applications

17 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

Must-SeeDemos

Mobile-to-Mainframe

622PMainframeTheater6

DeliverHigh-QualityAppsFaster

620PMainframeTheater6