cics ts v5 technical overview

84
© 2014 IBM Corporation CICS Transaction Server V5.1 CICS TS V5.1 Technical Overview …and What’s New with CICS TS V5.2 Steve Fowlkes [email protected] http://www.linkedin.com/pub/steve-fowlkes/6/350/b20/

Upload: safowlkes

Post on 18-Jul-2015

692 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: CICS TS V5 Technical Overview

© 2014 IBM Corporation

CICS Transaction Server V5.1

CICS TS V5.1 Technical Overview…and What’s New with CICS TS V5.2

Steve Fowlkes

[email protected]

http://www.linkedin.com/pub/steve-fowlkes/6/350/b20/

Page 2: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

2

CICS Transaction Server continues to power the planet

2

• CICS TS is the world’s premier enterprise class transaction processor

• CICS TS enables customers to create and maintain a competitive advantage

• CICS TS continues to deliver innovative and essential new technologies

• CICS TS is the world’s premier enterprise class transaction processor

• CICS TS enables customers to create and maintain a competitive advantage

• CICS TS continues to deliver innovative and essential new technologies

CICS web services is the most widely adopted CICS

feature in recent history

Many of the worlds largest companies run their business on CICS

Large scale business critical workloads, some > 1bn transactions per day

Page 3: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

3

Focus on solving three key customer challenges

• Ongoing operational pressure to drive down costs and improve efficiency

• Increased business pressure to deliver faster and with greater agility

• Ability to manage and exploit the rapidly changing technology landscape

• Ongoing operational pressure to drive down costs and improve efficiency

• Increased business pressure to deliver faster and with greater agility

• Ability to manage and exploit the rapidly changing technology landscape

Operation Efficiency:Controlling cost

Service Agility:Deliver results faster

Cloud Enablement:A long term investment

Page 4: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

4

CICS Transaction Server for z/OS V4.1 (June 2009)

Architectural EnhancementsImprovements to XML parsing in CICS

Large file hosting

Performance Improvements

CompeteSupport for event processing

Atom feeds from CICS

Application Bundles

Service Component Architecture

Java 6

Web Services Addressing

Improvements to data mapping

ControlCICS Explorer

IPv6

IPIC Transaction Routing

MQ Group attach

Improvements to CPSM workload management

New SPI commands for managing the CSD

Dynamic Library Adaptor

ComplyResource signatures

WebSphere Service Registry & Repository Support

Support for distributed identities

Page 5: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

5

CICS Transaction Server for z/OS V4.2 (June 2011)

Events� System Events

� Assured Events

� Lifecycle Management

Java� 64-bit Applications

� Multithreaded Server

� OSGi Management

Connectivity� Axis2 Web Services

� Web Services Offload

� HTTP & IP Extensions

Management� Transaction Tracking

� Workload Management

� Password Phrases

Scalability� More Threadsafe

� Optimised Threadsafe

� 64-bit Exploitation

New and enhanced capability across five

major technology areas

Page 6: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

6

Announcing the new CICS TS V5.1 release (December 2012)

Consistent with the IBM Cloud Computing strategyPositioning customers for the next transformational era in technology

Moving towards a cloud oriented service delivery platform

… with Cloud Enablement

Operational Efficiency• Greater capacity - achieve cost savings through consolidation

• Managed operations - control critical resource thresholds with policies

• Increased availability - reduce the need for planned downtime

• Deeper insight - extend performance and compliance information

Service Agility• First-class applications - create agile services from existing assets

• First-class platforms - create agile service delivery platforms

• Modern interfaces - build rich web experiences for critical applications

• Foundational enhancements - extend core capabilities

100+ requirements

satisfied!

Page 7: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

7

CICS TS V5.1 : Performance

Updated AXIS 2 runtime shows 30% - 60% performance improvement in Web Service invocations over CICS V4.2 at GA

zEnterprise EC12 offers a ~45% improvement over z196 running the Java Multi-Threaded Benchmark

•Consolidate 30 regions down to 10*

•Decrease CPU usage by 10%*

•Reduce management burden by 2/3*

•Maintain the same workload *

•Upgrade from z196 to EC12 and benefit from 25% increase in throughput

•No additional tuning required

Java™ 7 on EC12 AXIS 2 Web Service Invocation

CICS ConsolidationCICS on EC12

*Test conducted under lab conditions – For further i nformation contact IBM

30% Better

60% Better

Page 8: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

8

CICS TS 5.1 - Driving Operational Efficiency

Better performance and

compliance information can

help to tune and audit

system usage

Reduces the need for

planned outages

Provided through policies,

which deliver automated

control over critical system

resources

Delivered through

significant vertical and

horizontal scalability

enhancements

Greater Capacity

Increased Availability

24x7

Deeper Insight

Managed Operations

24x7

11011010

Page 9: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

9

Greater horizontal and vertical scaling

Driving operational efficiencies - Greater capacity

• Greater single region scalability by doubling the MAXTASK limit to 2,000

• Greater usage of 64-bit storage and reduced usage of 24-bit storage

• Greater application parallelism through threadsafe API and SPI extensions

• Greater system parallelism through optimized Task Control Block (TCB) usage

• Greater Java performance improvements from 64-bit Java 7 support

• Greater access to 64-bit application storage when using Assembler programs

New and improved capabilities provide…

