© 2015 IBM Corporation
Using IBM UrbanCode Deploy to deliver your apps to CICS
Matthew WebsterSTSM, CICS meets the cloud
S106
© 2015 IBM Corporation
Introduction
Delivery of today's multi-platform applications is complex; applications have lots of moving parts that need to work together.
Frequently, separate deployment tooling exists across development teams within an organisation, including the historical use of home-grown tools. These technologies continue to work but are highly structured and contain rigid processes that do not allow for flexible changes to the environment, and do not support multi-platform deployments.
Additionally, customers are looking for better ways to manage and automate individual component deployments and incremental changes to applications, while reducing risk.
© 2015 IBM Corporation
General Insurance Sample CICS Application
http://www-01.ibm.com/support/docview.wss?uid=swg24031760
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
Problem
1. Need to add a telephone country code i.e. 44 for UK
2. Need to update CICS COBOL application including 3270 interface and web service, JEE application and mobile app
3. Need to test end-to-end solution
© 2015 IBM Corporation
Systems of Engagement (SoE) Apps
RapidReleases AppStore
Monitorand Optimize
Releaseand Deploy
Developand Test
Inte
gra
tio
n T
est
Monitorand Optimize
Developand Test
Web Apps
FrequentReleases
ProductionEnvironment
Databases
Systems of Record (SoR) Apps
Fewer Releases
Databases
Integrate Systems of Engagement with Systems of Record
By bringing together the culture, processes, and tools across the entire software delivery lifecycle – spanning mobile to mainframe platforms
© 2015 IBM Corporation
IBM DevOps for Enterprise Systems
Acceleratesoftware delivery –
for faster time to value
Balance speed, cost, quality and risk –
for increased capacity to innovate
Reduce time to customer feedback – for improved
customer experience
ContinuousCustomer Feedback
& Optimization
Collaborative Development
Continuous Release and Deployment
ContinuousMonitoring
ContinuousBusiness Planning
ContinuousTesting
Operate Develop/ Test
Deploy
Steer
DevOps Continuous Feedback
Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer
© 2015 IBM Corporation
Multi-Platform Application Deployment
Mobile App Team
Middleware team
Backend Systems of Record
• Reduce errors: Standardised and automated delivery to production-like environments
• Improve productivity: Push-button deployments for developer and operations
• Speed time-to-market: Simplified, reusable deployment processes with built-in actions enable faster testing and deployment of changes
• Reduce risk: Enforced security, quality gating, and traceability
Visibility and automated control of your application deployment process
© 2015 IBM Corporation
Development Pipeline
© 2015 IBM Corporation
UrbanCode Deploy
Build System
Post build script
z/OS DeployToolkit
Create new version
z/OS CodeStation
In HFS
Server
Agent
Download artifacts
Review PDS in version and
request deploy process
Pre-processing steps TSO,
REXX, SHELL
Deploy data sets
PDS
Update Inventory status
z/OS LPAR, Build system z/OS LPAR
Store meta data
Store version artifacts
Fetch artifacts via copy or FTP
Post-processing steps TSO,
REXX, SHELL
deploy
© 2015 IBM Corporation
Cast of Characters
Simon the solutions architect
Richard the release engineer
Alan the COBOL application developer Bobby the
build engineer
© 2015 IBM Corporation
Update CICS application
Alan the COBOL application developer
© 2015 IBM Corporation
© 2015 IBM Corporation
Deliver build into Code Station
Bobby the build engineer
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
Automate deployment of CICS, JEE and mobile applications
Richard the release engineer
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
Test the solution
Simon the solutions architect
© 2015 IBM Corporation
Check application version availability
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation
© 2015 IBM Corporation 38
© 2015 IBM Corporation
Summary
• Seen some of the IBM UrbanCode Deploy V6.1.1 multi-platform deployment capabilities, including deployment to the z Systems (z/OS) environment.
• Utilised some of the latest IBM UrbanCode Deploy V6.1.1 plug-ins:• CICS TS • DB2 for z/OS• Application Deployment for WebSphere Application Server• z/OS Utilities: Submit Job, Run TSO or ISPF Command
• Deployed a CICS TS 5.2 application, a Java Enterprise Edition (JEE) application to WebSphere Application Server for z/OS and, additionally, IBM mobile app components ....
.... in one deployment operation
© 2015 IBM Corporation
Demo Available on CICS Hursley YouTube
https://www.youtube.com/watch?v=7w_yGBmT4mo
© 2015 IBM Corporation
Questions?
© 2015 IBM Corporation
IBM CICS Familyhttp://www-01.ibm.com/software/htp/cics/
IBM DevOps: Deploy - Automate application deploymentshttp://www.ibm.com/ibm/devops/us/en/deploy/
Multi-platform application deployment with UrbanCode Deployhttp://www.ibm.com/developerworks/rational/library/multi-platform-application-deployment-urbancode-deploy/
IBM developerWorks - UrbanCode Deployhttps://developer.ibm.com/urbancode/products/urbancode-deploy/
Additional Material