30
CICS Transaction Server V5.3 Mark Cocker Senior Software Engineer, CICS Development

CICS TS V5.3 - Mark Cocker

Embed Size (px)

Citation preview

Page 1: CICS TS V5.3 - Mark Cocker

CICS Transaction Server V5.3

Mark CockerSenior Software Engineer, CICS Development

Page 2: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 3

CICS TS version 5

IBM CICS Transaction Server V5• the premier enterprise grade mixed language application server

Service Agility

Operational Efficiency

Cloud Enablement

Page 3: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 4

CICS TS version 5

Operational EfficiencyGreater capacity - achieve cost savings through consolidationManaged operations - control critical resource thresholds with policiesIncreased availability - reduce the need for planned downtimeDeeper insight - extend performance and compliance information

Service AgilityFirst-class applications - create agile services from existing assetsFirst-class platforms - create agile service delivery platformsModern interfaces - build rich web experiences for critical applicationsFoundational enhancements - extend core capabilities

225+ requirements

satisfied!

… with Cloud EnablementConsistent with the IBM Cloud Computing strategy

Positioning customers for the next transformational era in technologyMoving towards a cloud oriented service delivery platform

Page 4: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 5

Service Agility

Enhanced support for Java and the WebSphere Liberty Profile

Cloud with DevOps

Operational Efficiency

Performance optimizations, enhanced metrics and additional security

New cloud and DevOps support to automate CICS deployments

• Additional Liberty features

• Enhanced interoperability• Simplified management• Enhanced Java SE support

• Web service optimizations• Performance improvements• Enhanced metrics• Additional security options

• Automated builds• Scripted deployments• UrbanCode Deploy support• Enhanced cloud enablement

CICS TS V5.3

Page 5: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 6

Web service optimizations

Performance improvements

Enhanced insight

Additional security options

CICS TS V5.3Performance optimizations, enhanced metrics, and additional security

Flow control to prevent HTTP requests flooding a CICS regionTCP/IP port sharing/SD can efficiently route new connections

elsewhere when regions are at capacity

Pipeline processing of HTTP requests has been improvedRemoves the need for an intermediate web attach task (CWXN

transaction) for most types of SOAP and JSON based HTTP CICS Web services, reducing CPU and memory overhead

The optimization can also be used for inbound HTTPS requests using AT-TLS for SSL support (by configuring TCPIPSERVICEs as AT-TLS aware)

Even for HTTPS using CICS-provided SSL, improvements have been made by removing a number of TCB switches

Native CICS JSON processing infrastructureProvides greater throughput with less overall CPU than Java parserSupported with z/OS Connect pipeline and DFHJSON linkable

interfaceAPAR PI54841 provides EXEC CICS TRANSFORM API for JSONAPAR PI55897 planned to provide support for native parser with CICS

JSON web services pipeline

Page 6: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 7

HTTPRequests

Long running task on its own TCB. Must not be blocked by an individual request.

If CICS SSL* OR Web analyser program ORStatic response ORNot enough data => CWXN

Gets tran ID and user ID from URIMAP and/or AT-TLS

Start application transaction with the specific tranid and userid

Process next piece of work

SOLS

Synchronously receive body data and pass to next step in application

Application processing run as before

CWXN

Only run whenunable toestablishcontextin SOLS

User Transactioni.e. CWBA, CPIH

* But using AT-TLS for secure connection will also bypass CWXN

7

CICS TS V5.3 – Removing need for CWXN

Page 7: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 8

Web service optimizations

Performance improvements

Enhanced insight

Additional security options

CICS TS V5.3Performance optimizations, enhanced metrics, and additional security

Internal performance improvements in many other areas: 30 additional SPI commands have been made threadsafeExploits some of the hardware instructions introduced with IBM z9,

such as STCKFCache alignment for key CICS control blocksReduced lock contention within monitoring algorithmsImprovements to MRO session management algorithms

