completing the picture hybrid cloud to cics · cloud accelerates business transformation...

34
Completing the picture Hybrid Cloud to CICS Will Yates [email protected] @hobbit1983 1

Upload: others

Post on 12-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Completing the picture Hybrid Cloud to CICS

Will Yates

[email protected]

@hobbit1983

1

Page 2: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Notices and disclaimers

2

© 2018 International Business Machines Corporation. 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 per the terms and conditions of the agreements under which they are provided.

IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.”

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 follows any law.

Page 3: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Notices and disclaimers continued

3

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 about 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 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 and [names of other referenced IBM products and services used in the presentation] 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.

Page 4: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Please Note

IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice and 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

Page 5: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

5

Cloud accelerates business transformation

• Innovate with the latest technology from any source

• Access more types of data, analytics & AI, anywhere

• Improve return on existing investments

Yet to date, less than 20% of enterprise workloads have moved. Why?

Source: McKinsey research

Page 6: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

6

Share of enterprise customers using multiple clouds94%

Share of enterprise customers using more than one public cloud provider 67%

Source: IBM MD&I; :McKinsey research

Today’s Hybrid, Multicloud reality presents new opportunities, as well as new challenges…

Priority Concerns

Connectivity between clouds

82%Movement between clouds

73%Consistency of management

67%

Page 7: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

© 2018 IBM Corporation IBM CONFIDENTIAL© 2018 IBM Corporation

Option 3:

Leverage your assetson your existing platformsto accelerate yourdigital transformation

How can clients accelerate theirDigital Transformationrequired to meet the opportunities and disruptionsfacing their market?

7

Option 1: Option 2:

Rearchitect yourentire infrastructure

(high risk, low reward, opportunity costs)

Keep the status quo(falling behind)

Page 8: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

© 2018 IBM Corporation IBM CONFIDENTIAL

Acknowledge the Problems with IBM Z

8

© 2018 IBM Corporation

Organizations are moving to the cloudbecause it provides AGILITY

• Is quickly understood & adopted• Enhances speed to market• Enables viral adoption of emerging

technologies• Provides solutions for new demands

of digital business

Page 9: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

© 2018 IBM Corporation IBM CONFIDENTIAL

Acknowledge the Problems with IBM Z

9

© 2018 IBM Corporation

But the Mainframe ...Organizations are moving to the cloudbecause it provides AGILITY

• Is quickly understood & adopted• Enhances speed to market• Enables viral adoption of emerging

technologies• Provides solutions for new demands

of digital business

Currently, IBM Z is barely a footnote in this narrative

Page 10: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

© 2018 IBM Corporation IBM CONFIDENTIAL

Acknowledge the Problems with IBM Z

10

© 2018 IBM Corporation

But the Mainframe ...

• Locks important assets in monolithic applications.

• Requires a lot of domain specific knowledge to use.

• Is strongly guarded against broad network access.

• Has a manual and labor intensive approach to resource management and maintenance.

• Has a separate and archaic approach to development and test processes.

• Carries a corporate IT culture which inhibits integration with the rest of the world.

Organizations are moving to the cloudbecause it provides AGILITY

• Is quickly understood & adopted• Enhances speed to market• Enables viral adoption of emerging

technologies• Provides solutions for new demands

of digital business

Currently, IBM Z is barely a footnote in this narrative

Page 11: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

What does it mean to be Agile?

11

1. Liberate existing Intellectual Property assets currently locked in monolithic applications.

2. Provide access to on-premises infrastructure and resources for dev, test, prod.

3. Access and deploy resources via the cloud using modern DevOps methodologies and tools.

4. Recombine the assets based on dynamic business requirements and technology changes.

5. Rinse and Repeat

Goal: Application Development Nirvana

Define a new idea in the morning and have a solution

in production by the end of the day

Future proof your existing IP to easily align with the latest technologies.

Page 12: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

What is the competition ?

12

• Docker provides a way of containerizing applications

• Docker Swarm / Kubernetes / ICP / Open Shift proving management layers to running many docker containers

• SCM, CI/CD, test tooling is freely available (and available as docker images)

• Open Source tooling that is freely available that everyone can learn, grow skills (and adopt)

Page 13: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Lets play a little game of pong!

Demo

13

Page 14: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Not just a game of Pong!

• Front-End• HTML, CSS, Javascript

• Mid-Tier• JAX-RS APIs in Java

• Back-End• Java, COBOL, CICS

14

Page 15: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

15

Browser

CICS

Liberty / JVMServer

COBOL

JAX/RS

TSQ

Dynamic web projectHTML

javascript

CSS

Microservice Architecture 2 tier

Page 16: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Liberty

16

Browser

CICS

Liberty / JVMServer

COBOL

JAX/RS

TSQ

Dynamic web projectHTML

javascript

CSS

Microservice Architecture 3 tier

Page 17: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

17

Page 18: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

18

Git repository contains:Source code for:

COBOLJava (a WAR project)HTML, JavaScript, CSS

CICS bundle projectSource code for zosPT build

DBB:Allows us to either build the whole application ORJust the elements changed by a specific changeset

Create builds under ANY hlq (for personal, test private builds)

Page 19: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

19

CICS bundle in git is not a deployable asset but the project that a developermight have been using.