Page 10: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

10

Greater capacity

� Maximum number of concurrent user tasks per region is now 2000– MXT minimum increased from 1 to 10– Default changed from 5 to 500– 24 bit VSCR in particular gives more capacity to a single region – Allows consolidation of regions – after appropriate tuning of storage limits– New instrumentation for current and max tasks values

• MAXTASKS records current setting for MXT• CURTASKS records current number of active user transactions

� Additional CICS domains exploiting 64-bit storage– Console Queue Domain– Storage Manager Domain– Loader Domain– New function exploiting 64-bit storage …

• e.g. Managed Platform, Application Context

– CICS requires a MEMLIMIT setting of 6GB or higher

Page 11: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

11

Greater capacity

� 24-bit Virtual Storage Constraint Relief …

– Control blocks, Modules, and stack storage moved above the line

• Syncpoint, Transient Data, Journal Control, …

– Transient Data buffers – Extrapartition transient data

• Moved from 24-bit to 31-bit

– Removed 24 bit storage consumption by CICS supplied transactions

• Redefined with TASKDATALOC(ANY)– CEMT, CEOT, CESN, CESF, CETR, CMSG, CRTE, …– CWTO, CIEP, CSNC, and the Mirror transactions …– CEDF and CECI processing

Page 12: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

12

Greater capacity – OTE enhancements

� Commands that access Transient Data (TD) are now th readsafe– EXEC CICS READQ TD, WRITEQ TD, and DELETEQ TD– CICS system parameter TDSUBTASK obsolete– TD Global User Exits must be threadsafe

• XTDEREQ, XTDEREQC, XTDREQ, XTDIN, and XTDOUT

– TD function shipping over IPIC will use an Open TCB

� More SPI commands are now threadsafe– EXEC CICS SET TASK– INQUIRE and SET TRACEDEST / TRACEFLAG / TRACETYPE

� Removed TCB switch for Java applications accessing DB2– Required PTFs for DB2 V9 (UK78500) and V10 (UK78499)

� Increase the potential CICS program LOAD capacity– Reduced contention for the single CICS RO TCB– New Statistics on RO TCB program load requests and load time

Page 13: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

13

Greater capacity - 64-bit CICS Application Support for big data

� 64-bit CICS Assembler Application Support – AMODE(64 )

– AMODE(64) Non-Language Environment Assembler Only!

– Provides application support to access large data objects

– Application can cache large amounts of data above the bar

– Application must copy data into 31 bit storage if used on CICS api• For example as FROM data when writing to a file

– Application can use containers to pass data • CICS keeps the container data in 64 bit storage• CICS passes the data to applications in 31 bit/64 bit storage as appropriate

Page 14: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

14

Greater capacity - 64-bit CICS Application Support for big data

� 64-bit CICS Assembler Application Support – AMODE(64 )– Only the CICS Command Level Programming Interface is supported!

• No support for CICS Resource Manager APIs …– e.g. DB2, WebSphere MQ, IMS DBCTL, etc, …

– 64 bit CICS API• CICS Managed 64-bit Storage – CICS, USER, SHARED …

– EXEC CICS GETMAIN64 and FREEMAIN64 for 64-bit storage• Task and Shared Storage

• Channels and Containers …– EXEC CICS GET64 CONTAINER

• retrieves data from a named container into 64-bit storage – EXEC CICS PUT64 CONTAINER

• places data from 64-bit storage in a named container

– 31 bit CICS API and SPI• CICS switches to amode(31) for existing CICS API & SPI

Page 15: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

15

Driving operational efficiencies - Managed operations

Control critical resource thresholds with policies

• Create policies to deliver automated control over

critical system resources

• Set data access thresholds on SQL or file access

requests by a user task

• Set program loop thresholds on EXEC LINK requests

by a user task

• Set storage request thresholds on storage used or

GETMAIN requests

• Set CPU time thresholds on the amount of processor

time used by a user task

• Manage policy breaches by issuing messages,

ABENDing tasks, or creating events

Now you can…

Page 16: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

16

Control resource consumption

Consists of one or more rules in an

XML document created using CICS

Explorer and deployed via a CICS

bundle

Threshold: CPU, storage, database

access, …

Action: message, event, abend

Managed operations - policies

Page 17: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

17

Managed operations - policies

� CICS bundles that contain policies can be packaged into application bundles

– Deployed to a platform when you install the application

– Alternatively, CICS bundles that contain policies can be defined in the CICS CSD or CPSM data repository• Installed into any CICS region

� Policies are deployed to a specific scope

– an application scope, or

– an operation scope within the application, or

– a platform scope, or

– no scope - meaning it is scoped to the CICS region

� Policy rules for an application viewable via CICS E xplorer

Page 18: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

18

Driving operational efficiencies - Increased availability

Reduce the need for planned downtime

• Upgrade CICS versions and releases without requiring

a z/OS restart

• Refresh Secure Sockets Layer (SSL) certificates

without restarting CICS region

• Keep IPIC connections up and running during periods

of inactivity

• Support IBM GDPS/AA availability solutions

• Dynamically specify cross-system coupling facility

groups

• Better reflect current best practices with updated and

simplified defaults

New and improved capabilities enable you to…

24x7

24x7

Page 19: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

19

Increased availability enhancements

