new continuous release and deployment capabilities for cics customers v4

25
Accelerating Product and Service Innovation © 2014 IBM Corporation New Continuous Release and Deployment Capabilities for CICS Customers Mike Fulton Distinguished Engineer, CTO DevOps for Enterprise Systems [email protected] Luis Carlos Silva Continuous Testing and Delivery for z Systems Offering Manager [email protected] Tony (Chen Zhang Hong) Lead Developer for UrbanCode Deploy z/OS [email protected] Dec 2015

Upload: susan-yoskin

Post on 14-Apr-2017

403 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: New Continuous Release and Deployment Capabilities for CICS Customers v4

Accelerating Product and Service Innovation

© 2014 IBM Corporation

New Continuous Release and Deployment Capabilities for CICS Customers

Mike Fulton

Distinguished Engineer, CTO DevOps for Enterprise Systems

[email protected]

Luis Carlos Silva

Continuous Testing and Delivery for z Systems Offering Manager

[email protected]

Tony (Chen Zhang Hong)

Lead Developer for UrbanCode Deploy z/OS

[email protected]

Dec 2015

Page 2: New Continuous Release and Deployment Capabilities for CICS Customers v4

Customer’s Release and Deploy Challenges Impact Their Entire Business

Costly, error prone manual processes and

efforts to deliver software across an enterprise

CHALLENGES

Upgrade risk due to managing multiple application configurations and versions

across servers

Slow deployment to development and test

environments leave teams waiting and unproductive

CHALLENGES

Operations/

Production

Development/

Test Customers

Business

Owners

Knight Capital lost

$440 million in 45

minutes due to a

misconfigured release

A bad software upgrade

at RBS Bank left

millions unable to

access money for 4

days

New Zealand’s biggest phone

company, Telecom paid out $2.7

million to some 47,000 customers

who were overcharged after a

software glitch

Page 3: New Continuous Release and Deployment Capabilities for CICS Customers v4

Analysis

Design

Code

Test

Deploy

Maintain

Transformation is key The key difference being,

there is no one team or

group at the center.

Rather all dev teams get

elevated as active (equal)

participants throughout

the entire process.

Operations is now a first

class citizen and also an

active (equal) participant

throughout the entire

process.

By the end of 2015, 75% of large

organizations are expected to have adopted

agile DevOps practices (IDC)

Page 4: New Continuous Release and Deployment Capabilities for CICS Customers v4

Release and Deploy Challenges in a Variable Speed IT

Rapid iterations

Develop Build Test Deploy

Production

API

Catalog

Develop Build Test Deploy

Slower iterations

Production

Systems of

Interaction

Systems of

Record

Digital

Applications

Enterprise

Applications

Automation Coordination Alignment

Page 5: New Continuous Release and Deployment Capabilities for CICS Customers v4

Push Button Deployments

Role based security & gates

Scalable Architecture

1.2.3 System of Record

Everything is versioned & auditable

Easy to use process designer

Re-useable / Extensible

Integrations & Workflows

Continuous Delivery

Across Environments

IBM UrbanCode Deploy

Page 6: New Continuous Release and Deployment Capabilities for CICS Customers v4

Promote

Deploy

Test Environment – RD&T

• Download build output from

artifact repository on z/OS

• Deploy to z/OS or RD&T to

test application changes

Application

under test

IBM UrbanCode

Deploy for z/OS

Continuous Release and Deploy for the z/OS

• Provides a unified solution for continuous delivery of heterogeneous enterprise applications

• Accelerate delivery and reduces cycle time to develop/test multi-tier applications across heterogeneous environments and platforms

• Reduce costs and eliminate delays for delivering mainframe applications

• Minimize risk and improve productivity across disparate teams with cross-platform release planning

Page 7: New Continuous Release and Deployment Capabilities for CICS Customers v4

UrbanCode Deploy Mainframe Capabilities Overview

• z/OS and Linux on System z platform

support

• Incremental deployment and rollback

• Security features: Impersonation,

PassTicket authentication

• Deployment of sequential data sets

• Deployment of data set deletions

• Deployment of PDS

• SCM agnostic artifact packaging

• z/OS artifact repository in USS

• Deployment of Java applications to

USS

• Support for UCD CodeStation

• RTC build integration

• z/OS Utility plug-ins for

TSO/ISPF/MVS command, JCL,

REXX and PDS processing

• Deployment support for:

• DB2 for z/OS

• IMS

• Deployment and configuration

support for CICS

• Deployment and configuration

support for WAS for z/OS

Page 8: New Continuous Release and Deployment Capabilities for CICS Customers v4

Overview

IBM CICS Transaction Server for z/OS

provides scalable, general-purpose,

transaction processing solutions for high-

volume updates to shared data. Businesses

have used CICS to differentiate themselves

by creating, extending, and evolving their

critical applications.

You can use the CICS TS plug-in for

UrbanCode Deploy to automate the

deployment and undeployment of CICS

