Richard Brunkhorst presented on using Rational Development and Test Environment for z Systems (RD&T) to enable continuous integration and deployment for mainframe applications without requiring a physical mainframe. The demo showed using RD&T, Rational Developer for z Systems (RDz), and Rational Team Concert (RTC) for continuous development, building, and testing. UrbanCode Deploy (UCD) was used for continuous deployment to RD&T. The demo featured modifying a CICS application to use a DB2 database instead of VSAM, with code changes developed and tested on RD&T before deployment.
Continuous Integration and Deployment on Rational Development and Test Environment for z Systems
1. DEZ-3478: Continuous Integration and
Deployment on Rational Development
and Test Environment for z Systems
Richard Brunkhorst
RD&T Development Team Lead
2. Abstract
How do you do DevOps for z without requiring z (hardware) for the initial
phases of development? By coding, testing, and deploying on Rational
Development and Test Environment for System z (RD&T), users are able
to develop using the DevOps lifecycle without impacting their production
mainframe environments.
This session focuses on the use of UrbanCode Deploy (UCD) to deploy
to an RD&T target. It will feature a demo that includes Rational
Developer for z Systems (RDz) and Rational Team Concert (RTC) to
develop, build, and test on RD&T, and uses UCD to deploy to a test area
on Rational Development and Test Environment for z Systems in
preparation for formal QA.
3. Agenda
• Acronyms used in Presentation
• Why does Continuous Integration Matter?
• Traditional mainframe development work flow
• Demo development work flow using DevOps model
• DevOps Model & Demo Focus Points
• Maintenance Scenario used for demo
• Demo Presentation
• Summary
• Q&A
4. Acronyms
• UCD – UrbanCode Deploy:
A tool for automating application deployments through your environments.
• RD&T – Rational Development and Test Environment for System z:
A Linux based platform that emulates z Hardware and allows users to run z
Software stacks (z/OS, z/VM) on an Intel based platform.
• RDz – Rational Developer for z Systems:
A modern IDE for productive development of cross-platform applications written
in COBOL, PL/I, ASM, Java, or C/C++ in System z CICS, IMS, DB2, Batch
applications
• RTC – Rational Team Concert:
A team-aware software development platform that integrates work item
tracking, builds, source control, and agile planning.
• CLM – Collaborative Lifecycle Management:
A solution that delivers requirements management, quality management,
change and configuration management, and project planning and tracking
capabilities on a single platform.
• SCM – Software Configuration Management:
5. Why does Continuous Integration Matter:
Key Trends in Development Today
• ManagingApplications & Infrastructure TOGETHER
• Use of Hybrid Cloud environments
• Adoption of DevOps practices
• Growing use of Services
• Flexibility in Cloud application delivery
–Containers, Virtual Machines, Cloud Foundry
• “Multi-Speed IT”- DevOps includes the Mainframe
6. The need: Integrate systems of engagement with
systems of record
Systems of Engagement (SoE) Apps
Rapid
Releases AppStore
Monitor
and Optimize
Release
and Deploy
Develop
and Test
IntegrationTest
6
Monitor
and Optimize
Develop
and Test
Web Apps
Frequent
Releases
Production
Environment
Databases
Systems ofRecord (SoR) Apps
Fewer
Releases
Databases
By bringing together the culture, processes, and tools across the entire
software delivery lifecycle – spanning mobile to mainframe platforms
7. Change
Request
Opened
Implement
Change
•Developer
Checks
code out
from SCM
•Developer
implements
change
•Developer
checks
code into
SCM
Build
•Developer
Requests a
build
•Build is
queued
•Build is run
during non-
peak hours
Stage for
test
•Load
modules
moved to
test area
Test
•Manual
testing
performed
on
application
•Automated
testing
performed
on
application
•Defects
identified
Approval for
next stage
•Approved
for next
state of
testing or
for
production
Stage for
production
•Load
modules
moved to
production
area
Traditional Mainframe Development Workflow
Mainframe Environment
8. Change
Request
Opened
Implement
Change Build
Stage for
test Test
Approval
for next
stage
Stage for
production
Application
Moved to
RD&T
•UrbanCode
Deploy copies
Application
code from
production
Implement
Change
•Developer
Checks code
out from SCM
•Developer
implements
change
•Developer
checks code
into SCM
Build
•Developer
builds changes
on demand
•Automated
Test Cases
are run
•Defects
Identified
•Package
Created
Deploy
•Package
deployed on
demand for
function testing
•Automated
tests &
analysis are
run on
deployed
modules
•Failed
tests/analysis
flagged on
deployment
Test Cycle
•Manual
Testing of
application
code
•Automated
Testing of
application
code
•Defects
Identified
Stage for
moving to
Mainframe
Demo Development Work Flow
Mainframe Environment
RD&T Environment
9. DevOps Model & Demo Focus Points
99
Continuous
Customer Feedback
& Optimization
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
• Continuous Integration
is achieved by using
Collaborative
Development &
Continuous Testing
via:
RD&T, RDz, & RTC
• Continuous Release and Deployment via:
UCD, RTC, & RD&T
Collaborative
Development
11. Maintenance Scenario
• There is an existing CICS application used for calculating mortgages
• The CICS application uses a VSAM file for application data
• There is a new requirement to have the CICS application use a DB2
database instead of a VSAM file
13. Checkpoint #1 – RD&T Environment is primed for
Development
UrbanCode Deploy - Deployment to RD&T
14. Checkpoint #2 – Developer has implemented
change and is ready for building
RDz + RTC Workbench – Developer has checked in new change set
15. Checkpoint #3 – Developer has built and packaged
a new change set and is ready for deployment
RTC Build Results – Build results with integrated zUnit Results
16. Checkpoint #4 – Package has been deployed and
ready for function test
UCD – Deployment results with zUnit + Code Coverage steps
17. Demo Highlights
• With the use of RD&T, code development, unit test, and function test
can be offloaded from the mainframe to the RD&T platform. RD&T has
the capability of running the same software stack as the mainframe.
• With the use of RDz, developers can perform program analysis, make
source code changes, and debug from a modern development
environment. In addition RDz provides quality analysis tooling that can
integrate into the build and deployment processes.
• RTC provides work item tracking, builds, and source control. It also
has the capabilities for custom post-build processing (automated
running of zUnit and Code Coverage) and reporting features allowing
users to gain insight into the quality of builds being produced.
• UCD provides deployment management, allowing deployable
packages to be moved between environments. It also has the
capabilities for custom deployment process, allowing the use of
analysis tooling integrations (zUnit and Code Coverage), which can
give users insight into the quality of the deployment packages being
produced
19. Resources
• Rational Development and Test Environment for System z:
http://www-03.ibm.com/software/products/en/ratideveandtestenviforsystz
• Rational Developer for z System:
http://www-03.ibm.com/software/products/en/rational-developer-for-z-
systems
• Collaborative Lifecycle Management:
https://jazz.net/products/clm/
• Rational Team Concert:
https://jazz.net/products/rational-team-concert/
• UrbanCode Deploy:
https://developer.ibm.com/urbancode/products/urbancode-deploy/
21. Notices and Disclaimers Con’t.
21
Information concerning non-IBMproducts was obtained from the suppliers ofthose products,their published announcements or other publiclyavailable sources. IBM has not
tested those products in connection with this publication and cannotconfirm the accuracy of performance,compatibilityor any other claims related to non-IBM products.
Questions on the capabilities ofnon-IBM products should be addressed to the suppliers ofthose products.IBM does notwarrantthe 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, INCLUDINGBUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained h erein is notintended to, and does not, grantany right or license under anyIBM patents,copyrights,trademarks or other intellectual
property right.
IBM, the IBM logo,ibm.com,Aspera®,Bluemix,Blueworks Live,CICS, Clearcase,Cognos®,DOORS®,Emptoris®,Enterprise DocumentManagementSystem™,FASP®,
FileNet®,Global Business Services ®,Global Technology Services ®, IBM ExperienceOne™,IBM SmartCloud®,IBM Social Business®,Information on Demand,ILOG,
Maximo®, MQIntegrator®, MQSeries®,Netcool®, OMEGAMON, OpenPower,PureAnalytics™, PureApplication®,pureCluster™,PureCoverage®, PureData®,
PureExperience®,PureFlex®, pureQuery®, pureScale®,PureSystems®,QRadar®,Rational®,Rhapsody®,Smarter Commerce®,SoDA,SPSS, Sterling Commerce®,
StoredIQ, Tealeaf®,Tivoli®, Trusteer®,Unica®,urban{code}®,Watson,WebSphere®,Worklight®,X-Force® and System z® Z/OS, are trademarks ofInternational Business
Machines Corporation,registered in manyjurisdictions worldwide.Other product and service names mightbe trademarks ofIBM or other companies.A current listof IBM
trademarks is available on the Web at "Copyright and trademark information"at: www.ibm.com/legal/copytrade.shtml.
22. Thank You
Your Feedback is Important!
Access the InterConnect 2016 Conference Attendee
Portal to complete your session surveys from your
smartphone,
laptop or conference kiosk.