� Dynamically install the CICS TYPE 3 supervisor call (SVC) using new utility DFHCSVCU

– No need to IPL z/OS therefore more flexible and faster to install CICS

� SSL certificates and environment can be refreshed o nline for improve 24x7 operation

– New PERFORM SSL REBUILD command

• After updating key ring with new certificate• After LDAP server is restarted

� IPIC heartbeat messages to systems that can respond to them

– This ability to respond allows the integrity of the connection to be assessed and maintained by CICS regions through periods of inactivity

24x7

Page 20: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

20

Increased availability enhancements

� CICS TS 5.1 & CICS VR 5.1 support replication loggi ng– New VSAM cluster attribute – results produce consolidated log records for

software replication– IBM Statement of Direction:

“IBM intends in the future to enhance the IBM Geographically Dispersed Parallel Sysplex (GDPS)/Active-Active continuous availability solution by providing support for software replication of Virtual Storage Access Method (VSAM) data for active-standby and active-query configurations. IBM plans to provide such support for data replication for VSAM data updated by applications running in CICS and offline in batch mode, using log data provided by IBM CICS Transaction Server for z/OS V5.1, or later, and IBM CICS VSAM Recovery for z/OS V5.1, or later.”

� CICS TS V5.1 introduces a number of enhancements to make operations easier and more transparent

– the default values for several CICS SIT parameters are changed to adopt best practice

– or are removed altogether where CICS is now able to automatically make adjustments at run time. e.g. MAXOPENTCBS, MAXXPTCBS, MAXJVMTCBS

24x7

Page 21: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

21

Extend performance and compliance information

• Auditing of SPI commands that alter the system

configuration

• Improved auditing of user IDs that make requests

over IP

• Extended identity propagation to include started

tasks

• Cipher suites used for SSL connections to be stored in

the performance records

• The ability to calculate the actual and potential use

of specialty processors

• Regular status updates to be provided while lost locks

recovery is taking place

New and improved capabilities enable…

11011010

Driving operational efficiencies - Deeper insight

Page 22: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

22

Deeper insight

� SPI commands ( SET, PERFORM, ENABLE, DISABLE, and RESYNC) now audited to the CICS CADS TD destination– DFHAP1900 date time applid netname userid transid command RESP(response) RESP2(n)

• Issued after command completes, for example…– DFHAP1900 09/17/2012 09:47:53 IYK2Z2G1 IYCWT195 CICSUSER CEMT SET FILE(FILEA) NOWAIT OPENSTATUS(CLOSED)

RESP(NORMAL) RESP2(0)

– DFHAP1900 09/17/2012 09:48:03 IYK2Z2G1 NONE CICSUSER CONL SET FILE(FILEA) BUSY(NOWAIT) ENABLESTATUS(ENABLED) OPENSTATUS(OPEN) RESP(NORMAL) RESP2(0)

� Logging on with VERIFY command can now use full RAC F verification at least once a day– Ensures user IDs are always ready for audit, recorded as being used, and retained in your system– Applies to…

• HTTP basic authentication for web support• Web services authentication• IPIC authentication• Use of VERIFY API commands

– SECVFYFREQ=USRDELAY

� Distributed identities are now propagated for START command– Auditors can use the distributed identity associated with started tasks to find the identity of the user

11011010

Page 23: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

23

Deeper insight

� SSL CIPHER code

– SSL ciphers used are now recorded in SMF 110 CMF performance class records for better performance analysis

� zAAP/zIIP Specialty Processor Transaction CPU time

– New CMF Performance Class Fields• CPUTONCP - total task processor time spent on a standard processor• OFFLCPUT - total task processor time that was eligible for offload to a specialty processor, but ran

on a standard processor

– Requires z/OS R13 APAR OA38409 and IBM System z9 or later

� New regular status messages are issued during start up if VSAM RLS data sets require lost locks recovery processin g

11011010

Page 24: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

24

CICS TS 5.1 - Driving Operational Efficiency (recap)

• Auditing of SPI commands that alter the system

• Improved auditing of user IDs that make

requests over IP

• Extended identity propagation to include

started tasks

• Cipher suites used for SSL connections to be

stored in the performance records

• Calculate the actual and potential use

of specialty processors

• Regular status updates provided while lost locks

recovery is taking place

• Upgrade CICS versions and releases without requiring a z/OS restart

• Refresh Secure Sockets Layer (SSL) certificates

• Keep IPIC connections up and running

• Support more IBM GDPS/AA solutions

• Dynamically specify cross-system coupling facility groups

• Better reflect current best practices with updated and simplified defaults

• Automated control over critical system resources

• Set data access thresholds on SQL or file access

• Set program loop thresholds on EXEC LINK

• Set storage request thresholds

• Set CPU time thresholds

• Policies can issue messages, abendingtasks, or create events

• Doubling the MAXTASK limit to 2,000

• Increased 64-bit and reduced 24-bit storage usage

• Greater parallelism from threadsafe API and SPI

• Greater system parallelism through optimized TCB usage

• Performance improvements from 64-bit Java 7

• Greater access to 64-bit storage from Assembler programs

Greater Capacity

Increased Availability

24x7

Deeper Insight

Managed Operations

24x7

11011010

Page 25: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

25

CICS TS 5.1 - Increasing Service Agility

Extend core capabilities