Noticeable improvementsCICS trace facilityCICS monitoring facilityMRO connections with high session counts

Page 8: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 9

Transient Data APIGet/Put Container APIFree/Getmain APILOADCICS TS v5.1 2012

IMS DLI API SYNCPOINT APIPassword/Passphrase APIBIF Digest/Deedit APITemporary Storage APINamed Counter APIBrowsing/Deleting/Rewriting APICICS TS v4.2 2011

Web Queryparm APIsTransform XML APIsInvoke service APISignal event APIWSAContext APIsCICS TS v4.1 2009

VSAM/RLS APIsMQ APIsJournal APIsDocument delete APICICS TS v3.2 2007

Web APIsSOAPFault APIsContainer APIsConverttime APIWebservice APICICS TS v3.1 2005

CICS OTECICS TS V1.3 1998

INQ/SET STATSINVOKE APPLICATIONSET PROGRAMCICS TS v5.2 2014

INQUIRE, DISCARD, SETPERFORM SECURITYPERFORM SSL REBUILDWRITE OPERATORCICS TS v5.3 2015

CICS TS V5.3 – Threadsafe roadmap

Page 9: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 10

Web service optimizations

Performance improvements

Enhanced insight

Additional security options

CICS TS V5.3Performance optimizations, enhanced metrics, and additional security

Transaction tracking supports transactions star ted by the CICS-IBM MQ bridge

Transaction tracking identifies relationships between application tasks as they flow across CICS systems

Aids problem determination, reporting and auditing

Metrics have been added to global CICS statisticsTransaction CPU time measurements captured without needing

CICS monitoring to be active - allows greater insight into CPU resource usage without the overhead of collecting and processing SMF 110 monitoring records

Page 10: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 11

Web service optimizations

Performance improvements

Enhanced insight

Additional security options

CICS TS V5.3Performance optimizations, enhanced metrics, and additional security

Support for the Enhanced Password AlgorithmUses RACF APAR OA43999 for stronger encryption

Enhanced support for KerberosEXEC CICS SIGNON TOKEN command: Applications can validate

a Kerberos security token and associate a new user ID with the terminal.

New EXEC CICS REQUEST PASSTICKET APIcan be used for outbound requests from the current task where

basic authentication is required – requests an external security manager, such as RACF, to build a PassTicket

Policing SSL levelsNew System Initialization Table (SIT) option, MINTLSLEVEL, allows

installations to specify the minimum level of Transport Layer Security (TLS) supported by CICS.

Further off-load of authentication requests to open TCBs – reduces contention on RO TCB

Page 11: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 12

CICS Documentation

• Major changes to the Upgrading section in the Knowledge Center

• New sections:• Planning to upgrade

• Changes between the releases

• Upgrading to the new release

• Upgrading CICSPlex SM

• Upgrading regions

• Upgrading CICS Explorer

• Upgrading Applications

Page 12: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 13

CICS Explorer – V5.3

• z/OS Explorer V5.3 integration• Remote System Explorer• Easier install for Web development (WDT installed by default with Web & JSP feature)• Default connect at startup• Connection export• Customization options for views

Page 13: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 14

Automated builds

Scripted deployments

UrbanCode Deploy support

Enhanced cloud enablement

CICS TS V5.3New cloud and DevOps support to automate CICS deployments

Applications and bundles provide a convenient way to package and manage components, resources, and dependencies in CICS

CICS Build ToolkitCommand-line tool for automating the building of CICS projects

from Eclipse source projects created using CICS Explorer• Cloud applications and bundles• OSGi Java and Liberty profile componentsRuns on z/OS, Linux and Microsoft WindowsBundles can be built for CICS TS V4.1 and later

Variables can be used in CICS bundle partsVariables substituted using values in properties files by the CICS

Build Toolkit or the CICS Explorer when exporting manuallyEnables deployment of the same bundle to target systems that

require different resource attributes

