2. Please Note
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.
Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance
that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user s job stream,
the I/O configuration, the storage configuration, and the workload processed.
Therefore, no assurance can be given that an individual user will achieve results
similar to those stated here.
4. What is a
CICS Cloud
NOT?
! Marketing Hype
! Public Cloud
! ‘Our Own Thing’
! Finished!
3
5. What IS a
CICS Cloud?
4
‘The cloud infrastructure is provisioned for excusive
use by a single organization comprising multiple
consumers (e.g., business units)’
NIST Special Publication 800-145, Sept 2011
! Enabling creation of
private CICS clouds
‘Pre-defined application architectures, and required
platform services, that are deployed and managed by
the system according to a set of policies.’
IBM PureSystems - Product Family overview homepage, Apr 2014
! CICS implementation
of cloud principles
CICS TS V5 delivers a pattern based, policy
managed, private CICS cloud environment,
improving the agility of CICS application deployments
whilst reducing the risk of implementation errors.
! Bringing Cloud
benefits to CICS
6. The Essential Characteristics of Cloud Computing
! On-demand self-service
! Broad network access
! Resource pooling
! Rapid elasticity
! Measured service
5
http://www.nist.gov/itl/cloud/ or search ‘NIST Cloud’
7. The Business Value CICS Cloud adoption
Rapid elasticity
Resource pooling
Measured service
Broad network access
On-demand self-service
Change Required HighLow
BusinessValue
High
Small changes to existing CICS applications and processes can
deliver large value from the CICS Cloud capabilities.
8. The Essential Characteristics of Cloud Computing
7
CICS$Explorer$and$the$
collec2on$of$por4olio$
tools$enable$a$greater$
degree$of$automa2on$
CICS$put$SOA$at$its$
core,$delivering$
greater$integra2on$
and$connec2vity$
across$the$enterprise$
CICS$is$a$firstAclass$
resource$manager$
built$to$efficiently$
manage$system$and$
applica2on$resources$
CICS$WLM,$combined$
with$z/OS,$enables$
CICS$to$rapidly$
respond$to$
fluctua2ng$workload$
demands$
CICS$has$extensive$
monitoring$and$
sta2s2cs$to$enable$
customers$to$
understand$the$cost$
of$their$applica2ons$
running$in$CICS$
System z and z/OS
On-demand Self
Service
Broad Network
Access
Resource
Pooling
Rapid Elasticity
Measured
Service
How can I deploy
applications in
CICS more
easily?
How can I better
manage my CICS
platform?
7
How can I access
more network
devices from
CICS?
How can I
improve CICS
multi-tenancy?
How can I better
measure and
control CICS
resource usage?
(Hint : Adding more CICS regions is probably not the best answer!)
Question : How can you apply the 5 essential cloud characteristics to CICS?
9. How CICS is implementing those characteristics
8
policy a
policy b
policy c
applications
platforms
policy x
policy y
policy z
applications
platforms
A CICS Cloud is made up of pre-defined application architectures and
required platform services, that are managed according to a set of policies.
CICS TS V5 introduced three completely new first-class artifacts :
Applications, Platforms & Policies.
10. CICS TS V5 : The New CICS Application Lifecycle
9
You can now package a CICS application into an application bundle to deploy,
manage, and monitor it throughout the application lifecycle - as a single entity.
‘applications’
before
Applications
after
TRAN A
TRAN C
FILE
DEF 1
PROG B
PROG A
URIMAP ADBCONN
DEF A
PROG C
PROG E
???
Name:$$$$$$$BestBank.Retail.Consumer.Loans$
Version:,,,1.2.1$
???
11. CICS TS V5 : On-demand self service
10
! On-demand self-service
A consumer can unilaterally provision computing capabilities… as needed
automatically without requiring human interaction with each service provider.
Because CICS applications are self-contained and self-describing, they can be
moved through the lifecycle more quickly and reliably, with less human interaction.
12. CICS TS V5 : Multi-version applications
11
Multi version applications make it simple to enable and disable new
versions of a CICS application, enabling faster, more reliable, and lower
risk upgrades.
CICS TS
Version 1.0.0
Version 1.0.1
Version 1.2.0
Version 2.0.0
Install, enable,
make available
make
unavailable
Transition to newer (or older) version
13. CICS TS V5 : On-demand self service
12
! On-demand self-service
A consumer can unilaterally provision computing capabilities… as needed
automatically without requiring human interaction with each service provider.
If you find a bug in a new version of an application, production fixes can now be
updated extremely rapidly.
After fixing the bug in the code,
repackage it with a new micro
version number
Once installed, switching to a new
version of the application is simply a
case of making it “available”
CICS takes care of moving clients
to the new version of the
application across all regions
within a platform
Step 1 Step 2 Step 3
15. CICS TS V5 : Defining and Measuring Applications
14
You can now package a CICS application into an application bundle to deploy,
manage, and monitor it as a single entity.
• CICS provides support for monitoring and
measuring the resource usage of
applications.
• You can scope the monitoring and
measuring at the application level or for
particular application operation.
• You can monitor and measure application
resource usage across CICS regions and
multiple tasks.
• You can utilize shared CICS resources (e.g.
a program) and attribute usage of that
shared resource to the calling application.
Application
$
Name$$
$A$BestBank.Retail.Consumer.Loans$
Version,
$A$1.2.1$
Resources,
$A$LIBRARY,$PROGRAM,$TRANSACTION,$
URIMAP$
$A$(EVENTBINDING,$OSGIBUNDLE,$…)$
Dependencies,
$A$DB2CONNECTION,$JVMSERVER,$$
$$$$TCPIPSERVICE,$…$
Entry,points,
$A$opera2on: $browse,$update,$…$
$A$resource: $PROGRAM$
$
16. CICS TS V5 : Measured Service
! Measured service
Resource usage can be monitored, controlled, and reported, providing transparency
for both the provider and consumer of the utilized service.
15
x.y.Consumer.Account
Consumer
Resources
Account
Resources
x.y.Consumer.Loan
Consumer
Resources
Loan Resources
x.y.Business.Loan
Business
Resources
Loan Resources
Each application can monitor and measure it’s own usage of resources, even if
those resources are shared with other applications.
17. CICS TS V5 : Policing Costs and Service Levels
16
Target CPU range.
If CPU enters this range, then
issue message.
If CPU enters this range, then
emit event to dashboard.
Restricted. Abend task if
CPU enters this range.
Policy Types:
• CPU time
• Storage requests & bytes
• SQL requests
• LINK requests
• FILE requests
• Elapsed time
• TDQ requests & bytes
• TSQ requests & bytes
• START requests
• SYNCPOINT requests
You can now define a policy to trigger an action when an application
consumes more resources than it is entitled to, helping to manage
critical resources and better control application costs.
18. CICS TS V5 : Measured Service
17
You can now define a policy to trigger an event when an application
consumes too much total elapsed CPU time, warning of additional costs
! Measured service
Cloud systems automatically control and optimize resource use by leveraging a
metering capability at some level of abstraction appropriate to the type of service
(e.g., storage, processing, bandwidth, and active user accounts)
Define the policy thresholds
and trigger action that CICS
should take
Associate the policy with the
appropriate platform or
application and deploy
When the threshold is breached,
CICS triggers an event, updating
an operations dashboard
Step 1 Step 2 Step 3
19. CICS TS V5 : Speaking the Language of Mobile
18
RESTful JSON services
SOAP web services
CICS
Resource
CICS
resources
You can now extend your SOA to include RESTful JSON services,
enabling CICS to communicate with Mobile servers in the language
those servers will use to communicate with Mobile devices.
20. CICS TS V5 : Broad Network Access
19
! Broad Network Access
Capabilities are available over the network and accessed through standard
mechanisms that promote use by heterogeneous thin or thick client platforms (e.g.,
mobile phones, tablets, laptops, and workstations).
DFHLS2JS to generate the
JSON artifacts for the target
CICS service.
Mobile developer uses
JSON schema to build a
Worklight adapter.
Frontend mobile developer calls
the Worklight adapter which calls
the service hosted in CICS.
Step 1 Step 2 Step 3
You can now use standard CICS SOA enablement tools and technologies
to provide Mobile ready interfaces for Mobile application consumption.
21. CICS TS V5 : Private Programs
20
Application packaging helps you consolidate onto fewer regions by
providing private program definitions
CICS Transaction Server V5
X
Y
Private programs
Customer App
Private programs
Payroll AppURIMAP
PROG1
LIBRARY
URIMAP
PROG1
LIBRARY
22. CICS TS V5 : Resource Pooling
21
Application packaging helps you consolidate onto fewer regions by
providing private program definitions
! Resource Pooling
The provider’s computing resources are pooled to serve multiple consumers using a
multi-tenant model, with different physical and virtual resources dynamically
assigned and reassigned according to consumer demand.
BestBank.Retail.Loans$
V1.0.0
BestBank.Retail.Loans$
V1.1.0$
BestBank.Retail.Loans
V1.1.1
• Production
Application
• 80% of users
• Production
Upgrade Pilot
• 17% of users
• Highly
Supported
Product Pilot
• 3% of users
25. Service
Agility
Runtime support for
production ready web
applications.
Integration with mobile
applications.
Cloud
Enablement
Simplified system
management and rapid
application deployment.
On premise pattern
based cloud
deployment.
Operational
Efficiency
Increased system
capacity and capability
to achieve more with
less.
Automatic control of
critical resources using
policies.
IBM CICS Transaction Server V5
enabling great outcomes in three areas
24
27. Works together Works the same Works for me
Integration across IBM
Interoperability with third-
party technologies
Easy skills transfer
Common interactions for
similar capabilities
Focused on the user & her
story…
…across the experience
lifecycle (install, first use,
everyday use, maintain,
upgrade)
IBM Design Thinking
designing an IBM that
26
29. Please Note
! Future Plans. 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.
! Confidential Material. Unless specifically advised otherwise, you should assume that all information presented in
the Inner Circle program and contained in these sessions is IBM Confidential and restrict access to this information
in accordance with the WebSphere Inner Circle Participation Agreement signed by your organization.
! Performance. Performance is based on measurements and projections using standard IBM benchmarks in a
controlled environment. Actual throughput or performance that any user will experience will vary depending upon
many factors, including considerations such as the amount of multiprogramming in the user s job stream, the I/O
configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an
individual user will achieve results similar to those stated here.
! Warranty. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties
or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable
license agreement governing the use of IBM software.
! Customer Examples. All customer examples are presented as illustrations of how those customers used IBM
products and the results they may have achieved. Actual costs and performance characteristics may vary by
customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that
any activities undertaken by you will result in any specific sales, revenue growth or other results.
30. A Java developer can use the WebSphere Developer Tools for
Eclipse to write a Web application using any of the Liberty V8.5.5
API features, and that Web application can be deployed into
CICS TS with no code changes.
A system programmer can demonstrate General Purpose CPU
savings in the HTTP service enablement layer of between 50 to
80%, out of the box.!
A CICS developer can use a tool such as UrbanCode Deploy to
reliably and repeatedly deploy a CICS application in under 20
minutes.!
1
2
3
Numerous Technical Foundation Items!
*
IBM CICS Transaction Server V5.Next
Service Agility | Operational Efficiency | Cloud Enablement
IMPORTANT: These statements (Hills and Sub Hills) are aspirational. They are documented here to form the basis
of a discussion to gather user feedback. They will change over time. They may never be delivered at all.
Do not rely on this information when making any decisions whatsoever. Refer to the full disclaimer for more details.
29
31. A Java developer can validate and test whether or not a Java
application will run in CICS, before they deploy it to a mainframe.
A Solution Architect can deliver a CICS service that relies on
external services, regardless of how disruptive or unpredictable
they are.!
A Systems Programmer can set application and platform resource
limits that automatically manage variable or unpredictable
workloads by elastically scaling capacity!
1
2
3
Numerous Technical Foundation Items!
*
IBM CICS Transaction Server V5.Next+
Service Agility | Operational Efficiency | Cloud Enablement
IMPORTANT: These statements (Hills and Sub Hills) are aspirational. They are documented here to form the basis
of a discussion to gather user feedback. They will change over time. They may never be delivered at all.
Do not rely on this information when making any decisions whatsoever. Refer to the full disclaimer for more details.
30
33. z
Generation z
No sales pitches, no marketing, just drinks
with other Generation z’s
19:30 Wednesday April 30
Public House, The Venetian
Follow us:
Join us:
Meet us:
@ibmgenz
System z
Stack Exchange
Build a community of like-minded people
Get the lowdown on what’s going on
36. We Value Your Feedback
! Don t forget to submit your Impact session and speaker
feedback! Your feedback is very important to us – we use it to
continually improve the conference.
! Use the Conference Mobile App or the online Agenda Builder to
quickly submit your survey
• Navigate to Surveys to see a view of surveys for sessions
you ve attended
35