Build rich web experiences for critical

applications

Create agile service

delivery

platforms/runtimes

Modern Interfaces Foundational Enhancements

First-class Platforms

Create agile services from existing assets

First-class Applications

Page 26: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

26

Create agile services from existing assets

Increasing service agility - First-class applications

• Combine and manage disparate application resources as a single entity

• Rapidly move versioned applications through development, test and production

• Automate dependency management throughout the application lifecycle

• Ensure rigorous yet flexible provisioning with application bindings

• Measure entire application resource usage for tracking and internal billings

• Dynamically manage applications by applying policies during runtime

By defining Application Entry Points, Application context data

becomes available in monitoring records to provide a way of

measuring how much system resource an application is using

By defining an Application you can… Measured Service

Page 27: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

27

First-class applications

A collection of one or more CICS bundles

Life-cycle as a single entity

Measure and control resource usage

Develop in Eclipse/Rational

Share and promote through SCM

ApplicationName

- org.maw.banking.Loans

Version

- 1.2.1

Resources

- LIBRARY, PROGRAM, TRANSACTION, URIMAP

- (EVENTBINDING, OSGIBUNDLE, …)

Dependencies

- DB2CONNECTION, JVMSERVER,

TCPIPSERVICE, …

Entry points

- operation: browse, update, …

- resource: PROGRAM

Application LifecycleINSTALLENABLEDISABLEDISCARD

Page 28: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

28

Application context

� Allows measurement and resource usage control at th e application level

� Define the application entry point

– PROGRAM…

� Associate Task with Application operation– READ, WRITE, or UPDATE operation

� The application context follows the application flo w from Task to Task, and Region to Region across MRO and IPIC connections

� Recorded in monitoring data

– Includes Platform, Application, Version (major.minor.micro), Operation

Page 29: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

29

Create agile service delivery platforms

Increasing service agility - First-class platforms

• Easily deploy applications onto platforms

• Different platforms can have different policies for

the same application

• “How much CPU has this platform consumed?”

• Group new and existing regions as platforms for rapid

application deployments

• Increase flexibility, by decoupling applications from

the underlying CICS region topology

• Increase reliability through automatic resource

deployment and validation

• De-provision resources when requested, without

requiring any interaction from a system administrator

• Deploy applications to started regions within a

platform, without requiring any interaction from a

system administrator

• Dynamically manage platforms by applying policies

during runtime

By defining a platform you can… Greater control through platforms…

Page 30: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

30

First-class platforms

Set of one or more region types

Life-cycle as a single entity

Hides complexity of underlying topology

Provides services for Applications

Control Applications through Policy

Platform

Region Type

Region Type

Region Type

Platform Lifecycle

Page 31: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

31

Increasing service agility - Modern interfaces

Build rich web experiences for critical applications

• A production-ready web container with CICS qualities of service

• Deployment of lightweight Java servlets and Java Server Pages (JSP)

• Improved performance through local access to CICS applications and data

• Rapid roll-out of interface updates through OSGi-packaged deployments

• Full integration with first-class applications and platforms

• Technology built on the WebSphere Application Server Liberty profile for compatibility

The web container enables…

CICS TS V5.1

Business Business Data

JVM Server

Web ContainerServlet/JS

PServlet/JS

P

COBOLApplication

The best connector is no connector!

Page 32: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

32

Web App

CICS

Liberty

JVM server

CICSResources

Web Client

HttpRequest

HttpResponse

Modern interfaces – Liberty Profile WEB Container

�Liberty Profile runs in a JVMSERVER�Use sample JVMSERVER profile DFHWLP

�Web App developed and deployed using Eclipse IDE & CICS Explorer SDK

Page 33: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

33

zFS

zOS

App

App

App

CICS

Liberty

JVM server

Eclipse with CICS Explorer SDK & Liberty Tools

CICSResources

Enable

Modern interfaces - Putting it all together

Page 34: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

34

Increasing service agility - Foundational enhancements

Extending core CICS capabilities

• Enhancements to CICS event support, including "one-to-many" emission

• Support of greater-than-32KB messages across the CICS-WebSphere MQ Dynamic Program Link (DPL) bridge

• Enhancements to IPIC to add IMS support and improve integration and error recovery

• Reduced application storage needs with GET and PUT container enhancements

• Backup and restore capability for entire CICSPlex System Manager (CICSPlex SM) systems without manual overrides

• Automatic adjustment of the CICS clock for daylight saving time changes

Enhanced in a number of areas…

Page 35: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

35

Foundational enhancements

� Multiple Event Processing Adaptors– You can emit an event to several event consumers using the new event processing

adapter sets.

� CICS-WebSphere MQ DPL Bridge– Supports a Channel/Container based interface– One request container, one response container– May be further enhanced in future to allow multiple containers

� Support IPIC for IMS TM to CICS TS communications– Async START RETRIEVE only– Requires IMS 13. See Software announcement October 3rd 2012

� PUT CONTAINER command has new APPEND option– Enables containers to “grow” without having to delete/recreate

� GET CONTAINER command has new BYTEOFFSET option– Retrieve a section of container data beginning at offset

Page 36: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

36

Foundational enhancements

� EYU9XDBT utility for CMAS and CICSplex definition import/export

– Relationships between CMASes and CICSplex definitions retained

