SlideShare a Scribd company logo
© 2015 IBM Corporation
IBM z Systems
© 2015 IBM Corporation
Implementing Continuous Integration with RDz with a customer
case study
Keith Allen, Head of DevOps for Enterprise System z Europe
Luis Carlos Silva, EM Continuous Integration Lead and Product Line Manager
04/28/2015
© 2015 IBM Corporation
IBM z Systems
Information is confidential and must not be shared or redistributed without permission
from IBM. Plans are based on best information available and may change in future.
DISCLAIMER
© Copyright IBM Corporation 2015. All rights reserved.
IBM’s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice 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.
© 2015 IBM Corporation
IBM z Systems
ALM Modernization
Pace layer approach and mainframe ALM modernization
DevOps
ITIL COBIT
CMMI
-
+
Governance
+
-
Change
Client Contact
Advice
Assessments
Communications
Clients
Contracts
Products
Sales
Suppliers
Financial
Transactions
Employees
Reporting
Funding
Systems of
Innovation
Systems of
Differentiation
Systems of
Record
Innovation ► Continuous Experimentation ► Fail Fast and Often ► Fix Errors ► MTTR
Core Business ► Optimization ► Stable and Predictable ► Prevent Errors ► MTBF
Mean Time To Repair
Mean Time Between Failures
Mainframe applications tend to be ‘systems of record’ – stability is a core consideration.
Stability and Agility should not be mutually exclusive
© 2015 IBM Corporation
IBM z Systems
Common Vision for Development Practices
RATIONAL TEAM
CONCERT
Continuous Build Continuous Release Continuous Test
Fixed Artefact
Versions
Quality Reports
and Documentation
SCRIPT
EXECUTION
RESULTS
PUBLISH
SCRIPT
MAINTENANCE
SCRIPT
CONTROL
First Phase – Adoption of Continuous Integration (with DEV testing)
Defects directly in RTC (DEV)
RQM-RTC Link (TEST)
DEPLOYMENT TO
DEV AND TEST
ENVIRONMENTS
DEV-TEST-UAT
© 2015 IBM Corporation
IBM z Systems
Why start with Continuous Integration?
 Instant feedback to developers on quality issues
 Aids unit test automation on every build
 Supports Agile development
 Pre-cursor to Continuous Delivery and DevOps
Improves Quality
Improves Productivity
* if done correctly
Successive practices build on each
other, with each practice adding
greater and greater business value
and having greater scope over the
software development process.
Phase 1 Vision
Future Vision
© 2015 IBM Corporation
IBM z Systems
Continuous Integration for COBOL development
Developer IDE
Rational Developer for
System z (RDz)
Task Management
Rational Team Concert
(RTC)
Quality Dashboard
PPM and RTC
Linux z/OS environment
(physical)
Rational Developer and Test
(RD&T)
Linux z/OS environment
(virtual)
VM environment
z/OS mainframe
Source code repository
RTC and current z SCM
Environment mismatch:
High cost resource cost (DBA’s, sysprogs) greater
than lower cost resource saving (App programmer)
Achieve real time delta loads to APM and
Dashboard with RDz code coverage metrics
Retain current z SCM prior to migration as single
source of truth whilst exposing code via RTC.
© 2015 IBM Corporation
IBM z Systems
Continuous Integration Process
Mainframe 3rd Part SCM Link
Developer Checks
Out Source
Code/Quick Edit.
1
Make code
change via RDz
editor.
2
Check In / Quick Edit
Save to Endevor
using CARMA.
3
Code Review
RUNCR
Debugging
RUNDB
Code Coverage
RUNCC
Automated Unit Testing
RUNZU
Compile and Link
By default Endevor runs
Compile and Link
(Optional) Developer can
additional select and run
Sub Processors
4
Automated tests
triggered in Endevor
via Sub Processors
provide feedback on
application quality to
developer.
5
Application Quality Feedback
From
Endevor
© 2015 IBM Corporation
IBM z Systems
www.ibm.com/software/rational
© 2015 IBM Corporation
IBM z Systems
What is Unit Testing?
Unit Testing is a software testing
method by which individual units of
source code, sets of one or more
computer program modules together
with associated control data, usage
procedures, and operating procedures
are tested to determine if they are fit
for use.
An individual unit of software is a
single test-able logic construct or
routine within a call-able program:
 Date validation
 Credit Card number look-up
 Tax computation
 Co-pay calculation
This method of testing is sometimes
called “White Box Testing”.
© 2015 IBM Corporation
IBM z Systems
What is xUnit?
Frameworks that assist developers in writing code to perform repeatable, self-
checking unit tests are collectively known as xUnit. xUnit defines a light-weight
architecture for implementing unit testing frameworks
 Defines an architecture for unit testing frameworks that are code-driven
 Prescribes testing the fundamental units of software (functions, methods,
 classes)
 Distinguishes between failures and errors in a unit of software:
• A failure is an anticipated problem (e.g., actual output does not match
expected)
• An error is an unexpected, catastrophic problem (e.g., protection
exception, null pointer)
 Testing is automated: code, not people, determines pass, fail, or error
 JUnit is a popular instance of the xUnit architecture for Java
 Key element of Test-Driven Development (TDD) “red, green, refactor”
© 2015 IBM Corporation
IBM z Systems
What is zUnit?
 An xUnit instance for Enterprise COBOL and PL/I on System z.
 Test cases can be written in either COBOL or PL/I.
 Provides generation of COBOL or PL/I test case templates.
 Can run a sequence of test cases, mixing COBOL and PL/I is OK.
 Test cases must be LE-enabled batch applications and built into PDSEs.
 Provides a simple fail-type assertion API for COBOL and PL/I.
 Simple test runner configuration XML specifies which test cases to run.
 Comprehensive test runner results XML provides detailed test results.
 Eclipse viewers/editors for the configuration and results XML formats
The zUnit feature of Rational Developer for System z provides a code-driven unit
testing framework for Enterprise COBOL and PL/I. zUnit provides an automated
solution for executing and verifying Enterprise COBOL and PL/I unit test cases that
are written using the zUnit framework
© 2015 IBM Corporation
IBM z Systems
zUnit Architecture
© 2015 IBM Corporation
IBM z Systems
zUnit Components and Terminology
The test runner is a z/OS® batch application that runs one or more test cases
based on an input configuration and generates a consolidated report of the
results after all test cases are run. The format of the test runner configuration
and test runner results report is UTF-8 XML. The test runner can be configured
to stop running tests or test cases if assertions or unexpected errors are
detected.
Test cases are Enterprise COBOL or PL/I programs that are structured
according to the expectations of the test runner. Each test case contains at
least one test that is a subprogram (COBOL) or procedure (PL/I). Tests are
expected to be independent of one another, therefore each test fixture is
expected to be created, used, and discarded before the next test is run.
The zUnit test runner exposes a set of APIs for use by Enterprise COBOL or
Enterprise PL/I test cases. The following APIs are provided:
• AZUTCINI: Initialize and register a test case.
• AZUTCADD: Add a subprogram or procedure as a test.
• AZUASTFM: Fail a test with a user-supplied message.
• AZUASTFA: Fail a test without a user-supplied message.
Test Runner
Test Case
Test Runner
API
© 2015 IBM Corporation
IBM z Systems
Create a New zUnit Test Case using RDz
© 2015 IBM Corporation
IBM z Systems
Define Tests in a zUnit Test Case using RDz
© 2015 IBM Corporation
IBM z Systems
zUnit Test Case Structure Overview
zUnit Test Case Module
USER.ZUNIT.LOAD(TESTCASE)
TESTCASE(…)
ADDTESTS(…)
SETUP(…)
TEARDOWN(…)
TEST001(…)
. . . . . .
TESTnnn(…)
zUnit Test Runner APIs
RDZ.SFEKSAMP(AZUTSTRX)
AZUTCINI(...)
AZUTCADD(...)
AZUASTFA(...)
AZUASTFM(...)
Invoking the assertion APIs, AZUASTFA or
AZUASTFM, in the SETUP, TEARDOWN or
active TEST entry will fail the current test
© 2015 IBM Corporation
IBM z Systems
zUnit Test Case Structure Walkthrough – Initialization
zUnit Test Case Module
USER.ZUNIT.LOAD(UNIT0001)
UNIT0001(…)
ADDTESTS(…)
SETUP(…)
TEARDOWN(…)
TEST001(…)
. . . . . .
TESTnnn(…)
© 2015 IBM Corporation
IBM z Systems
zUnit Test Case Structure Walkthrough – ADDTESTS
zUnit Test Case Module
USER.ZUNIT.LOAD(UNIT0001)
UNIT0001(…)
ADDTESTS(…)
SETUP(…)
TEARDOWN(…)
TEST001(…)
. . . . . .
TESTnnn(…)
© 2015 IBM Corporation
IBM z Systems
zUnit Test Case Structure Walkthrough – SETUP
zUnit Test Case Module
USER.ZUNIT.LOAD(UNIT0001)
UNIT0001(…)
ADDTESTS(…)
SETUP(…)
TEARDOWN(…)
TEST001(…)
. . . . . .
TESTnnn(…)
© 2015 IBM Corporation
IBM z Systems
zUnit Test Case Structure Walkthrough – TEARDOWN
zUnit Test Case Module
USER.ZUNIT.LOAD(UNIT0001)
UNIT0001(…)
ADDTESTS(…)
SETUP(…)
TEARDOWN(…)
TEST001(…)
. . . . . .
TESTnnn(…)
© 2015 IBM Corporation
IBM z Systems
zUnit Test Case Structure Walkthrough – TEST
zUnit Test Case Module
USER.ZUNIT.LOAD(UNIT0001)
UNIT0001(…)
ADDTESTS(…)
SETUP(…)
TEARDOWN(…)
TEST001(…)
. . . . . .
TESTnnn(…)
© 2015 IBM Corporation
IBM z Systems
 Create and submit JCL to run the AZUZUNIT JCL procedure
