CICS TS V5.3 - Mark Cocker
-
Upload
mark-cocker -
Category
Documents
-
view
225 -
download
3
Transcript of CICS TS V5.3 - Mark Cocker
CICS Transaction Server V5.3
Mark CockerSenior Software Engineer, CICS Development
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2016 IBM Corporation. 16
DevOps Scenarios
Built bundle project directory
Source codesystem
Built artifacts
CICS region
zFS
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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.
© 2016 IBM Corporation. 29
Remote Development Feature for Java
Eclipse
Liberty test server
CICSremote
developmentfeature for Java
IPIC
Workstation
Porting
© 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
© 2016 IBM Corporation. 31