– Restores the correct inherit relationships between RTA, Monitor, and Workload specifications and the CICS regions

� AUTORESETTIME=IMMEDIATE is now the default

– CICS issues a PERFORM RESET command to synchronize the CICS time-of-day with the system time-of-day

• If at the next task attach, the CICS time-of-day differs from the system time-of-day.

Page 37: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

37

CICS TS 5.1 - Increasing Service Agility (recap)

• CICS supports "one-to-many" event emission

• Greater-than-32KB across MQ (DPL) bridge

• Enhancements to IPIC add IMS support

• Reduced application storage needs with GET and PUT container

• Backup and restore entire CICSPlex System Manager (CICSPlex SM) systems

• Automatic adjustment of the CICS clock for daylight saving time changes

• A production-ready web container

• Deploy lightweight Java servlets and JSPs

• Local access to CICS applications and data

• Roll-out of interface updates through OSGi

• Integration with applications and platforms

• Built on WebSphere Application Server Liberty profile for compatibility

• Group new and existing regions as platforms

• Decoupling applications from the region topology.

• automatic resource deployment and validation

• De-provision resources when requested

• Deploy applications to regions within a platform

• Dynamically manage platforms with policies

Modern Interfaces Foundational Enhancements

First-class Platforms• Manage disparate resources as a single

entity

• Rapidly move through the application lifecycle

• Automate dependency management

• Ensure rigorous yet flexible provisioning

• Measure entire application resource usage

• Dynamically manage applications with policies

First-class Applications

Page 38: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

38

CICS Transaction Server V5.2

Page 39: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

39

CICS TS V5 Vision

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

Page 40: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

40

Service Agility

Runtime support for production

ready web applications.

Integration with mobile

applications.

Page 41: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

41

CICS TS 52 Service Agility

� CICS and Mobile– Provides support for RESTful web service requests

• JSON in the http body

– New JSON assistant programs• Generate a JSON schema and WSBIND file from a copy

book– COBOL, PLI, C and C++

• Create a language structure and WSBIND file from a JSON schema

– New linkable interface• Equivalent to EXEC CICS XMLTRANSFORM

– Allows application programs to process JSON data

– Provides support for JAX-RS and JSON Liberty features

Page 42: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

42

CICS TS 52 Service Agility…

� Mobile Feature Pack integrated into base CICS

CICS JSONAssistant

Page 43: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

43

CICS TS 52 Service Agility…

� Web Service Enhancements

– Simple Occurs Depending On and Occurs Indexed By clauses supported in native web services

• Native web support• JSON• Axis2

– AMODE 64 exploitation by native SOAP parser

• Parser output stays in 64 bit storage• SOAP message built in 64 bit storage• Code page conversions use 64 bit storage• Benefit is 31 bit Virtual Storage Constraint Relief

– Less TCB switching for DYNAMIC(NO) transactions

Page 44: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

44

CICS TS 52 Service Agility…

� Liberty

– Initially introduced in CICS 51

– Light weight web container

• Provides Servlets and JSPs support for CICS• Runs in a JVMServer• Access to CICS functionality through the JCICS API

CICS TS V5.1

JVM Server

Web ContainerServlet/JSP

COBOLApplication

Business Data

Page 45: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

45

CICS TS 52 Service Agility…

� Liberty in CICS 52

– Core features

• Java Transaction API (JTA 1.0)• Access to local DB2 resources (JDBC 1.0)• CICS Liberty Security

– Liberty Features

• Access to remote DB2 resources with T4 driver (JDBC 1.0)• Java API for RESTful Services (JAX-RS 1.1)• Java Script Object Notation (JSON 1.0)• Java API for XML Web Services (JAX-WS 2.2)• Java Architecture for XML Binding (JAXB 2.2)

Page 46: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

46

CICS TS 52 Service Agility…

� Java Transaction API

CICS TS 5.2

TransactionManager

ApplicationCICS

XAResource

Type 4 DB

Liberty Profile

OT Domain

RM Domain

JTA provides coordination of updatesacross CICS and a remote DB

Page 47: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

47

CICS TS 52 Service Agility…

� IPIC High Availability– Allows CICS to connect to a cluster entry point

• Allows CICS to know the actual endpoint for recovery– New TCPIPSERVICE attribute SPECIFTCPS

LPAR 3

CICS A

LPAR 2

LPAR 1

CICS 12

CICS 11Common DVIPA

DVIPA

AIVIPA 9 CICS 10

CICS 9

CICS 8

CICS 13

CICS 14

CICS 13

CICS 14

DVIPA identifies the Generic Entry Point to the cluster, and resides on the Distributor Stack.

AIVIPA identifies the Specific Entry Point of a HA Region, and moves with that region within the Sysplex. If no need to move regions between LPARs then VIPAs can be used.

Sysplex A

DVIPA – Dynamic Virtual IP Address

AIVIPA – Application Instance VIPA

Page 48: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

48

Operational Efficiency

Increased system capacity and capability to achieve

more with less

Automatic control of critical resources using

policies

Page 49: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

49

CICS TS 52 Operational Efficiency

� Policy Based Management– Resource threshold and action – Action can be:

• Emit a message• Emit a system event• Abend the task

Define a Policy

Threshold

breach

Threshold

breach

CICS Triggers an

action

Abend EventMessage