applications and CICS bundles.

In a wider context, the CICS TS plug-in can

be used in conjunction with other CICS

tooling to automate the build and

deployment of CICS artifacts as part of a

continuous delivery environment.

Features

The plug-in includes steps to:

• Install CSD resources, groups, and lists

• Install BAS resources,

resource descriptions, and groups

• Discard resources

• Enable and disable resources

• Open and close resources

• New copy and phase in resources

• Make resources available and unavailable

• Check the available, enable, and

open status of resources

• Scan pipelines

• Deploy and undeploy a bundle

• Deploy and undeploy an application

• Check the status of an application

• Enable and disable an application

• Make an application available and

unavailable

UrbanCode Deploy CICS TS Plug-in

Page 9: New Continuous Release and Deployment Capabilities for CICS Customers v4

IBM CICS Configuration Manager is a tool for managing

and maintaining CICS Transaction Server definitions. It

provides audit, reporting and lifecycle change

management control facilities to support the build,

management, and deployment of complex mainframe

CICS applications.

The CICS CM plug-in for UrbanCode Deploy can be

used to automate the resource management process.

The resource management process can be simplified by

modelling the processes, that might be complex, across

each of your environments. For example, these

environments might be development, test, and

production in different data centers.

UrbanCode Deploy CICS CM Plug-in

Page 10: New Continuous Release and Deployment Capabilities for CICS Customers v4

www.ibm.com/software/products/en/ucdep Demo

Page 11: New Continuous Release and Deployment Capabilities for CICS Customers v4

Reduce Risk Increase Speed Improve Quality

Flexible and Secure

• Easily integrate into existing DevOps pipeline with SCM/build agnostic packaging utility

• Artifact repository “on the box” to ensure data governance and compliance

• Design dynamic and versioned release processes

Transparency and Control

• Standardize release planning, tracking, and deployment governance across disparate

teams and platforms

• Reliably package, deploy and promote incremental native file system changes across

environments

• Confidently track “what is where” and rollback to any prior version at ease

Extensible

• Streamline deployment process with out-of-the-box z/OS utility integrations

• Support for middleware application deployment and configuration for WAS

• Leverage existing deployment scripts or extend with intuitive plugin framework

Page 12: New Continuous Release and Deployment Capabilities for CICS Customers v4

Achieving Faster Time to Market with a 482% ROI The Total Economic ImpactTM of IBM UrbanCode Deploy

“The cost benefit to us of implementing

UrbanCode was a reduction of 97% in the cost of a release. From

an average of eight people working for 3

hours for every release, it’s now one

person working 10 to 15 minutes.” ~ Enterprise

architect, global specialist insurer

3 Year Benefits:

• IT operations resource savings – $430k in allocated resource

headcount

• Faster time-to-market with improved productivity – $2.65m in

savings over 3 years

• Reduction in risk of failed deployments – $608k in savings from

reduced failed deployments

• Reduced cost per release by 97%

• Improved employee satisfaction by eliminating repetitive manual

processes and easing the workload

• Improved scalability and increased transparency into the release

process

Forrester Consulting interviewed four IBM UrbanCode Deploy customers, gathered

and analyzed the data, and created a “composite organization” based on the insight

Investment

$633,427

Savings & Benefits

$3,687,066 ~5X Payback

Download the commissioned

study conducted

by Forrester Consulting https://ibm.biz/urbancodeTEI

Page 13: New Continuous Release and Deployment Capabilities for CICS Customers v4

Under Consideration for Future Releases Expanding DevOps Solutions for Enterprise Systems

DB2 z/OS as option for UCD server’s database

Automated rollback

Deployment of non-file (virtual) resources

Tivoli Workload Scheduler Plugin

MQ z/OS Plugin

z/OSMF Plugin

Deployment of CICS Java applications

zOSMF CICS

Cloud

Page 14: New Continuous Release and Deployment Capabilities for CICS Customers v4

Forrester’s study Total Economic Impact of UrbanCode

Webinar: Agility, Velocity and Innovation: Adopting DevOps for 2-

Speed IT

Booklet: Mobile to Mainframe DevOps for Dummies book

White Paper: IBM UrbanCode Deploy, Docker and Linux on z

Systems

YouTube: DevOps for System z

YouTube: z/OS Application Build and Deployment RTC + UrbanCode

Deploy 6.1

YouTube: From BlueMix to Mainframe with IBM UrbanCode Deploy

YouTube: Multi-platform Deployment Automation with IBM

UrbanCode

Additional Information

Page 15: New Continuous Release and Deployment Capabilities for CICS Customers v4

www.ibm.com/software/products/en/ucdep Questions?

Page 16: New Continuous Release and Deployment Capabilities for CICS Customers v4

© Copyright IBM Corporation 2015. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or

otherwise related to, these materials. Nothing contained in these materials 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. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change

at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, and other IBM products and services are trademarks of the International Business

Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be

trademarks or service marks of others.

