Delivering CICS Web Services for CA Gen Applications

Preview:

Citation preview

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/geniussales@response-systems.com

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

Recommended