Page 14: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 15

Supported Scenarios

IBM Urban Code CICS build toolkit

DFHDPLOY

Deploy & undeploy CICS bundles or cloud application

1. Deploy a COBOL/PLI application2. Deploy a web service

1. CICS bundle projects2. OSGi & Web bundles3. CICS cloud applications

Page 15: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 16

DevOps Scenarios

Built bundle project directory

Source codesystem

Built artifacts

CICS region

zFS

Page 16: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 17

CICS Build Toolkit as part of continuous integration

• Build Engineer can write a build script to: – Check out resources– Build CICS

application– Copy to staging

• Test, and run from continuous integration build server, such as Jenkins or RTC

Page 17: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 18

Automated builds

Scripted deployments

UrbanCode Deploy support

Enhanced cloud enablement

CICS TS V5.3New cloud and DevOps support to automate CICS deployments

DFHDPLOY batch utility can provision CICS bundles and applications across many CICS systems

Scripting commands to deploy, undeploy, and setDefines necessary resources in CSD or BASWill wait for bundles and applications to reach req. stateWill wait for application workload to complete during undeploymentEasy to automateRequires CPSM

Page 18: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 19

//DPLOYBUN JOB CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID //* //DFHDPLOY EXEC PGM=DFHDPLOY //STEPLIB DD DISP=SHR,DSN=CICS.TS.DEV.INTEGRAT.SDFHLOAD // DD DISP=SHR,DSN=CICS.TS.DEV.INTEGRAT.SEYUAUTH //SYSTSPRT DD SYSOUT=* //SYSIN DD * SET CICSPLEX(MYPLEX1); UNDEPLOY BUNDLE(BUN1) CSDGROUP(BUN) SCOPE(IYK3ZMC3) STATE(DISCARDED); DEPLOY BUNDLE(BUN1) CSDGROUP(BUN) SCOPE(IYK3ZMC3) STATE(AVAILABLE) BUNDLEDIR(/u/cics/com.ibm.cics.server.examples.bundle_1.0.0); SET BUNDLE(BUN1) SCOPE(IYK3ZMC3) STATE(AVAILABLE); /*

SET CICSPLEX command connects to CICSPlex CMAS

UNDEPLOY discard allows new resources to be installed

without clash

DFHDPLOY job – standalone bundle

DEPLOY adds BUNDLE definition to CSD and installs

SET BUNDLE changes state of resources

Page 19: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 20

Automated builds

Scripted deployments

UrbanCode Deploy support

Enhanced cloud enablement

CICS TS V5.3New cloud and DevOps support to automate CICS deployments

IBM UrbanCode Deploy (UCD) orchestrates and automates deployment of applications, middleware configurations, and database changes

CICS TS plug-in for UCD supports the deployment of CICS applications as part of these orchestrations

Install / delete resources in BAS / CSDInquire on resource enabled statusNEWCOPY and PHASEIN for programsPerforming a pipeline scanDeploy and undeploy BUNDLEDeploy and undeploy cloud applications

Requires CPSMWorks with CICS TS V4.1, and later

Page 20: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 21

Automated builds

Scripted deployments

UrbanCode Deploy support

Enhanced cloud enablement

CICS TS V5.3New cloud and DevOps support to automate CICS deployments

New threshold policiesElapsed time, number of IBM MQ requests, DL/I requests, named

counter requests, and shared temporary storage requests issued by a CICS task

Total number of policy types is now 14, containing more than 40 items that triggers can be set against

A transaction ID can be set as an application entry pointDifferentiate and control users by tranid, program, or URIMAP

A transaction ID can be set as the scope for a policy

Recovery of the application infrastructure enhancedThe available or unavailable state of an application is automatically

recovered across CICS restarts

Page 21: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 22

CICS TS V5.3 – New threshold policies

• CICS TS

• Cumulative Time

• Syncpoint • Start • TSQ