Trigger an action

SQL

Files

Storage

CPU An XML Policy document defines the threshold and action

Page 50: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

50

CICS TS 52 Operational Efficiency…

� New thresholds in CICS 52

– Temporary Storage• Number of requests or amount of data written

– Transient Data• Number of requests

– Elapsed Time• Check is made at dispatch• Action triggered at next API call

– STARTs• Number of requests

– Syncpoints• Number of requests

– Program Link• INVOKE APPLICATION is now included

Page 51: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

51

CICS TS 52 Operational Efficiency…

� Support for TLS 1.2 protocol and FIPS 140.2 Cryptographic Standards

– FIPS 140.2 mandated by NIST SP800-131A directive

• Cipher suites can now be defined in XML in a zFS file• Greater flexibility and ease of definition• APAR PM97207 available for TS 5.1

� System Initialization parameters

– ENCRYPTION={ALL|TLS12|STRONG|}

– USSCONFIG={/var/cicsts/dfhconfig|directory}

• Cipher XML files in USSCONFIG/security/ciphers

Page 52: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

52

CICS TS 52 Operational Efficiency…

� Extend NIST SP800-131A checking beyond sockets domain

– New System Initialization parameter

• NISTSP800131A={NOCHECK|CHECK}• CHECK means CICS is required to check for compliance

with the NIST SP800-131A security standard• Checked by Sockets (SO), Java (SJ) and Pipeline (PI)

domains

Page 53: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

53

CICS TS 52 Operational Efficiency…

� Security Assertion Markup Language (SAML)

� OASIS open standard

� “XML based framework for describing and exchanging security information between on-line business partners.”

� Web Single Sign-On

� Dynamic creation of Identity Federations (SSO across domains)

Page 54: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

54

CICS TS 52 Operational Efficiency…

� Security Assertion Markup Language (SAML)

IdP SP

bookahotel.com

1

2

bookaflight.comSAML Token

3Validate

IdP domain

Page 55: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

55

CICS TS 52 Operational Efficiency…

� SAML Feature Pack integrated into CICS 52

– Linkable interface program DFHSAML

– Channel and containers to provide input and output

– DFHSAML links to Secure Token Service (STS), running inside a dedicated JVM server (preferably in a dedicated CICS region)

– STS parses and validates SAML token

• Most of STS function is zIIP off loadable

Page 56: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

56

CICS TS 52 Operational Efficiency…

� Outbound SOAP support for reusing inbound SAML Tokens

– Previously validated tokens only

– Requester pipeline retrieves token from DFHSAML-OUTTOKEN container and puts in in WSSE security header of the SOAP request

– Input SAML token is passed on unchanged

– Configuration sample samlrequester.xml provided

� Using the DFHTRANSACTION channel

– No application changes are necessary

Page 57: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

57

CICS TS 52 Operational Efficiency…

� Transaction Channel & Containers

– Created for use by SAML, but can be used independently

– No changes to EXEC CICS API

• A PUT CONTAINER can create the Transaction Channel – CHANNEL(“DFHTRANSACTION”)

• If the Transaction Channel does not exist, a GET CONTAINER command will return CHANNELERR

– New JCICS method in Task class

Task t = Task.getTask();Channel tranChan = t.getTransactionChannel();

Page 58: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

58

CICS TS 52 Operational Efficiency…

� Kerberos Support

– Support for inbound tokens from Kerberos systems

– RACF definitions can map the Kerberos principal to a RACF userid

– Web services can be configured to handle Kerberos tokens as the security token

• Alternatively, the userid extracted from the Kerberos token can be used to run the request

– CICS API enhancement to validate a Kerberos token/extract the RACF userid

EXEC CICS VERIFYTOKEN() TOKENLEN() TOKENTYPE(KERBEROS)<ISUSERID()><ESM_RESPONSE()> <ESM_REASON()>

Page 59: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

59

CICS TS 52 Operational Efficiency…

� Threadsafe Commands – EXTRACT, INQUIRE, SET STATISTICS

– INQUIRE, SET MONITOR

– INQUIRE, SET DISPATCHER

– INQUIRE, SET SYSTEM

– INQUIRE MVSTCB

– INQUIRE, SET, DISCARD PROGRAM

– INQUIRE, SET, DISCARD TRANSACTION

– INVOKE APPLICATION

Page 60: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

60

CICS TS 52 Operational Efficiency…

�Dispatcher Statistics– New fields to understand the TCB pool performance

• Last Excess TCB Scan– Date/time of the last CICS dispatcher excess MVS TCB scan that did

not detach any TCBs

• Last Excess TCB Scan–No TCB Detached– Date/time of the last CICS dispatcher excess MVS TCB scan

• Pool Limit reached– Time when pool limit reached

• Dispatchable Queue (only applicable to the single TCB non-Open TCB modes):– Current number of dispatchable tasks queued for the TCB– Peak number of dispatchable tasks that have queued for the TCB– Average number of dispatchable tasks have queued for the TCB

Page 61: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

61

CICS TS 52 Operational Efficiency…

� Transaction Statistics– New fields to understand the TCB pool performance

• Time MAXTASKS last changed• Time last transaction was attached• Time MAXTASK was last reached• Currently at MAXTASK indicator

