Upload
nickgarrod
View
101
Download
1
Tags:
Embed Size (px)
Citation preview
© 2015 IBM Corporation
Five compelling reasons for creating a CICS Cloud
Session 2809
Steve [email protected]
Session Abstract
So what does creating a CICS "Cloud" really mean?
And what exactly are these new CICS Cloud capabilities? How do
these new Applications and Platforms artifacts relate to existing
CICS technologies such as programs, transactions and regions?
Where do these new Policies fit in?
Most importantly, why would you do any of this? What value can
you expect to derive from creating a CICS Cloud architecture?
If you have ever asked yourself any of those questions, this
session will give you five compelling answers. If you ever
wondered what the CICS Cloud means in the real world, this
session if for you.
1
Session Agenda
• What is a Cloud?
• How does CICS implement Cloud principals?
• Benefits of the CICS Cloud Features
• Platform
• Applications
• Policy
• Multi-versioning
• Measurement
• Documentation
• Summary
2
What is a Cloud?
• NIST Definition of Cloud Computing
Cloud computing is a model for enabling convenient, on-
demand network access to a shared pool of configurable
computing resources (e.g., networks, servers, storage,
applications, and services) that can be rapidly provisioned and
released with minimal management effort or service provider
interaction.
• This cloud model promotes availability and is composed of five
essential characteristics, three service models, and four
deployment models.
4
What is a Cloud?
6
Private Cloud
(e.g. CICS Cloud)
Public Cloud
(e.g. IBM Bluemix)
Hybrid Cloud
(Private and Public combined)
Community Cloud
(consumers with like concerns)
Deployment Models
What is a Cloud?
Service Models
z Systems
CICS ApplicationsCOBOL
Java
JSP
C++PL/IASM
PHP
CICS Platform
Security
Integrity
Runtimes
Database
Communications
Lifecycle
Software as a Service
Software as a Service
Infrastructure as a Service
What is a Cloud?
Essential Characteristics of a CloudHow do we make CICS applications and management more agile?
CICS Explorer and the collection of portfolio tools enable a greater degree of automation
CICS put SOA at its core, delivering greater integration and connectivity across the enterprise
CICS is a first-class resource manager built to efficiently manage system and application resources
CICS WLM, combined with z/OS, enables CICS to rapidly respond to fluctuating workload demands
CICS has extensive monitoring and statistics to enable customers to understand the cost of their applications 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?”
What is a CICS Cloud?
• Bringing Cloud benefits to CICS
• CICS TS V5 delivers a pattern based, policy managed,
private CICS cloud environment, improving the agility of
CICS application deployments while reducing the risk of
implementation errors
• Enabling creation of private CICS clouds
• ‘The cloud infrastructure is provisioned for exclusive use by a
single organization comprising multiple consumers (e.g.,
business units)’
• NIST Special Publication 800-145, Sept 2011
12
Benefits of a CICS Platform
• What is a Platform?
• A runtime environment for hosting CICS applications
– Can also host resource bundles and policies
• Contains one or more regions types, each of which contains
one or more regions
14
Benefits of a CICS Platform…
• Platforms
• Defined, deployed and managed by the CICS Explorer using the
CICS Cloud perspective
– Displays platform status, region types and deployed applications
16
Benefits of a CICS Platform…
• Host applications and platform services
• View the status of platform system activity from a single point
• View the status of platform services and declared dependencies from a
single point
• Provision policies to all applications installed in the platform
• Dynamically add and remove services and dependencies while a
platform is installed
• Share systems between region types and platforms in a controlled way
• Scale hosted applications while the platform is already installed without
changes
18
Benefits of a CICS Application
• What is an application?• A collection of related programs and other resources that together
perform a business operation
• In the CICS Cloud context an Application is a set of bundles• Bundles can define application resources
– Library
– Program
– Transaction
– URIMAP
– WebService
• Bundles can also define platform resources– FILE
– JVMSERVER
– PIPELINE
– TCPIPSERVICE
• Resource dependencies
• Policies
20
Benefits of a CICS Application…
• An Application can provide entry points for resource monitoring
• An associated operation can provide for resource monitoring
• An Application and its bundles are mapped to a Platform
• Application Binding specifies bundle to region type mapping
– Allows an Application definition to migrate to different environments
unchanged (development. test, production)
22
Benefits of a CICS Application…
• All the resources need for an application and their dependencies are defined in the Application definition
• Manage and deploy the application as a single entity
• Easily determine the status of an application and its dependencies
• Measure the resource usage for an application
• Protect your CICS environment against problematic applications using too many resources by applying threshold policies
• Deploy multiple versions of the application in the same Platform
• Consolidate different applications in the same Platform even if they have clashing program names
24
Benefits of a Policy
• What is a Policy?
• Condition and action
• Action can be:– Emit a message
– Emit a system event
– Abend the task
2626
Define a Policy
Threshold breach
CICS Triggers an action
Abend EventMessage
Trigger an action
SQL
Files
Storage
CPU An XML Policy document defines
the threshold and action
Benefits of a Policy…
• Policy Rule Types
• Database request
• File request
• Program request
• Start request
• Storage request
• Syncpoint request
• Time
• Transient Data request
• Temporary Storage request
Benefits of a Policy…
• Protect the CICS TS platform from erroneous applications
• Identify early in the development lifecycle if an application meets
its service level agreements (SLAs)
• Enforce rules that applications must adhere to at run time
Benefits of Application Multi-Versioning
• What is Application multi-versioning
• Provide end user access to two or more versions of an
application hosted on the same platform by using the new
private PROGRAM and LIBRARY resources
• Quickly switch back and forth between two different versions
of an application using the AVAILABLE | UNAVAILABLE
state
• Route requests from users to different versions of an
application using the new INVOKE APPLICATION API
Benefits of Application Multi-Versioning…
• How is Application multi-versioning accomplished?
• New CICS private resources (only visible within an application)
– LIBRARY
– PROGRAM
– POLICY (may have different scopes depending where specified)
• Entry Points (names an Operation)
– Identifies an access point to an Application
• PROGRAM
• URIMAP BankingApp 1.0.0
PGMINQ00
PGMINQ01
PGMINQP0
PGMINQP1
PROGLIBX
Transaction:
INQ0
Transaction:
INQ1
Bundle1 Bundle2
Bundle3
Entry point Program
Private Program
Private Library
Benefits of Application Multi-Versioning…
• An example of installing a new level of an application
Rolling back to
an older version
of an application
is a simple
operation - mark
the version as
‘unavailable”
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
Versioning
provides support
for the
“major.minor.micro
” system
Benefits of Application Multi-Versioning…
• An example of installing consolidating regions with name conflicts
CICS TS
X
Y
Private programs
Customer App
Private programs
Payroll AppURIMAP
PROG1
LIBRARY
URIMAP
PROG1
LIBRARY
Resources private
to an application
PROGRAM
LIBRARY
Benefits of Application Multi-Versioning…
• Have more than one version of the application running concurrently
• Maintain support for particular versions of applications for migrating users
• Showcase new application features to a subset of your users
• Prepare and verify the installation of a new application without deprovisioning the in-service application
• Bring a new version of the application into service with no service outage
• Roll back versions of the application
Benefits of Application Measurement
• What is Application Measurement?
• Identification of tasks by their application context
– Application context consists of:
• Platform name
• Application Name
• Application Version
• Operation
• Allows monitoring of resource consumption by applications or
operations within the application
• Context available to custom dynamic routing programs
Benefits of Application Measurement…
• Allows for performance reporting by application and operation.
V5R2M0 CICS Performance Analyzer
Performance Summary
__________________________________________________
SUMM0002 Printed at 15:05:19 3/18/2014 Data from 16:24:07 2/03/2014 to 16:37:57 2/03/2014 Page 1
Platform Application - Summary
ACPlatNm: DSWCloud
ACApplNm: DSWCloudApplication ACApplVr: 1.0.0
Avg Max Avg Avg Avg Max Avg Avg
ACOperNm #Tasks Response Response Dispatch User CPU Suspend Suspend DispWait FC Wait
Time Time Time Time Time Time Time Time
BillofMaterialInquiry 1316 .4004 2.2716 .0028 .0025 .3976 2.2660 .0099 .0123
CustomerDetailsUpdate 2233 .1093 .4219 .0013 .0011 .1080 .4203 .0031 .0025
CustomerInquiry 2233 .0435 .1800 .0010 .0008 .0425 .1787 .0015 .0009
HotelBookingDetails 1342 .0650 .1647 .0009 .0008 .0641 .1638 .0020 .0021
HotelBookingInquiry 1342 .0340 .1559 .0009 .0007 .0331 .1549 .0012 .0011
InprocessInventoryUpdate 2220 .1102 .5251 .0019 .0017 .1082 .5230 .0038 .0059
InquiryonBillofMaterial 3104 .0331 .0966 .0018 .0016 .0313 .0948 .0016 .0016
LabourOperationsInquiry 4024 .0333 .1075 .0025 .0023 .0307 .1018 .0017 .0016
Menu 28727 .0278 .1217 .0005 .0004 .0273 .1211 .0008 .0000
MessageTransfertoLog 2601 .0286 .1121 .0006 .0005 .0280 .1115 .0009 .0000
OrderInquiry 2655 .0279 .0761 .0005 .0004 .0274 .0755 .0009 .0000
PartLocationInquiry 2655 .0329 .2390 .0017 .0015 .0311 .2369 .0015 .0013
PartNumberDelete 4431 .1113 .4668 .0011 .0010 .1102 .4657 .0030 .0026
ReceiveData 7009 .0549 .2366 .0011 .0010 .0538 .2352 .0020 .0020
65892 .0515 2.2716 .0010 .0008 .0505 2.2660 .0016 .0012
Benefits of Application Measurement…
• Differentiate between operations with shared transaction IDs
• e.g. MENU transaction
• Multi-region accounting
• Set thresholds for CICS policy
CICS Transaction Server V5.3 open beta
• New Policy Rules
• Name Counter Server
– GET COUNTER|DCOUNTER
• Temporary Storage
– Support for Shared TS
• WebSphere MQ
– Number of MQ requests
• IMS
– Number of DBCTL calls
• New Entry Point
• Transaction
– Allows association of a policy with a TRANID
48
CICS Transaction Server V5.3 open beta…
• DevOps Enhancements
• CICS Build Toolkit
– Multi-platform tool with a command line interface to build
CICS cloud applications and bundles
• DFHDPLOY
– Batch utility to deploy and undeploy CICS cloud applications and
bundles
• CICS plug-in for UrbanCode Deploy
– Extends UrbanCode Deploy to deploy and undeploy CICS
applications in coordination with other applications and database
components in a single action
50
What’s next…
More of my sessions
#2809 Five compelling reasons for creating a CICS Cloud
#2844 There’s a new Sheriff in Town – CICS Policy Based Management
#6638 Upgrading to CICS 52
More Cloud sessions
#4156 Twist and Cloud - How customers make CICS dance
#3034 Build a WebSphere Linux Cloud on System z: from roll your own to pre-integrated
#3239 Using cloud techniques and technologies to make your mainframe more efficient
Collect a z Passport sticker here, and at…
@IBM_CICS slideshare.net/IBM_CICSfacebook.com/IBMCICS ibm.com/cics
WIN!
Get a lightning start: Key InterConnect 2015 sessions
#2829 Mon 2:00-3:00 Liberté, Égalité, Fraternité—Viva the CICS and WebSphere Mini Revolution
#1670 Tue 3:30-4:30 IBM WebSphere Liberty z/OS Connect: A Technical Introduction
#4032 Wed 9:30-10:30 Meet the Winners of IBM’s Mainframe Mobile App Throwdown 2014
#6482 Thu 11:00-11:50 What is the Mainframe Mobile App Throwdown and How Do I Register?
Register now at
ibm.biz/mmathrowdownand submit your app by April 12th
Mobilize your mainframe in our fun app-building contest for
z Systems clients & business partners!
The Mainframe Mobile App Throwdownis back for 2015!
Need expert help?
60
CICS Development Services, for worldwide services assistance
Bringing CICS development expertise directly to your doorstep
Email us [email protected]
Get a deep dive into your systems
with a CICS health check
Want to know more about CICS and
Java? We offer tailored Java
education
Move forward with mobile with our
customized mobile workshop
Soar into the cloud with our
tailored cloud workshop
Need to optimize your systems?
Then ask about a performance
optimization engagement
Get the low down on performance
with a CICS performance workshops
Need to modernise your workload in
CICS? Ask about a integration and
connectivity engagement
Need some help upgrading to the
latest release? Then ask about our
upgrade workshop
Need to reduce cost by optimizing
your systems? Then a performance
optimization engagement may be for
you
Need something different? Then we
can build a customized workshop,
just for you!
Availability a concern? Then try our
High Availability workshop
Visit ibm.com/cics
then click ‘Services’
Summary
• Compelling reasons to create a CICS Cloud
• Platform
– Scale hosted applications while the platform is already installed without changes
• Applications
– All the resources need for an application and their dependencies are defined in the Application definition
• Policy
– Protect the CICS TS platform from erroneous applications
• Multi-versioning
– Bring a new version of the application into service with no service outage
• Measurement
– Differentiate between operations with shared transaction IDs
61
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or
transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been
reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM
shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY,
EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF
THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT
OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the
agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without
notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are
presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual
performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products,
programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not
necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither
intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal
counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s
business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or
represent or warrant that its services or products will ensure that the customer is in compliance with any law.
Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on
the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.