37
© 2015 IBM Corporation Five compelling reasons for creating a CICS Cloud Session 2809 Steve Zemblowski [email protected]

2809 Five compelling reasons for creating a CICS Cloud

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

Documentation (SG24-8114)

Documentation…

Documentation…

• CICS TS V5.2 Knowledge Center

56

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.

Thank YouYour Feedback is

Important!

Session 2809

Access the InterConnect 2015

Conference CONNECT Attendee

Portal to complete your session

surveys from your smartphone,

laptop or conference kiosk.