new continuous release and deployment capabilities for cics customers v4
TRANSCRIPT
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
Luis Carlos Silva
Continuous Testing and Delivery for z Systems Offering Manager
Tony (Chen Zhang Hong)
Lead Developer for UrbanCode Deploy z/OS
Dec 2015
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
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)
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
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
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
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
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
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
www.ibm.com/software/products/en/ucdep Demo
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
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
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
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
www.ibm.com/software/products/en/ucdep Questions?
© 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!
Backup
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
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
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
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
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
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
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
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