• Example: MVS data set members for input and output
• Example: z/OS UNIX files for input and output
Running a Test Case from JCL
© 2015 IBM Corporation
IBM z Systems
zUnit Test Runner Configuration & Results Viewers/Editors
© 2015 IBM Corporation
IBM z Systems
Web UI consuming
services running on
z/OS is a typical
solution to modernize
mainframe application
GUI
Regression and
Performance Testing
Interactive and
Integration Testing
Automated Unit Testing
Test Driven Development
Rational Functional Tester
Rational Performance
Tester and IBM Application
Performance Analyzer
zUnit
RDz Integrated Debugger
and IBM Debug Tool
zUnit/Unit Testing is Not a “Silver Bullet”
IBM recognizes this - and provides multiple testing solutions, each optimized for
different problem areas within the software testing space
© 2015 IBM Corporation
IBM z Systems
Continuous Integration: Time Versus Maintainability
 You most likely already have continuous integration capabilities in the
distributed languages.
 Pressures to deliver in an Agile manner against perceived slower pace in
mainframe development lead to screen driven development.
 Tactical code written within the sprint to meet delivery dates whilst
minimizing impact on the system of record.
 Screen based design can lead to earlier delivery.
 True end to end architecture, design and development leads to more
easily maintained services.
 By providing continuous integration capabilities to mainframe developers
we maximize the potential for true end to end delivery.
 Coupled with a definition of common API’s for global systems of record
we create the possibility of moving toward our future state aspirations.
© 2015 IBM Corporation
IBM z Systems
Code Quality: Moving Quality to the left
The adoption of automated unit testing introduces fundamental new
opportunities:
 Enables a move to test driven development on the mainframe
 Developers build tests with expected results directly from the
requirements. zUnit supports this, the tests are mainframe artefacts
 Run the tests to validate they fail – (if they pass your code already
supports the business requirements!)
 Build code to fulfil the tests
 Use the quality dashboard to validate % successful tests over time -
progress reports are % of function delivered
 At the end of the project the tests and known results are an asset stored
in the SCM. Future regression tests are stored with the code
 The quality dashboard stores unit test line and branch coverage, and you
can click to individual lines
 All this capability is automated as part of deliverable
© 2015 IBM Corporation
IBM z Systems
Resources of interest
 White-box testing
http://en.wikipedia.org/wiki/White-box_testing
 xUnit
http://en.wikipedia.org/wiki/XUnit
 Test-driven Development
http://en.wikipedia.org/wiki/Test-driven_development
 Unit Testing your Applications with zUnit
https://www.youtube.com/watch?v=g1tCohSp6nE
 z/OS Automated Unit Testing Framework (zUnit) Enterprise COBOL
test data sample
http://www.ibm.com/support/knowledgecenter/SSQ2R2_9.1.0/com.ibm
.etools.rdz.zunit.doc/topics/s_zunit_cobol_testdata_main.html
© 2015 IBM Corporation
IBM z Systems
RDz Lunch and Learn Webcast Series
Ongoing throughout 2015 – here are just a few
DevOps topics explored with Venkat Balabhadrapatruni, IBM STSM Enterprise Modernization, and
other technical experts.
Date Topic Presenters Focus
April 23 Lunch and Learn: RDz for COBOL
Programmers – Tips and Techniques
Venkat
Balaphadrapatruni
RDz for COBOL application
development and maintenance
April 28 Webcast: Implementing Continuous Integration
with RDz with a customer case study
Keith Allen
Luis Carlos Silva
RDz, zUnit testing
May 7 Boost your Problem Analysis Capabilities with
RDz and PD Tools
Russell Courtney and
Bill Alexander
RDz and PD Tools
June tbd* Using RDz and RD&T to boost productivity and
save MIPS
Chris Trobridge, Alisa
Morse
RDz and RD&T
June tbd Automating Deployment with RDz, RTC and
UrbanCode
Chris Trobridge, Sean
Babineau
RDz, RTC UrbanCode
July tbd Using Optim with RDz and RD&T Joseph Taffe-Atkins,
Alan Johns
RDz, RD&T, Optim
July tbd Lunch and Learn: RDz – the right tools for an
agile environment
Rick Slade RDz, RTC, RAA
* Still confirming2
© 2015 IBM Corporation
IBM z Systems
www.ibm.com/software/rational
© 2015 IBM Corporation
IBM z Systems
Ad