DB2 SQL Files Storage CPU Time

• Policy

• Task

Abend Task

Emit Event

Output Message

CICS TS V5.2

CICS TS V5.1

Trigger: Action:

• TDQ

Prog. Link

• MQ • DL/I• Named

Counter• Shared TSCICS TS

V5.3 • Any EXEC

Page 22: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 23

Additional Liberty features

Enhanced interoperability

Simplified management

Enhanced Java SE support

CICS TS V5.3Enhanced support for Java and WebSphere Liberty Profile

Support for a wider range of Java web APIs and application frameworks based on WebSpherer Liberty Profile 855

JEE6 Web profile ( EJBLite, CDI & Managed beans, JPA….) JMS – WAS embedded messaging MongoDB - No SQL database JCA resource adapters, (and local ECI JCA support) LDAP security registry (and SAF integration) HTTP session persistence (also in V5.2*) JMX monitoring (also in V5.2*)

* Also available in CICS TS V5.2 via APAR PI25503

Existing Liberty features enhanced: EAR support for bundles, SQLJ support for use with DB2 Type 2

driver data sources, transaction support added to Blueprint feature

Page 23: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 24

CICS TS Liberty feature support –V5.3

webProfile-6.0webProfile-6.0

*cicsts:security-1.0*cicsts:security-1.0

*wab-1.0*wab-1.0

restConnector-1.0restConnector-1.0 +sessionDatabase-1.0+sessionDatabase-1.0

*jaxrs-1.1*jaxrs-1.1

*json-1.0*json-1.0

monitor-1.0monitor-1.0

blueprint-1.0blueprint-1.0

*servlet-3.0*servlet-3.0

*jsp-2.2*jsp-2.2

*jsf-2.0*jsf-2.0

jdbc-4.0jdbc-4.0jndi-1.0jndi-1.0

appSecurity-2.0appSecurity-2.0

managedBeans-1.0managedBeans-1.0

*ssl-1.0*ssl-1.0

wasJmsClient-1.1wasJmsClient-1.1

wasJmsServer-1.0wasJmsServer-1.0wasJmsSecurity-1.0wasJmsSecurity-1.0

localConnector-1.0localConnector-1.0

*cicsts:jdbc-1.0*cicsts:jdbc-1.0*cicsts:core-1.0*cicsts:core-1.0 cicsts:zosConnect-1.0cicsts:zosConnect-1.0

osgiConsole-1.0osgiConsole-1.0

jca-1.6jca-1.6

jaxb-2.2jaxb-2.2

jaxws-2.2jaxws-2.2

mongodb-2.0mongodb-2.0 scalingController-1.0scalingController-1.0

scalingMember-1.0scalingMember-1.0

dynamicRouting-1.0dynamicRouting-1.0

collectiveController-1.0collectiveController-1.0

clusterMember-1.0clusterMember-1.0

serverStatus-1.0serverStatus-1.0

collectiveMember-1.0collectiveMember-1.0jms-1.1jms-1.1

ejbLite-3.1ejbLite-3.1+jpa-2.0+jpa-2.0

CICS TS V5.3CICS TS V5.3

zosTransaction-1.0zosTransaction-1.0

Liberty Systems

Management

Liberty Systems

Management

zosSecurity-1.0zosSecurity-1.0

zosWlm-1.0zosWlm-1.0

zosLocalAdapters-1.0zosLocalAdapters-1.0

CICS integration featuresCICS integration features

z/OS WLPz/OS WLP

ldapRegistry-3.0ldapRegistry-3.0

cicsts:jcaLocalEci-1.0cicsts:jcaLocalEci-1.0

cdi-1.0cdi-1.0

CICS TS V5.2CICS TS V5.2

webProfile-6.0webProfile-6.0

beanValidation-1.0beanValidation-1.0

cicsts:distributedIdentity-1.0cicsts:distributedIdentity-1.0

distributedMap-1.0distributedMap-1.0