www.ibm.com/software/products/en/ucdep Thank You!

Page 17: New Continuous Release and Deployment Capabilities for CICS Customers v4

Backup

Page 18: New Continuous Release and Deployment Capabilities for CICS Customers v4

Auto build, deploy and test in 5 minutes

Reference Case – An IBM Team

Auto Deploy & Test

IBM UrbanCode

Deploy

Rational Team Concert

Selective Deploy

Build

Push builds

Kick-off deploy

z/OS 2.1 DEV

z/OS 1.13 Primary Test

z/OS 2.1

RD&T

Extended

Test

z/OS 2.1 Performance

Test

z/OS 1.13

RD&T

Extended

Test

Page 19: New Continuous Release and Deployment Capabilities for CICS Customers v4

UCD 6.2.0 – Security Enhancements

Impersonation is supported in z/OS now

–RACF profiles must be setup to allow su to change user

– Impersonation can be configured on each process step, default impersonation

can be configured on resource.

Support PassTicket authentication in JCL steps

–Avoid storing MVS user password in UCD.

A section for Security requirements on z/OS is added to the online

documentation

Page 20: New Continuous Release and Deployment Capabilities for CICS Customers v4

UCD 6.2.0 – CodeStation Support

Choice of two CodeStations

CodeStation in HFS (Default)

– Within the mainframe box, secure

and reliable

– Need to use FTP to get version to

another LPAR for deployment

CodeStation in UCD

– Same CodeStation as any

distributed version files are stored.

– UCD provides secure and

consistent way to download to any

deploy nodes. (Download Aritfact

step)

– Cleanup and archive support

User can select CodeStation

during installation. It can be

changed later in the PROFILE

data set

Build

System

CodeStation

In HFS

Server

z/OS LPAR, Build system

CodeStation

In UCD

Create Version

Page 21: New Continuous Release and Deployment Capabilities for CICS Customers v4

UCD 6.2.0 – Additional Data Set Support

Deployment of sequential data

sets

–Use shiplist to include sequential

data sets in a version

Deployment of data set

deletions

–Use shiplist to include deletions

–When rollback the version,

deletions will be rolled back as

well.

Sample shiplists provided in

<agent>/zosamples directory

Page 22: New Continuous Release and Deployment Capabilities for CICS Customers v4

UCD 6.2.0 – UCD SMP/E Installation

UCD version 6.2.0 has SMP/E installation media.

– Currently UCD provides SMP/E installation media in each major release (x.y.z).

– Zip installation media is available for all releases and fixpacks

– The SMP/E media and zip media contains the same product binary.

Where to get the z/OS agent and toolkit installation media

– SMP/E media (6.1.1, 6.2.0)

The files are put together in the UCD server part in following directories.

<part zip>\ibm-ucd-install\z-os\HRUCxyz.pdf (the program directory)

<part zip>\ibm-ucd-install\z-os\HRUCxyz\* (MCS and RELFILEs)

The JDK part has the z/OS JDK

– Zip media. (all release and fixpacks)

Download following two files from a running UCD server’s web UI.

Help -> Tools -> IBM UrbanCode Deploy Agent

Help -> Tools -> IBM UrbanCode Deploy z/OS Deploy Toolkit

Page 23: New Continuous Release and Deployment Capabilities for CICS Customers v4

UCD 6.2.0 – z/OS Utility Plug-in Enhancements

UCD 6.2.0 includes zOS Utility plugin v17

Major enhancement since UCD 6.1.1 which includes zOS Utility plugin v5

–Dataset/Member iteration functions are consolidated into Generate Artifact

Information step

–Run MVS Command step is added

–Submit job step is enhanced to allow submitting multiple jobs.

–Submit Job and Wait For Job steps are enhanced to allow passticket

authentication.

–Submit Job step is enhanced to support a default job statement.

–Added new template process for downloading artifacts from UrbanCode Deploy

server CodeStation.

–Bug fixes

Page 24: New Continuous Release and Deployment Capabilities for CICS Customers v4

UCD 6.2.0 – DB2 z/OS Application Deploy Template

Describe how to define a deployment process

against various complex environments with one

time effort

–Multiple tenant environments

–Multiple sysplex environments

Explain how to roll out different types of objects

and to run related utilities and commands

Demonstrate different deployment logic paths

(CREATE vs ALTER) to handle scenarios

where objects may or may not already exist

Show how to launch the deployment via batch

commands

Page 25: New Continuous Release and Deployment Capabilities for CICS Customers v4

RTC-EE 6.0 Packaging for UrbanCode Deploy 6.2.0

RTC packaging knows where | when | what outputs were built from

RTC’s dependency build; it can exploit this knowledge for determining

packaging contents.

UCD has a more sophisticated UI and framework for designing

deployment processes, executing deployment processes, and keeping

track of deployment states.

Package with

RTC’s intelligence Packages are stored

in UrbanCode Deploy

Use UrbanCode Deploy

to execute and track

deployment of packages