cics technical exchange - ibm community

39
CICS Technical Exchange Russell Bonner and Nick Garrod 28 th January 2021

Upload: others

Post on 28-Mar-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Welcome to the IBM Z Presentation Template — Firstname Lastname Job Title28th January 2021
Introduction and welcome
What is the CICS Technical Exchange?
Latest news from the CICS Team - Russell Bonner
Upcoming events and publications
Summary of latest announcements
Resource overrides - Prad Gohil
Ask Me Anything
© 2021 IBM Corporation 3
© 2021 IBM Corporation 4
© 2021 IBM Corporation 5
© 2021 IBM Corporation 6
© 2021 IBM Corporation 7
© 2021 IBM Corporation 9
GSE Security User Group February 4
CICS TS open beta education February 11 part 1 February 18 part 2
SHARE March 2021 (over 4 weeks)
CICS Technical Exchange April
Next event
© 2021 IBM Corporation 10
Running over 2 years Turned virtual in 2020 All things mainframe No charge Run every month – 6 weeks, around 90 mins
Come and join us:
CICS TS V5.6 continuous delivery, and CICS TS open beta
© 2021 IBM Corporation 11
What is continuous delivery?
• New features available via service (APARs), or separate downloads
• Builds on CICS TS V5.6 that was announced 12 June 2020
• Summary of new features in announcement
• Details of new features in What’s New?
© 2021 IBM Corporation 12
Support for Node.js 14
• Requires IBM SDK for Node.js – z/OS 14
• Enables developers to build microservices and web applications using the latest JavaScript features and frameworks
• Optimized access to CICS TS programs with the ibm-cics-api API
Enhanced Zowe CLI CICS deploy plug-in
• Compatible with Zowe CLI version 1, making it simple to install and update
• Useful for developers and CI/CD pipelines to deploy Node.js applications
© 2021 IBM Corporation 13
CICS TS for z/OS 5.6 continuous delivery
New articles and samples to get started with Spring Boot Java applications in CICS
• How-to guides and ready-to-run samples
• Topics on:
Using the JCICS API to access CICS programs and resources
JDBC to access IBM Db2®
JMS to access IBM MQ
Building and deploying applications using Gradle and Maven
© 2021 IBM Corporation 14
CICS TS for z/OS 5.6 continuous delivery
Ansible IBM z/OS CICS collection to automate CICS resources and region actions
• Red Hat® Ansible® is a popular open source tool to automate configuration management and deployments on IBM z/OS and many other platforms with a consistent approach, architecture, and set of skills
• Supports the combination of tasks and conditional logic into powerful Ansible playbooks, which can then be run from command line interfaces (CLI), browser dashboards, within editors, or DevOps pipelines
Enhanced CICS TS plug-in for UrbanCode Deploy to support CICS TS 5.6
• Deploy CICS TS applications to all supported environments eg. Dev, Test, QA, Production using IBM UrbanCode® Deploy (UCD)
© 2021 IBM Corporation 15
Resource definition overrides
• Saves time and effort by using the same CICS definitions in development, test, and production environments without change
• Easily describe and document the resource attributes to override in a separate file for that environment, using generic rules and system- specific symbols, such as the LPAR name or APPLID
• Apply enterprise standards by ensuring certain attribute values are always on or off, set to a specific value, or follow a naming convention
Scoping for policy task rules
• New rule filters to limit policies to only apply to:
A specific transaction or range of transactions
A specific user ID or range of user IDs, or both
© 2021 IBM Corporation 16
Enhanced monitoring for temporary storage capacity
• CICS will issue messages when the auxiliary temporary storage (TS) data set or pool structure is approaching its capacity
• Enabling actions to be automated, such as freeing up storage, and issuing alerts using either a CICS policy or automation tools
© 2021 IBM Corporation 17
IBM early programs
• May not be used for productive purposes
• Not warranted
We’d love to hear your feedback
• Learn more in the announcement and details in What’s new?
• Learn even more from CICS developers at the CICS TS open beta education
• Try it out now by downloading
© 2021 IBM Corporation 18
Support for TLS 1.3
• Use of numeric ciphers in the CIPHERS fields of resources, and numeric ciphers on the WEB OPEN API is deprecated are deprecated
• Default ciphers for resources are now obtained from the file defaultciphers.xml in USSCONFIG
Support for Instruction Execution Protection (IEP)
• Exploits the z/OS 2.4 IEP feature
• Protect storage areas that are intended to only contain data, such as USER and CICS dynamic storage areas, from being able to execute code
© 2021 IBM Corporation 19
New checks for IBM Health Checker for z/OS
• New checks that cover best practice advice for security configuration of regions, resources, and CICS TS use of z/OS File System (zFS)
Major improvements to security information in IBM Knowledge Center
• New information about the basic concepts of CICS TS security
• New security reference section
• Security for IP interconnectivity (IPIC)
© 2021 IBM Corporation 20
Enhanced shared data tables
START CHANNEL support for NOCHECK and PROTECT options
• Easier to migrate from passing data by interval control (START FROM) to passing data by using a channel (START CHANNEL)
Support for passing XID to Db2
• CICS passes an XID to IBM Db2® and then instruct Db2 to share locks between threads that pass the same XID
• Avoid locking issues for the same transaction updating Db2 from other CICS regions + IMS
© 2021 IBM Corporation 21
CICS TS open beta January 2021
Use of an alternate Liberty installation location with CICS TS open beta
• Enables the use of a consistent Liberty fix pack and Liberty angel process across an LPAR
• CICS TS installation includes IBM WebSphere® Liberty, which is used by default when running Liberty in CICS
• Can now configure the CICS JVM profile option WLP_INSTALL_DIR to specify the installation directory of the IBM z/OS Liberty Embedded base element
@CICSProgram annotation now available for use with OSGi JVM servers
• Java annotation offers a more convenient and less error-prone alternative to the CICS- MainClass approach for designating Java methods as the target of CICS PROGRAM LINKs
© 2021 IBM Corporation 22
A consistent approach to the creation of CICS resources by applying environment-specific overrides
© 2021 IBM Corporation 24
CICS Resource Overrides A consistent approach to the creation of CICS resources by applying environment-specific overrides
• Client requested enhancements
• Take CICS definitions from development through to production without change
• Customize CICS Resource definitions when installed, to match the environment
• Controlled, repeatable, and reliable
© 2021 IBM Corporation 25
CICS Resource Overrides A consistent approach to the creation of CICS resources by applying environment-specific overrides
• Client requested enhancements
• Take CICS definitions from development through to production without change
• Customize CICS Resource definitions when installed, to match the environment
• Controlled, repeatable, and reliable
© 2021 IBM Corporation 26
RFE 23769
“we are unable to use &SYSID in the RDO LIBRARY definition”… “If it can be done, it reduces our work”
CICS Resource Overrides A consistent approach to the creation of CICS resources by applying environment-specific overrides
• Client requested enhancements
• Take CICS definitions from development through to production without change
• Customize CICS Resource definitions when installed, to match the environment
• Controlled, repeatable, and reliable
© 2021 IBM Corporation 27
RFE 24364 (6 votes)
“presents a serious drawback”… “a special symbol that automatically resolves to the CICS region name (to allow use of generic definitions for region- specific files)”
CICS Resource Overrides A consistent approach to the creation of CICS resources by applying environment-specific overrides
• Client requested enhancements
• Take CICS definitions from development through to production without change
• Customize CICS Resource definitions when installed, to match the environment
• Controlled, repeatable, and reliable
© 2021 IBM Corporation 28
RFE 25782 (2 votes)
“unique DSNAMEs depending on target system” … “accommodate both testing requirements and duplication in our production environment”
CICS Resource Overrides A consistent approach to the creation of CICS resources by applying environment-specific overrides
• Client requested enhancements
• Take CICS definitions from development through to production without change
• Customize CICS Resource definitions when installed, to match the environment
• Controlled, repeatable, and reliable
© 2021 IBM Corporation 29
RFE 29467 (4 votes)
“allow a known CICS identifier e.g. SYSID to be propagated as a variable”
CICS Resource Overrides A consistent approach to the creation of CICS resources by applying environment-specific overrides
• Client requested enhancements
• Take CICS definitions from development through to production without change
• Customize CICS Resource definitions when installed, to match the environment
• Controlled, repeatable, and reliable
© 2021 IBM Corporation 30
RFE 38900 (5 votes)
“needs a CICS release number variable appended to the dsname
CICS Resource Overrides A consistent approach to the creation of CICS resources by applying environment-specific overrides
• Client requested enhancements
• Take CICS definitions from development through to production without change
• Customize CICS Resource definitions when installed, to match the environment
• Controlled, repeatable, and reliable
© 2021 IBM Corporation 31
RFE 62230 (8 votes)
“allow for increased standardization… eliminate need to define "multiple times", and "all manner of other good benefits"”
CICS Resource Overrides A consistent approach to the creation of CICS resources by applying environment-specific overrides
• Client requested enhancements
• Take CICS definitions from development through to production without change
• Customize CICS Resource definitions when installed, to match the environment
• Controlled, repeatable, and reliable
© 2021 IBM Corporation 32
RFE 123011 (13 votes)
How do I use it?
1. Controllable via a feature toggle
2. You specify the YAML overrides file in USSCONFIG/resourceoverrides
3. Bring up CICS!
© 2021 IBM Corporation 33
1. Controllable via a feature toggle
2. You specify the YAML overrides file in USSCONFIG/resourceoverrides
3. Bring up CICS!
© 2021 IBM Corporation 34
- program:
- selector:
1. Controllable via a feature toggle
2. You specify the YAML overrides file in USSCONFIG/resourceoverrides
3. Bring up CICS!
© 2021 IBM Corporation 35
• Wide range of CICS resources supported
• YAML example and schema.
• Override file loaded during CICS start up
• Overrides applied at resource install time (be it GRPLIST, CEDA, SPI etc)
• CEDA feedback when overrides are applied
• CICS messages for audit
© 2021 IBM Corporation 36
© 2021 IBM Corporation 37
In the open beta
CICS TS Continuous delivery and CICS TS open beta
Resource overrides
© 2021 IBM Corporation 39