webCache-1.0webCache-1.0

Mdb-3.1Mdb-3.1

jmsMdb-3.1jmsMdb-3.1

* Originally available on CICS TS V5.1

* Originally available on CICS TS V5.1 + Limited to T4 database drivers+ Limited to T4 database drivers

Page 24: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 25

Additional Liberty features

Enhanced interoperability

Simplified management

Enhanced Java SE support

CICS TS V5.3Enhanced support for Java and WebSphere Liberty Profile

Connect Java and non-Java applications with standard APIsJava EE Connector Architecture (JCA) for portable Java

applications to invoke CICS programs in any supported language

Liberty z/OS Connect feature supported in CICS TS V5.3RESTful APIs with JSON payloads between CICS, mobile devices,

and cloud environments* Also available in CICS TS V5.2 via APAR PI25503

Page 25: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 26

Additional Liberty features

Enhanced interoperability

Simplified management

Enhanced Java SE support

CICS TS V5.3Enhanced support for Java and WebSphere Liberty Profile

Java Management Extensions (JMX) can simplify management of Liberty JVM server applications and system objects. Features now supported:

JMX Local Connector to access JMX resources on same serverMonitoring to enable JMX notificationsJMX REST connector to enable remote access for JMX clients Also available in CICS TS V5.2 via APAR PI25503

Manage and monitor applications and system objects locally using JMX client API, or remotely using JConsole monitoring tool

Also, simplified process for managing log files: control maximum number of zFS logs, redirect log files to the MVS log, standardized timestamps

Page 26: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 27

Additional Liberty features

Enhanced interoperability

Simplified management

Enhanced Java SE support

CICS TS V5.3 Enhanced support for Java and WebSphere Liberty Profile

Java Message Service (JMS) in CICS OSGi JVM serverJava SE programs in can use WebSphere MQ classes for JMS, as

an alternative to the proprietary WebSphere MQ classes for Java. Not supported for Liberty JVM servers

Supported in IBM MQ for z/OS V7.1 and V8, with:V7.1 with APAR PI29770 (built on fix pack 7.1.0.6) or laterV8.0 with base APAR PI28482 and fix pack 8.0.0.2 or later CICS TS V5.2 also supported with APAR PI32151

Simplified process for updating OSGi bundlesVersion range in CICS bundle partNew SET BUNDLE PHASEIN command

CICS can use Java 7.0, 7.1, or 8.0...Adopt new Java releases at a pace suitable to youExploit SIMD and CPACF h/w with new Java 8 SDK

Page 27: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 28

IBM's statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM's sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.

CICS TS V5.3 – Statement of DirectionJEE7 and WebSphere Liberty Profile support

IBM intends to deliver support for Java applications that exploit Java EE 7 Full Platform features when running in the WebSphere Liberty profile that is integrated with IBM CICS Transaction Server for z/OS (CICS TS).

IBM intends to deliver additional Java EE 7 components and technologies for the CICS TS hosted WebSphere Liberty profile through continuous delivery of new features in the coming months. These additional components and technologies are intended to include support for Java EE 7 Web Profile features, support for JMS 2.0 with IBM MQ for z/OS, and the ability to LINK from a CICS TS COBOL program to a CICS TS hosted Liberty application.

Page 28: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 29

Remote Development Feature for Java

Eclipse

Liberty test server

CICSremote

developmentfeature for Java

IPIC

Workstation

Porting

Page 29: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 30

Runtime support for production ready web applications.

Integration with mobile applications.

Service Agility

Increased system capacity and capability to achieve

more with less.

Automatic control of critical resources using policies.

Operational Efficiency

Simplified system management and rapid application deployment.

On premise pattern based cloud deployment.

Cloud Enablement

CICS Transaction Server V5the premier enterprise grade mixed language application server

Page 30: CICS TS V5.3 - Mark Cocker

© 2016 IBM Corporation. 31