CICS Build toolkit can be used to turn this into a deployable asset.

Wrapping CICS build toolkit as a docker image allows this to be easilycalled from within jenkins

Page 20: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

20

FROM openjdk:8COPY cicsbt.zip /bin/RUN unzip /bin/cicsbt.zipENV JAVA_HOME=/usrENV INPUT /default ENV BUNDLE bundleENV TARGET com.ibm.cics.explorer.sdk.runtime55.targetENV OUTPUT artifactsCMD ["sh","-c","cicsbt/cicsbt -i ${INPUT} -b ${BUNDLE}

-t ${TARGET} -o ${OUTPUT}"]

Page 21: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

21

docker run -v `pwd`/pong:/input/pong -v `pwd`/pongbundle:/input/pongbundle-v `pwd`/artifacts:/output -e OUTPUT="/output" -e INPUT="/input/pong /input/pongbundle" -e BUNDLE="pongbundle"

cicsts-docker-local.swg-devops.com/cicsbt:latest| exit 0

Page 22: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

22

zospt build -t cics_ci_demo .

FROM cics_55_libertyCOPY pongbundle bundles/pongbundle_1.0.0COPY features/server.xmlworkdir/DFHWLP/wlp/usr/servers/defaultServer/

configDropins/overrides/server.xmlCOPY application_binaries binaries

Page 23: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

23

CICS-CI-DEMO is now a provision-able application container that willprovision:

My compiled COBOL load modulesAll the RDO definitions that are neededA WLP JVM Server that contains the deployed java application

Anyone can provision an instance of the application for testing.

Page 24: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

24

Page 25: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

25

This running container

Running our image

Using groovy to parse the output from z/OS PT to Extract the names of running containers in case we need to deprovision them later

Page 26: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

26

Page 27: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

27

Page 28: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

You appear to have solved it all – can we leave now?

28

• Building the zOS PT image makes the solution immediately live!

• The Jenkins job is responsible for searching for existing containers and cleaning up

• The port number of the provisioned endpoint changes each time

• Rolling updates to instances of applications are not possible

• Application access is not self serve, there’s now online catalog of services a developer can simply pick from

Page 29: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Liberty

29

Browser

CICS

Liberty / JVMServer

COBOL

JAX/RS

TSQ

Dynamic web projectHTML

javascript

CSS

Microservice Architecture 3 tier

Page 30: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

z/OS in your private cloud

z/OS Cloud Broker is technology that gives users the ability to access and deploy z/OS resources and services on Kubernetes based cloud platforms for a seamless and universal cloud development experience

30

Page 31: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

z/OS Cloud BrokerIntegrate z/OS Environment to Central Enterprise Control Plane

31

ICP master

zOS subsystems(CICS/IMS/DB2 etc)

z/OS

IBM z/OSCloud Broker

Kubernetes API Linux on Z, Intel, Power, Public

Cloud

Challenge

Client Value

Business critical applications running on z/OS are isolated, and installation of any Cloud platform will not integrate my z/OS subsystem within same control planes. Will require multiple control planes and integration tools.

• z/OS subsystem can be deployed leveraging z/OSMF and standardized Service Broker implementation and Open Service Broker APIs

• Single control plane across z/OS, Linux on Z, x86, Power, and public cloud

• Protect existing investment, optimize management efficiencies, and achieve speed for innovation

Page 32: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

32

Centralization and automation of operations to provide z/OS services to agencies or clients in a self-service model.

Providing all types of application developers access to IBM Z environments and resources, leveraging common cloud marketplace open standards and tooling.

DevOps – Attract and exploit new talent and improve time to market

Service Provider – Less burden on Ops in a secure environment

Providing a unified experience for IBM Z cloud services across private cloud and public cloud.

Multi-Cloud Service Integration – Streamline IT investments

Primary z/OS Cloud Broker Use Cases

Page 33: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Phase 3: Redeployment

• Sagar can choose to move a high volume Node.js application from x86 to z/OS

• Build engineer can configure pipeline to rebuild z/OS image for a Node.js application

• Freya can deploy and test a Node.js application on z/OS using a modified Helm chart

Roadmap - vision and where we’re starting

33

Phase 1: Containers for z/OS applications

• Zach can add z/OS nodes for development, test, and production

• Stan can configure templates for z/OS containers

• Bobbi can configure pipeline to build z/OS image

• Alan can deploy and test a CICS COBOL application using a Helm chart

• Richard can use orchestration to move images through to production

Phase 2: Heterogeneous Cluster

• Zach can configure network proxy to publish z/OS-based services to the cluster

• Freya can deploy a Node.js application that uses services deployed by Alan on a z/OS node

• Sagar can architect a solution across Linux on Z and z/OS

• Operations has a single view of the hybrid cluster

Page 34: Completing the picture Hybrid Cloud to CICS · Cloud accelerates business transformation •Innovate with the latest technology from any source •Access more types of data, analytics

Summary

With available, open technologies you can deploy applications in a modern devops style

Kubernetes, has won this iteration of the deployment battle, to stay relevant we have to play our part in heterogenous network deployments

As a platform we are integrating z/OS runtimes into the cloud deployment landscape making it an attractive proposal

34