� New Monitoring Domain statistics fields• Number of user transactions ended in interval• Number of system transactions ended in interval• Time last transaction attached• Time last transaction ended• MAXTASK at last transaction attached• Current user tasks at last transaction attached• Average user response time• Peak user response time• Time of peak user response time

Page 62: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

62

CICS TS 52 Operational Efficiency…

� Private resource statistics

– New records to support multi-versioning for private resources

• Library record• JVM Programs• Programs• Program definitions

– New fields for Platform, Application and Version

– Reports via DFHSTUP

Page 63: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

63

CICS TS 52 Cloud

Platform

Region Type

Region Type

Region Type

Platform Lifecycle

� Top down Platform definition now available

Page 64: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

64

CICS TS 52 Cloud…

� Bundle definition support for addition resources

– FILE

– JVMSERVER

– TCPIPSERVICE

– PIPELINE

– WEBSERVICE

Page 65: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

65

CICS TS 52 Cloud…

� Application Multi-versioning

CICS TS

Transition to newer (or older) version

Version 1.0.0

Version 1.0.1

Version 1.2.0

Version 2.0.0

Install, enable, make available

make unavailable

Rolling back to an older version of an application

is a simple operation - mark

the version as ‘unavailable”

Versioning provides support

for the “major.minor.micro

” system

Page 66: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

66

CICS TS 52 Cloud…

� Application Multi-versioning

CICS TS

X

Y

Private programs

Customer App

Private programs

Payroll AppURIMAP

PROG1

LIBRARY

URIMAP

PROG1

LIBRARY

Resources privateto an application

PROGRAMLIBRARY

Page 67: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

67

CICS TS 52 Explorer

� Support for new Bundle and Policy definitions

� Purge action for shared TS Queues

� Mixed case credentials

� System group editor

� New views– Dumps

– Task related user exits

– Repository view

– Active workloads

Page 68: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

68

CICS TS 52 Explorer…

� Workload specification editor– Creates default routing rules

– Add and rename additional routing rules

– Can import an existing rule

68 IBM Confidential68 IBM Confidential

Page 69: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

69

CICS TS 52 Documentation

� IBM Knowledge Center

– All IBM product documentation from one URL

– Replacing online Information Centers for all supported versions of CICS from March 2014

• Downloadable ICs will still be available

http://www.ibm.com/support/knowledgecenter/

Page 70: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

70

CICS TS 52 Documentation…

Page 71: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

71

Statements of Direction

� IBM intends to deliver IBM WebSphere Liberty z/OS Connect (z/OS Connect) as a common program component of WebSphere Application Server for z/OS, IMS Enterprise Suite for z/OS, CICS Transaction Server for z/OS, and CICS Transaction Gateway . z/OS Connect is intended to provide a simplified, secure, and scalable gateway functionality to route web, cloud, and mobile application traffic that accesses applications provided by the aforementioned z/OS products, as well as z/OS Batch and z/OS UNIX™ System Servicesapplications. z/OS Connect intends to offer: (i) a fast on-ramp interface to z/OS applications by providing a common access mechanism based on RESTful services ; (ii) tooling to allow a cloud or mobile developer to define secure enterprise connectivity without the need for extensive code development or knowledge of System z.

Page 72: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

72

Statements of Direction…

� IBM intends to provide new capability in CICS Transaction Gateway (CICS TG) for the mobile enablement of existing CICS Transaction Server (CICS TS) family products and TXSeries™ for Multiplatforms deployments, with minimal or no change to existing business logic. This new capability is intended to complement and extend CICS TS support for mobile applications.

� IBM intends to update to the latest release each CICS product that comprises the CICS Modernization Solution Pack for z/OS: CICS Deployment Assistant for z/OS; CICS Interdependency Analyzer for z/OS; and CICS Transaction Gateway for z/OS.

Page 73: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

7373

CICS Developer Trial

� V5.2 Available in 2014

� No charge trial, fixed expiry date

� Does not start SVC period

� For non-production environments

� Available through IBM ShopzSeries

� PID 5655-Y30

http://www.ibm.com/software/products/en/cics-ts-dev trial

Based on CICS TS V5.1

- (with restrictions)

• Performance

• Capacity

• License

Page 74: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

74

Feature Packs for CICS TS v5.1…

Page 75: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

75

The new CICS Transaction Server V5.1 feature packs…

Positioning for next transformational era in technologywith a cloud oriented service delivery platform

… with Cloud Enablement

Operational Efficiency

• Greater capacity - achieve cost savings through consolidation• Managed operations - reduce cost and risk through automation• Increased availability - reduce the need for planned downtime• Deeper insight – improve decision making and audit readiness

Service Agility

• First-class applications - create agile services from existing assets• First-class platforms - create agile service delivery platforms• Modern interfaces - build rich web experiences for critical applications

• Foundational enhancements - extend core capabilities

• Modern batch – manage your batch window

• Mobile extensions – simplified integration with mobile devices

Page 76: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

76

Modern batch – Combine batch and online workloads for greater availability24x7

No need to bring CICS resources offline to process

batch workload

Increased availability

Batch applications run inside the CICS Java

environment with access to the JCICS API

Exploit CICS API

New system management capabilities ensure

traditional CICS workloads run alongside batch

Parallel processing

CICS Transaction Server Feature Pack for Modern Batch

CICS Transaction Server