More Related Content

What's hot (20)

Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
IBM UrbanCode Products
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
IBM UrbanCode Products
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
IBM UrbanCode Products
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Susan Yoskin
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
DevOps-ing the Mainframe
DevOps-ing the MainframeDevOps-ing the Mainframe
DevOps-ing the Mainframe
DevOps.com
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Sanjeev Sharma
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
Rob Cuddy
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...
XebiaLabs
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
DevOps for Enterprise Systems
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
IBM UrbanCode Products
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Susan Yoskin
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
DevOps-ing the Mainframe
DevOps-ing the MainframeDevOps-ing the Mainframe
DevOps-ing the Mainframe
DevOps.com
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Sanjeev Sharma
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
Rob Cuddy
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...
XebiaLabs
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
DevOps for Enterprise Systems
 

Viewers also liked (17)

Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Sanjeev Sharma
 
Continuous Integration and Deployment on Rational Development and Test Enviro...
Continuous Integration and Deployment on Rational Development and Test Enviro...Continuous Integration and Deployment on Rational Development and Test Enviro...
Continuous Integration and Deployment on Rational Development and Test Enviro...
DevOps for Enterprise Systems
 
EGL Conference 2011 - Keynote
EGL Conference 2011 - KeynoteEGL Conference 2011 - Keynote
EGL Conference 2011 - Keynote
Will Smythe
 
DevOps workshops at EDGE 2016
DevOps workshops at EDGE 2016DevOps workshops at EDGE 2016
DevOps workshops at EDGE 2016
DevOps for Enterprise Systems
 
Software Archaeology and Code Refactoring with Rational Developer for System ...
Software Archaeology and Code Refactoring with Rational Developer for System ...Software Archaeology and Code Refactoring with Rational Developer for System ...
Software Archaeology and Code Refactoring with Rational Developer for System ...
Strongback Consulting
 
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
Susan Yoskin
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
Cachet Software Solutions Ltd
 
IBM Application Delivery Foundation for z Systems
IBM Application Delivery Foundation for z SystemsIBM Application Delivery Foundation for z Systems
IBM Application Delivery Foundation for z Systems
DevOps for Enterprise Systems
 
Continuous Integration and Orchestration: Putting the AppDev in DevOps
Continuous Integration and Orchestration: Putting the AppDev in DevOpsContinuous Integration and Orchestration: Putting the AppDev in DevOps
Continuous Integration and Orchestration: Putting the AppDev in DevOps
CA Technologies
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic Investment
Strongback Consulting
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
XebiaLabs
 
Malaria rapid diagnostic tests (RDTs)
Malaria rapid diagnostic tests (RDTs)Malaria rapid diagnostic tests (RDTs)
Malaria rapid diagnostic tests (RDTs)
Jerin Kuruvilla
 
DevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQDevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQ
Stuart Feasey
 
Effective presentation skills
Effective presentation skillsEffective presentation skills
Effective presentation skills
Ashish Srivastava
 
Effective presentation skills
Effective presentation skillsEffective presentation skills
Effective presentation skills
Subagini Manivannan
 
Rdz vs moodle [mode de compatibilité]
Rdz vs moodle [mode de compatibilité]Rdz vs moodle [mode de compatibilité]
Rdz vs moodle [mode de compatibilité]
Emilie Bouvrand
 
How to make effective presentation
How to make effective presentationHow to make effective presentation
How to make effective presentation
Satyajeet Singh
 
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Sanjeev Sharma
 
Continuous Integration and Deployment on Rational Development and Test Enviro...
Continuous Integration and Deployment on Rational Development and Test Enviro...Continuous Integration and Deployment on Rational Development and Test Enviro...
Continuous Integration and Deployment on Rational Development and Test Enviro...
DevOps for Enterprise Systems
 
EGL Conference 2011 - Keynote
EGL Conference 2011 - KeynoteEGL Conference 2011 - Keynote
EGL Conference 2011 - Keynote
Will Smythe
 
Software Archaeology and Code Refactoring with Rational Developer for System ...
Software Archaeology and Code Refactoring with Rational Developer for System ...Software Archaeology and Code Refactoring with Rational Developer for System ...
Software Archaeology and Code Refactoring with Rational Developer for System ...
Strongback Consulting
 
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
Susan Yoskin
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
Cachet Software Solutions Ltd
 
Continuous Integration and Orchestration: Putting the AppDev in DevOps
Continuous Integration and Orchestration: Putting the AppDev in DevOpsContinuous Integration and Orchestration: Putting the AppDev in DevOps
Continuous Integration and Orchestration: Putting the AppDev in DevOps
CA Technologies
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic Investment
Strongback Consulting
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
XebiaLabs
 
Malaria rapid diagnostic tests (RDTs)
Malaria rapid diagnostic tests (RDTs)Malaria rapid diagnostic tests (RDTs)
Malaria rapid diagnostic tests (RDTs)
Jerin Kuruvilla
 
DevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQDevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQ
Stuart Feasey
 
Effective presentation skills
Effective presentation skillsEffective presentation skills
Effective presentation skills
Ashish Srivastava
 
Rdz vs moodle [mode de compatibilité]
Rdz vs moodle [mode de compatibilité]Rdz vs moodle [mode de compatibilité]
Rdz vs moodle [mode de compatibilité]
Emilie Bouvrand
 
How to make effective presentation
How to make effective presentationHow to make effective presentation
How to make effective presentation
Satyajeet Singh
 
Ad

Similar to RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz (20)

LSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system zLSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system z
Flemming Petersen
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
Martin Ruddy
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
bamadhu
 
IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
DevOps for Enterprise Systems
 
Continuous Integration to Shift Left Testing Across the Enterprise Stack
Continuous Integration to Shift Left Testing Across the Enterprise StackContinuous Integration to Shift Left Testing Across the Enterprise Stack
Continuous Integration to Shift Left Testing Across the Enterprise Stack
DevOps.com
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
IBM Rational
 
Embedded software validation best practices with NI and RQM
Embedded software validation best practices with NI and RQMEmbedded software validation best practices with NI and RQM
Embedded software validation best practices with NI and RQM
Paul Urban
 
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Teodoro Cipresso
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
Infostretch
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
Martin Smith
 
Adapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex ApplicationsAdapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex Applications
IBM UrbanCode Products
 
Continuous Integration for z using Test Data Management and Application D...
Continuous  Integration for z  using  Test Data Management  and Application D...Continuous  Integration for z  using  Test Data Management  and Application D...
Continuous Integration for z using Test Data Management and Application D...
DevOps for Enterprise Systems
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
CI/CD Test Automation: Key Strategies, Tools, and Challenges
CI/CD Test Automation: Key Strategies, Tools, and ChallengesCI/CD Test Automation: Key Strategies, Tools, and Challenges
CI/CD Test Automation: Key Strategies, Tools, and Challenges
Asher Hartwell
 
Build And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopBuild And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback Loop
Rally Software
 
Overview
OverviewOverview
Overview
Joanne Scouler
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
Darrel Rader
 
Resume
ResumeResume
Resume
Deepit Chaturvedi
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
Robbie Minshall
 
LSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system zLSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system z
Flemming Petersen
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
Martin Ruddy
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
bamadhu
 
Continuous Integration to Shift Left Testing Across the Enterprise Stack
Continuous Integration to Shift Left Testing Across the Enterprise StackContinuous Integration to Shift Left Testing Across the Enterprise Stack
Continuous Integration to Shift Left Testing Across the Enterprise Stack
DevOps.com
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
IBM Rational
 
Embedded software validation best practices with NI and RQM
Embedded software validation best practices with NI and RQMEmbedded software validation best practices with NI and RQM
Embedded software validation best practices with NI and RQM
Paul Urban
 
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Teodoro Cipresso
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
Infostretch
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
Martin Smith
 
Adapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex ApplicationsAdapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex Applications
IBM UrbanCode Products
 
Continuous Integration for z using Test Data Management and Application D...
Continuous  Integration for z  using  Test Data Management  and Application D...Continuous  Integration for z  using  Test Data Management  and Application D...
Continuous Integration for z using Test Data Management and Application D...
DevOps for Enterprise Systems
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
CI/CD Test Automation: Key Strategies, Tools, and Challenges
CI/CD Test Automation: Key Strategies, Tools, and ChallengesCI/CD Test Automation: Key Strategies, Tools, and Challenges
CI/CD Test Automation: Key Strategies, Tools, and Challenges
Asher Hartwell
 
Build And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopBuild And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback Loop
Rally Software
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
Darrel Rader
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
Robbie Minshall
 
Ad

Recently uploaded (20)

Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
wareshashahzadiii
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest VersionAdobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
usmanhidray
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Adobe Photoshop CC 2025 Crack Full Serial Key With Latest
Adobe Photoshop CC 2025 Crack Full Serial Key  With LatestAdobe Photoshop CC 2025 Crack Full Serial Key  With Latest
Adobe Photoshop CC 2025 Crack Full Serial Key With Latest
usmanhidray
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
wareshashahzadiii
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest VersionAdobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
usmanhidray
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Adobe Photoshop CC 2025 Crack Full Serial Key With Latest
Adobe Photoshop CC 2025 Crack Full Serial Key  With LatestAdobe Photoshop CC 2025 Crack Full Serial Key  With Latest
Adobe Photoshop CC 2025 Crack Full Serial Key With Latest
usmanhidray
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 

RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz

  • 1. © 2015 IBM Corporation IBM z Systems © 2015 IBM Corporation Implementing Continuous Integration with RDz with a customer case study Keith Allen, Head of DevOps for Enterprise System z Europe Luis Carlos Silva, EM Continuous Integration Lead and Product Line Manager 04/28/2015
  • 2. © 2015 IBM Corporation IBM z Systems Information is confidential and must not be shared or redistributed without permission from IBM. Plans are based on best information available and may change in future. DISCLAIMER © Copyright IBM Corporation 2015. All rights reserved. IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice 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.
  • 3. © 2015 IBM Corporation IBM z Systems ALM Modernization Pace layer approach and mainframe ALM modernization DevOps ITIL COBIT CMMI - + Governance + - Change Client Contact Advice Assessments Communications Clients Contracts Products Sales Suppliers Financial Transactions Employees Reporting Funding Systems of Innovation Systems of Differentiation Systems of Record Innovation ► Continuous Experimentation ► Fail Fast and Often ► Fix Errors ► MTTR Core Business ► Optimization ► Stable and Predictable ► Prevent Errors ► MTBF Mean Time To Repair Mean Time Between Failures Mainframe applications tend to be ‘systems of record’ – stability is a core consideration. Stability and Agility should not be mutually exclusive
  • 4. © 2015 IBM Corporation IBM z Systems Common Vision for Development Practices RATIONAL TEAM CONCERT Continuous Build Continuous Release Continuous Test Fixed Artefact Versions Quality Reports and Documentation SCRIPT EXECUTION RESULTS PUBLISH SCRIPT MAINTENANCE SCRIPT CONTROL First Phase – Adoption of Continuous Integration (with DEV testing) Defects directly in RTC (DEV) RQM-RTC Link (TEST) DEPLOYMENT TO DEV AND TEST ENVIRONMENTS DEV-TEST-UAT
  • 5. © 2015 IBM Corporation IBM z Systems Why start with Continuous Integration?  Instant feedback to developers on quality issues  Aids unit test automation on every build  Supports Agile development  Pre-cursor to Continuous Delivery and DevOps Improves Quality Improves Productivity * if done correctly Successive practices build on each other, with each practice adding greater and greater business value and having greater scope over the software development process. Phase 1 Vision Future Vision
  • 6. © 2015 IBM Corporation IBM z Systems Continuous Integration for COBOL development Developer IDE Rational Developer for System z (RDz) Task Management Rational Team Concert (RTC) Quality Dashboard PPM and RTC Linux z/OS environment (physical) Rational Developer and Test (RD&T) Linux z/OS environment (virtual) VM environment z/OS mainframe Source code repository RTC and current z SCM Environment mismatch: High cost resource cost (DBA’s, sysprogs) greater than lower cost resource saving (App programmer) Achieve real time delta loads to APM and Dashboard with RDz code coverage metrics Retain current z SCM prior to migration as single source of truth whilst exposing code via RTC.
  • 7. © 2015 IBM Corporation IBM z Systems Continuous Integration Process Mainframe 3rd Part SCM Link Developer Checks Out Source Code/Quick Edit. 1 Make code change via RDz editor. 2 Check In / Quick Edit Save to Endevor using CARMA. 3 Code Review RUNCR Debugging RUNDB Code Coverage RUNCC Automated Unit Testing RUNZU Compile and Link By default Endevor runs Compile and Link (Optional) Developer can additional select and run Sub Processors 4 Automated tests triggered in Endevor via Sub Processors provide feedback on application quality to developer. 5 Application Quality Feedback From Endevor
  • 8. © 2015 IBM Corporation IBM z Systems www.ibm.com/software/rational
  • 9. © 2015 IBM Corporation IBM z Systems What is Unit Testing? Unit Testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures are tested to determine if they are fit for use. An individual unit of software is a single test-able logic construct or routine within a call-able program:  Date validation  Credit Card number look-up  Tax computation  Co-pay calculation This method of testing is sometimes called “White Box Testing”.
  • 10. © 2015 IBM Corporation IBM z Systems What is xUnit? Frameworks that assist developers in writing code to perform repeatable, self- checking unit tests are collectively known as xUnit. xUnit defines a light-weight architecture for implementing unit testing frameworks  Defines an architecture for unit testing frameworks that are code-driven  Prescribes testing the fundamental units of software (functions, methods,  classes)  Distinguishes between failures and errors in a unit of software: • A failure is an anticipated problem (e.g., actual output does not match expected) • An error is an unexpected, catastrophic problem (e.g., protection exception, null pointer)  Testing is automated: code, not people, determines pass, fail, or error  JUnit is a popular instance of the xUnit architecture for Java  Key element of Test-Driven Development (TDD) “red, green, refactor”
  • 11. © 2015 IBM Corporation IBM z Systems What is zUnit?  An xUnit instance for Enterprise COBOL and PL/I on System z.  Test cases can be written in either COBOL or PL/I.  Provides generation of COBOL or PL/I test case templates.  Can run a sequence of test cases, mixing COBOL and PL/I is OK.  Test cases must be LE-enabled batch applications and built into PDSEs.  Provides a simple fail-type assertion API for COBOL and PL/I.  Simple test runner configuration XML specifies which test cases to run.  Comprehensive test runner results XML provides detailed test results.  Eclipse viewers/editors for the configuration and results XML formats The zUnit feature of Rational Developer for System z provides a code-driven unit testing framework for Enterprise COBOL and PL/I. zUnit provides an automated solution for executing and verifying Enterprise COBOL and PL/I unit test cases that are written using the zUnit framework
  • 12. © 2015 IBM Corporation IBM z Systems zUnit Architecture
  • 13. © 2015 IBM Corporation IBM z Systems zUnit Components and Terminology The test runner is a z/OS® batch application that runs one or more test cases based on an input configuration and generates a consolidated report of the results after all test cases are run. The format of the test runner configuration and test runner results report is UTF-8 XML. The test runner can be configured to stop running tests or test cases if assertions or unexpected errors are detected. Test cases are Enterprise COBOL or PL/I programs that are structured according to the expectations of the test runner. Each test case contains at least one test that is a subprogram (COBOL) or procedure (PL/I). Tests are expected to be independent of one another, therefore each test fixture is expected to be created, used, and discarded before the next test is run. The zUnit test runner exposes a set of APIs for use by Enterprise COBOL or Enterprise PL/I test cases. The following APIs are provided: • AZUTCINI: Initialize and register a test case. • AZUTCADD: Add a subprogram or procedure as a test. • AZUASTFM: Fail a test with a user-supplied message. • AZUASTFA: Fail a test without a user-supplied message. Test Runner Test Case Test Runner API
  • 14. © 2015 IBM Corporation IBM z Systems Create a New zUnit Test Case using RDz
  • 15. © 2015 IBM Corporation IBM z Systems Define Tests in a zUnit Test Case using RDz
  • 16. © 2015 IBM Corporation IBM z Systems zUnit Test Case Structure Overview zUnit Test Case Module USER.ZUNIT.LOAD(TESTCASE) TESTCASE(…) ADDTESTS(…) SETUP(…) TEARDOWN(…) TEST001(…) . . . . . . TESTnnn(…) zUnit Test Runner APIs RDZ.SFEKSAMP(AZUTSTRX) AZUTCINI(...) AZUTCADD(...) AZUASTFA(...) AZUASTFM(...) Invoking the assertion APIs, AZUASTFA or AZUASTFM, in the SETUP, TEARDOWN or active TEST entry will fail the current test
  • 17. © 2015 IBM Corporation IBM z Systems zUnit Test Case Structure Walkthrough – Initialization zUnit Test Case Module USER.ZUNIT.LOAD(UNIT0001) UNIT0001(…) ADDTESTS(…) SETUP(…) TEARDOWN(…) TEST001(…) . . . . . . TESTnnn(…)
  • 18. © 2015 IBM Corporation IBM z Systems zUnit Test Case Structure Walkthrough – ADDTESTS zUnit Test Case Module USER.ZUNIT.LOAD(UNIT0001) UNIT0001(…) ADDTESTS(…) SETUP(…) TEARDOWN(…) TEST001(…) . . . . . . TESTnnn(…)
  • 19. © 2015 IBM Corporation IBM z Systems zUnit Test Case Structure Walkthrough – SETUP zUnit Test Case Module USER.ZUNIT.LOAD(UNIT0001) UNIT0001(…) ADDTESTS(…) SETUP(…) TEARDOWN(…) TEST001(…) . . . . . . TESTnnn(…)
  • 20. © 2015 IBM Corporation IBM z Systems zUnit Test Case Structure Walkthrough – TEARDOWN zUnit Test Case Module USER.ZUNIT.LOAD(UNIT0001) UNIT0001(…) ADDTESTS(…) SETUP(…) TEARDOWN(…) TEST001(…) . . . . . . TESTnnn(…)
  • 21. © 2015 IBM Corporation IBM z Systems zUnit Test Case Structure Walkthrough – TEST zUnit Test Case Module USER.ZUNIT.LOAD(UNIT0001) UNIT0001(…) ADDTESTS(…) SETUP(…) TEARDOWN(…) TEST001(…) . . . . . . TESTnnn(…)
  • 22. © 2015 IBM Corporation IBM z Systems  Create and submit JCL to run the AZUZUNIT JCL procedure • Example: MVS data set members for input and output • Example: z/OS UNIX files for input and output Running a Test Case from JCL
  • 23. © 2015 IBM Corporation IBM z Systems zUnit Test Runner Configuration & Results Viewers/Editors
  • 24. © 2015 IBM Corporation IBM z Systems Web UI consuming services running on z/OS is a typical solution to modernize mainframe application GUI Regression and Performance Testing Interactive and Integration Testing Automated Unit Testing Test Driven Development Rational Functional Tester Rational Performance Tester and IBM Application Performance Analyzer zUnit RDz Integrated Debugger and IBM Debug Tool zUnit/Unit Testing is Not a “Silver Bullet” IBM recognizes this - and provides multiple testing solutions, each optimized for different problem areas within the software testing space
  • 25. © 2015 IBM Corporation IBM z Systems Continuous Integration: Time Versus Maintainability  You most likely already have continuous integration capabilities in the distributed languages.  Pressures to deliver in an Agile manner against perceived slower pace in mainframe development lead to screen driven development.  Tactical code written within the sprint to meet delivery dates whilst minimizing impact on the system of record.  Screen based design can lead to earlier delivery.  True end to end architecture, design and development leads to more easily maintained services.  By providing continuous integration capabilities to mainframe developers we maximize the potential for true end to end delivery.  Coupled with a definition of common API’s for global systems of record we create the possibility of moving toward our future state aspirations.
  • 26. © 2015 IBM Corporation IBM z Systems Code Quality: Moving Quality to the left The adoption of automated unit testing introduces fundamental new opportunities:  Enables a move to test driven development on the mainframe  Developers build tests with expected results directly from the requirements. zUnit supports this, the tests are mainframe artefacts  Run the tests to validate they fail – (if they pass your code already supports the business requirements!)  Build code to fulfil the tests  Use the quality dashboard to validate % successful tests over time - progress reports are % of function delivered  At the end of the project the tests and known results are an asset stored in the SCM. Future regression tests are stored with the code  The quality dashboard stores unit test line and branch coverage, and you can click to individual lines  All this capability is automated as part of deliverable
  • 27. © 2015 IBM Corporation IBM z Systems Resources of interest  White-box testing http://en.wikipedia.org/wiki/White-box_testing  xUnit http://en.wikipedia.org/wiki/XUnit  Test-driven Development http://en.wikipedia.org/wiki/Test-driven_development  Unit Testing your Applications with zUnit https://www.youtube.com/watch?v=g1tCohSp6nE  z/OS Automated Unit Testing Framework (zUnit) Enterprise COBOL test data sample http://www.ibm.com/support/knowledgecenter/SSQ2R2_9.1.0/com.ibm .etools.rdz.zunit.doc/topics/s_zunit_cobol_testdata_main.html
  • 28. © 2015 IBM Corporation IBM z Systems RDz Lunch and Learn Webcast Series Ongoing throughout 2015 – here are just a few DevOps topics explored with Venkat Balabhadrapatruni, IBM STSM Enterprise Modernization, and other technical experts. Date Topic Presenters Focus April 23 Lunch and Learn: RDz for COBOL Programmers – Tips and Techniques Venkat Balaphadrapatruni RDz for COBOL application development and maintenance April 28 Webcast: Implementing Continuous Integration with RDz with a customer case study Keith Allen Luis Carlos Silva RDz, zUnit testing May 7 Boost your Problem Analysis Capabilities with RDz and PD Tools Russell Courtney and Bill Alexander RDz and PD Tools June tbd* Using RDz and RD&T to boost productivity and save MIPS Chris Trobridge, Alisa Morse RDz and RD&T June tbd Automating Deployment with RDz, RTC and UrbanCode Chris Trobridge, Sean Babineau RDz, RTC UrbanCode July tbd Using Optim with RDz and RD&T Joseph Taffe-Atkins, Alan Johns RDz, RD&T, Optim July tbd Lunch and Learn: RDz – the right tools for an agile environment Rick Slade RDz, RTC, RAA * Still confirming2
  • 29. © 2015 IBM Corporation IBM z Systems www.ibm.com/software/rational
  • 30. © 2015 IBM Corporation IBM z Systems