Java Batch Container

Batch Job

Existing Online Apps

Business DataWebSphere Application Server

Job Scheduler

Page 77: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

77

Mobile extensions – simplified integration with mobile devices

Worklight® Server

scalability makes it the ideal CICS TS V5.1’s advanced

scalability makes it the ideal platform for managing

mobile workloads

Scalable platform

JSON data and RESTful interface makes integration with mobile devices simple

and efficient

Agile integration

COBOL, C/C++, PL/I and Java programs can be

RESTful service providers

Service enablement

COBOL, PL/I, C/C++,

and Java Services Direct to CICS

Via Worklight Server

CICS Transaction Server Feature Pack for Mobile Extensions

Page 78: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

78

CICS TS Value Unit Edition – For new Java workload and service enablement VUE

CICS TS V5 VUE (OTC)

zNALC LPAR (discounted z/OS)

Java based CICS Service Enablement*

New Java workloads*

CICS TS V5, V4 or V3 (MLC)

Regular LPAR (full-price z/OS)

Existing CICS COBOL, PL1,C/C++, ASM applications

running core business logicDPL

* zNALC approval is required for each application

CICS TS VUE is a separately licensed program and does not initiate Single Version Charging

TS V5.1 avoiding SVC

operating system on LPARs that Reduced price for the z/OS

operating system on LPARs that run a qualified application*

zNALC pricing

Alternative pricing model for new applications* using a one-

time-charge price metric

CICS One-time-charge

Responding to customer demand for an alternative pricing structure

Page 79: CICS TS V5 Technical Overview

© 2013 IBM Corporation79

Deployment options for CICS TS VUE V5.1

• Single zNALC LPAR

• VUE Products only

• zNALC & regular z/OS LPAR

• CICS TS VUE and CICS MLC LINKing to each other

• zNALC & regular z/OS LPAR

• CPSM managed CICSPlex

79

Regular LPAR

zNALC LPAR

Independent Connected Federated

zNALC LPAR zNALC LPAR

CICS TS V5.1 VUE

CICS TS VUE V5.1

CICSPlexSM

Maintenance Point V5.1

CICS TS(V5/V4/V3)

MLCDB2 VUE

Regular LPAR

CICS TS(V5/V4/V3)

MLC

CICS TS V5.1 VUE

Page 80: CICS TS V5 Technical Overview

© 2013 IBM Corporation80

Dynamic Scripting – Run PHP applications inside CICS

Create rich web or mobile interface to existing CICS applications and services

Mobile interfacesRemove network latency and

overheads by co-locating presentation logic with business

data

Co-location

PHP support introduced in CICS TS V4 is now available in

CICS TS V5

PHP Support

CICS Transaction Server Feature Pack for Dynamic Scripting

Page 81: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

81

Summary: The new CICS TS V5.1 release

Consistent with the IBM Cloud Computing strategyPositioning customers for the next transformational era in technology

Moving towards a cloud oriented service delivery platform

… with Cloud Enablement

Operational Efficiency• Greater capacity - achieve cost savings through consolidation

• Managed operations - control critical resource thresholds with policies

• Increased availability - reduce the need for planned downtime

• Deeper insight - extend performance and compliance information

Service Agility• First-class applications - create agile services from existing assets

• First-class platforms - create agile service delivery platforms

• Modern interfaces - build rich web experiences for critical applications

• Foundational enhancements - extend core capabilities

100+ requirements satisfied!

Page 82: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

82

Online Requirements!CICS Family Request for Enhancement (RFE) Community

� Submit your requirements directly to IBM, interact with the Lab and track status online

� Collaborate with the community by searching, viewing, discussing and voting on requirements

� What's new with CICS Family RFEs?

• Transparent process with no middle-men between you and the lab

• Email notifications to let you know when the requirement request is updated

• Private fields for information you only want to share with IBM

• Online searches and voting of the existing RFEs in the database

� https://www.ibm.com/developerworks/rfe/?BRAND_ID=18 1

Page 83: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

83

Introducing SystemzJobs.com

The IBM System z Job Board at SystemzJobs.com is a new resource to connect IBM System z clients, partners, and businesses with students learning the mainframe and professionals seeking System z job opportunities.

SystemzJobs.com lets you post your job requirements for job seekers to review and apply.

Benefits of using SystemzJobs.com� Free, secure, and easy to use

� Specialized audience of mainframe educated students and experienced professionals

� Global pool of mainframe talent

Getting started

Follow these steps at SystemzJobs.com to get started:1. Create a secure account

2. Post your job description

3. Connect with qualified candidates

Questions? Contact [email protected]

Sponsored by the IBM Academic Initiative, System z

Visit: ibm.com /university/systemz

http://www-03.ibm.com/systems/z/education/academic/schools_na.html#maryland

Page 84: CICS TS V5 Technical Overview

CICS Transaction Server V5.1

84

ibm/developerworks/cicsdev

facebook.com/IBMCICS

twitter.com/IBM_CICS

youtube.com/cicsfluff

youtube.com/cicsexplorer

themasterterminal.com

twitter.com/IBM_System_z

CICS Explorer Forum ibm.com/developerworks/forums/forum.jspa?forumID=1475&start=0

CICS-L list Forumlistserv.uga.edu/archives/cics-l.html

Google us or check us out at: