SlideShare a Scribd company logo
Flemming Petersen
DevOps for Enterprise Systems, IBM Systems Nordic
November 2015
Agile Development on System Z
© 2015 IBM Corporation 2
Agenda
Development on the mainframe is sometimes perceived as old and slow.
We think this is wrong, but many organization do experience that
mainframe development is a bottleneck in the overall delivery lifecycle
So why is it so? Can we learn the dinosaur to dance?
DevOps for Enterprise Systems will address this, but how to get there?
© 2015 IBM Corporation 3
Disruptive Buzz – Fun facts
• Just 10 years ago….
• How would your bank give you peer to peer mobile
payments? Or would your search engine?
• Would one of the largest providers of accommodation,
be providing hotel rooms? Or private homes?
• Would there be an app for anything? Or would you play
Snake on your Ericsson or Nokia phone?
Source: Wikipedia. The Forbes Global 2000 is an annual ranking of the top 2000 public companies in the world by Forbes magazine.
The ranking is based on a mix of four metrics: sales, profit, assets and market value. The list has been published since 2003.
© 2015 IBM Corporation 4
How does it affect mainframe developer
Plan Develop Build Test Deploy Production
Rapid iterations
Systems of Engagement
Plan Develop Build Test Deploy Production
Slower iterations
Systems of Record
Alignment
Continuous synchronization
and planning
Continuous testing
Continuous deployment
and monitoring
Applications and teams move at variable speed
© 2015 IBM Corporation 5
So are you up for learning new tricks?
It is not just a matter of getting an editor which is faster than ISPF
It is about changing our practices to adopt new tricks (become agile), so
we can deliver business functionality to the market faster
- Adopt to Agile
- Planning
- SCM
- Rethink your mainframe testing
- Environments
- Automation
© 2015 IBM Corporation 6
IBM’s DevOps approach
Lean & Agile are at the heart of
IBM’s DevOps approach
Key concept:
MVP:
Minimum
Viable
Product
Reduce work
Eliminate
bottlenecks
& waste
Fast response
times
Small batch
sizes
Continuous
feedback
LEAN AGILE
Efficiency Effectiveness
© 2015 IBM Corporation 7
Evolution to Continuous Delivery
DevOps is based on
Agile Principles
LEAN©
Continuous
User Feedback
& Optimization
Collaborative
Development
Continuous
Release and
Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Plan
DevOps
Continuous
Feedback
Develop Build Deploy Test Provision
© 2015 IBM Corporation 8
The Shift Left Solution… Test in small incremental batches
Build Test UAT
Build Test UAT
Build Test UAT
App B
App A
App C
Integrated
Pre-prod
Production
Status
I/F
I/F
What does this mean
for the mainframe?
© 2015 IBM Corporation 10
Rational Developer for System Z as the modern IDE for
productive development of cross-platform applications
written in COBOL, PL/I, HLASM, Java, EGL or C/C++ in
System z CICS, IMS, DB2, Batch applications
Graphical access to typical
System z sub-system functionality
in z/OS, CICS, IMS, DB2, WAS Integration with
PD-Tools
Fault Analyzer
File Manager
Debug Tool
Rational Asset Analyzer for
Application Understanding
and Impact Analysis
Team Concert for Agile planning and
Source Management
Modern Mainframe Development
Implement a modern Development Workbench is still a good idea
© 2015 IBM Corporation 11
Dev/Test SystemTest Prod
Serialization
Account
Product Customer
Lack of reliable and flexible test environments cause
serialization o Dev/Test not stable as many projects are
developing at the same time
o Dev/Test data is of poor quality
o To perform a consistent test, SystemTest is
booked for projects
o Only 1 project can be in the pipeline
o - Or we accept poor quality SystemTest
o - And automated test is very hard
© 2015 IBM Corporation 12
Rational Development and Test Environment (RD&T) for IBM System z
• Reduce System z development costs with off host
development and test
"RD&T provides us with the ability to try development
approaches that may introduce instability to our normal
environment with none of the associated risks. It provides an
environment where we can quickly start a new project without
waiting for setup delays inherent in our day-to-day
processes.”ad
RDz & ISPF
RDz
© 2015 IBM Corporation 13
Deploy what is ready, virtualize the rest
Test Environments
Push button
deployments to
test or production
Deploy what is
ready, virtualize
the rest
z/OS application
testing on
emulated z System
hardware
Continuously test
in production-like
env.
Simultaneously test across
multiple test stages
Dev QA
Databases
Third-party
ServicesMainframe
Dynamic
Infrastructure
Virtual components
Integrated
with
© 2015 IBM Corporation 14
SCM
UrbanCode Deploy
Integrate Systems of Engagement with Systems of Record
IBM UrbanCode
Deploy for z/OS
• Standardize on a single tool to manage and orchestrate heterogeneous application deployments
• Manage configurations and automatically provision environments for faster testing and promotion of
changes
• Improve visibility and control of “what is deployed where” with the ability rollback to any prior version at
ease
• Remove dependency on rigid and error prone release and deployment processes
IBM Rational
Test Workbench
RD&T Test Environment
Rational Developer
for System Z
ISPF Green
Screen
© 2015 IBM Corporation 15
A few examples in action
Editor, navigation, Cobol rules
• Click here for video
Testing and Code Coverage
• Click here for video
© 2015 IBM Corporation 16
What’s New in DevOps for Enterprise Systems?
• New Compilers to optimize performance on z13
• Enterprise COBOL for z/OS V5.2, Enterprise PL/I for z/OS
v4.5, z/OS XL C/C++ V2R1M1, XL C/C++ for Linux on z
Systems V1.1
• Rational Developer on z
• Improvements in zUnit Automated Unit Testing Framework
for z/OS with Headless code review and code coverage
• With integrated Debugger, Multiple users can run and debug
the same CICS transaction on the same region at the same
time
• Rational Development & Test
• Exploit added zEnterprise capability (Parallel Sysplex)
• New, flexible licensing to support automated testing and
variable usage patterns
• Rational Test Workbench 8.7
• Virtualize DB2 on z and PL/1 support
• UrbanCode Deploy
• Simplified z/OS application deployment by providing OOTB
support to automate JCL submission and monitoring
• Plugins for CICS, DB2, and IMS to enable use of predefined
actions/steps during the deployment process
• Rational Team Concert
• New component history, change history views, and new
search command to find strings in native ISPF
• Upgraded integration with UC – RTC for z customers to
generate deployment packages for UC
Secure Managed Cloud Services – RD&T and CLM
© 2015 IBM Corporation 17
So how could we do this on the mainframe?
• Modernize the Developer Workbench
• Get very flexible test environments, which can be used by projects for
“small scale testing” off the mainframe
• Virtualize backend/3rd party services, so we can test without access to
“everything”
• Get better test data management, or virtualize your database with “mockup
data”
• Run small scale tests of modules (with zUnit) and Components (with
Rational Test Workbench)
• Until we have complete coverage of automated test scripts, use RDz Code
Coverage to help the developers perform “just enough testing”.
© 2015 IBM Corporation 18
Revitalize Skills! Use modern tools for multiplatform
development
Boost developer productivity
Systems of Engagement
Systems of Record
Collaborative Development
• Standardize on common Eclipse-based IDEs for all types of development
• Refactor and extend back-end services and data for optimal mobile
experience
• Use code coverage, code governance, and unit test support for improved
quality
• Leverage rich program understanding and control flow analysis for
onboarding
• Exploit fully integrated source level debugger for increased productivity
• Interactive debugging of your applications
• Root cause analysis of your application failures (abends)
• Management of your application data
• Performance analysis of your applications
• Quality assurance of your applications
Flemming Petersen
DevOps for Enterprise Systems, IBM Systems Nordic
November 2015
Agile Development on System Z

More Related Content

What's hot

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
 
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
 
The Next Generation of Continuous Delivery
The Next Generation of Continuous DeliveryThe Next Generation of Continuous Delivery
The Next Generation of Continuous Delivery
IBM UrbanCode Products
 
Security and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps EnterpriseSecurity and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps Enterprise
Claudia Ring
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
Claudia Ring
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
Chris Sparshott
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
Rosalind Radcliffe
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
Dynatrace
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
Innovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyInnovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical Strategy
Daniel Berg
 
Avoiding the Release Weekend
Avoiding the Release Weekend Avoiding the Release Weekend
Avoiding the Release Weekend
IBM UrbanCode Products
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Sanjeev Sharma
 
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
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
Sanjeev Sharma
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Sanjeev Sharma
 
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
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
IBM UrbanCode Products
 

What's hot (20)

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
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
The Next Generation of Continuous Delivery
The Next Generation of Continuous DeliveryThe Next Generation of Continuous Delivery
The Next Generation of Continuous Delivery
 
Security and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps EnterpriseSecurity and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps Enterprise
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
Innovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyInnovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical Strategy
 
Avoiding the Release Weekend
Avoiding the Release Weekend Avoiding the Release Weekend
Avoiding the Release Weekend
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
 
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
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
 

Similar to LSU Nordic 2015 - Agile development on system 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
IBM Z for the Digital Enterprise - DevOps for Z
DevOps for Enterprise Systems
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
bamadhu
 
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
 
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Susan Yoskin
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
nick_garrod
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Sanjeev Sharma
 
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Jean-Yves Rigolet
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
Susan Yoskin
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
News to Development Environments and for RDz for z/VSE
News to Development Environments and for RDz for z/VSENews to Development Environments and for RDz for z/VSE
News to Development Environments and for RDz for z/VSE
IBM
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
Claudia Ring
 
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
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
Sanjeev Sharma
 
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
 
Drinking our own champagne - z Systems Development and Test Environment V10
Drinking our own champagne - z Systems Development and Test Environment V10Drinking our own champagne - z Systems Development and Test Environment V10
Drinking our own champagne - z Systems Development and Test Environment V10
DevOps for Enterprise Systems
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4
Susan Yoskin
 
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Yves LE CLEACH
 
DevOps for the Mobile Enterprise: Build and Connect
DevOps for the Mobile Enterprise: Build and ConnectDevOps for the Mobile Enterprise: Build and Connect
DevOps for the Mobile Enterprise: Build and Connect
Rosalind Radcliffe
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
Richard Irving
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
IBM UrbanCode Products
 

Similar to LSU Nordic 2015 - Agile development on system z (20)

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
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
 
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...
 
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
News to Development Environments and for RDz for z/VSE
News to Development Environments and for RDz for z/VSENews to Development Environments and for RDz for z/VSE
News to Development Environments and for RDz for z/VSE
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
 
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
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
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
 
Drinking our own champagne - z Systems Development and Test Environment V10
Drinking our own champagne - z Systems Development and Test Environment V10Drinking our own champagne - z Systems Development and Test Environment V10
Drinking our own champagne - z Systems Development and Test Environment V10
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4
 
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
 
DevOps for the Mobile Enterprise: Build and Connect
DevOps for the Mobile Enterprise: Build and ConnectDevOps for the Mobile Enterprise: Build and Connect
DevOps for the Mobile Enterprise: Build and Connect
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 

Recently uploaded

J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 

Recently uploaded (20)

J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 

LSU Nordic 2015 - Agile development on system z

  • 1. Flemming Petersen DevOps for Enterprise Systems, IBM Systems Nordic November 2015 Agile Development on System Z
  • 2. © 2015 IBM Corporation 2 Agenda Development on the mainframe is sometimes perceived as old and slow. We think this is wrong, but many organization do experience that mainframe development is a bottleneck in the overall delivery lifecycle So why is it so? Can we learn the dinosaur to dance? DevOps for Enterprise Systems will address this, but how to get there?
  • 3. © 2015 IBM Corporation 3 Disruptive Buzz – Fun facts • Just 10 years ago…. • How would your bank give you peer to peer mobile payments? Or would your search engine? • Would one of the largest providers of accommodation, be providing hotel rooms? Or private homes? • Would there be an app for anything? Or would you play Snake on your Ericsson or Nokia phone? Source: Wikipedia. The Forbes Global 2000 is an annual ranking of the top 2000 public companies in the world by Forbes magazine. The ranking is based on a mix of four metrics: sales, profit, assets and market value. The list has been published since 2003.
  • 4. © 2015 IBM Corporation 4 How does it affect mainframe developer Plan Develop Build Test Deploy Production Rapid iterations Systems of Engagement Plan Develop Build Test Deploy Production Slower iterations Systems of Record Alignment Continuous synchronization and planning Continuous testing Continuous deployment and monitoring Applications and teams move at variable speed
  • 5. © 2015 IBM Corporation 5 So are you up for learning new tricks? It is not just a matter of getting an editor which is faster than ISPF It is about changing our practices to adopt new tricks (become agile), so we can deliver business functionality to the market faster - Adopt to Agile - Planning - SCM - Rethink your mainframe testing - Environments - Automation
  • 6. © 2015 IBM Corporation 6 IBM’s DevOps approach Lean & Agile are at the heart of IBM’s DevOps approach Key concept: MVP: Minimum Viable Product Reduce work Eliminate bottlenecks & waste Fast response times Small batch sizes Continuous feedback LEAN AGILE Efficiency Effectiveness
  • 7. © 2015 IBM Corporation 7 Evolution to Continuous Delivery DevOps is based on Agile Principles LEAN© Continuous User Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous Monitoring Continuous Business Planning Continuous Testing Operate Develop/ Test Deploy Plan DevOps Continuous Feedback Develop Build Deploy Test Provision
  • 8. © 2015 IBM Corporation 8 The Shift Left Solution… Test in small incremental batches Build Test UAT Build Test UAT Build Test UAT App B App A App C Integrated Pre-prod Production Status I/F I/F
  • 9. What does this mean for the mainframe?
  • 10. © 2015 IBM Corporation 10 Rational Developer for System Z as the modern IDE for productive development of cross-platform applications written in COBOL, PL/I, HLASM, Java, EGL or C/C++ in System z CICS, IMS, DB2, Batch applications Graphical access to typical System z sub-system functionality in z/OS, CICS, IMS, DB2, WAS Integration with PD-Tools Fault Analyzer File Manager Debug Tool Rational Asset Analyzer for Application Understanding and Impact Analysis Team Concert for Agile planning and Source Management Modern Mainframe Development Implement a modern Development Workbench is still a good idea
  • 11. © 2015 IBM Corporation 11 Dev/Test SystemTest Prod Serialization Account Product Customer Lack of reliable and flexible test environments cause serialization o Dev/Test not stable as many projects are developing at the same time o Dev/Test data is of poor quality o To perform a consistent test, SystemTest is booked for projects o Only 1 project can be in the pipeline o - Or we accept poor quality SystemTest o - And automated test is very hard
  • 12. © 2015 IBM Corporation 12 Rational Development and Test Environment (RD&T) for IBM System z • Reduce System z development costs with off host development and test "RD&T provides us with the ability to try development approaches that may introduce instability to our normal environment with none of the associated risks. It provides an environment where we can quickly start a new project without waiting for setup delays inherent in our day-to-day processes.”ad RDz & ISPF RDz
  • 13. © 2015 IBM Corporation 13 Deploy what is ready, virtualize the rest Test Environments Push button deployments to test or production Deploy what is ready, virtualize the rest z/OS application testing on emulated z System hardware Continuously test in production-like env. Simultaneously test across multiple test stages Dev QA Databases Third-party ServicesMainframe Dynamic Infrastructure Virtual components Integrated with
  • 14. © 2015 IBM Corporation 14 SCM UrbanCode Deploy Integrate Systems of Engagement with Systems of Record IBM UrbanCode Deploy for z/OS • Standardize on a single tool to manage and orchestrate heterogeneous application deployments • Manage configurations and automatically provision environments for faster testing and promotion of changes • Improve visibility and control of “what is deployed where” with the ability rollback to any prior version at ease • Remove dependency on rigid and error prone release and deployment processes IBM Rational Test Workbench RD&T Test Environment Rational Developer for System Z ISPF Green Screen
  • 15. © 2015 IBM Corporation 15 A few examples in action Editor, navigation, Cobol rules • Click here for video Testing and Code Coverage • Click here for video
  • 16. © 2015 IBM Corporation 16 What’s New in DevOps for Enterprise Systems? • New Compilers to optimize performance on z13 • Enterprise COBOL for z/OS V5.2, Enterprise PL/I for z/OS v4.5, z/OS XL C/C++ V2R1M1, XL C/C++ for Linux on z Systems V1.1 • Rational Developer on z • Improvements in zUnit Automated Unit Testing Framework for z/OS with Headless code review and code coverage • With integrated Debugger, Multiple users can run and debug the same CICS transaction on the same region at the same time • Rational Development & Test • Exploit added zEnterprise capability (Parallel Sysplex) • New, flexible licensing to support automated testing and variable usage patterns • Rational Test Workbench 8.7 • Virtualize DB2 on z and PL/1 support • UrbanCode Deploy • Simplified z/OS application deployment by providing OOTB support to automate JCL submission and monitoring • Plugins for CICS, DB2, and IMS to enable use of predefined actions/steps during the deployment process • Rational Team Concert • New component history, change history views, and new search command to find strings in native ISPF • Upgraded integration with UC – RTC for z customers to generate deployment packages for UC Secure Managed Cloud Services – RD&T and CLM
  • 17. © 2015 IBM Corporation 17 So how could we do this on the mainframe? • Modernize the Developer Workbench • Get very flexible test environments, which can be used by projects for “small scale testing” off the mainframe • Virtualize backend/3rd party services, so we can test without access to “everything” • Get better test data management, or virtualize your database with “mockup data” • Run small scale tests of modules (with zUnit) and Components (with Rational Test Workbench) • Until we have complete coverage of automated test scripts, use RDz Code Coverage to help the developers perform “just enough testing”.
  • 18. © 2015 IBM Corporation 18 Revitalize Skills! Use modern tools for multiplatform development Boost developer productivity Systems of Engagement Systems of Record Collaborative Development • Standardize on common Eclipse-based IDEs for all types of development • Refactor and extend back-end services and data for optimal mobile experience • Use code coverage, code governance, and unit test support for improved quality • Leverage rich program understanding and control flow analysis for onboarding • Exploit fully integrated source level debugger for increased productivity • Interactive debugging of your applications • Root cause analysis of your application failures (abends) • Management of your application data • Performance analysis of your applications • Quality assurance of your applications
  • 19. Flemming Petersen DevOps for Enterprise Systems, IBM Systems Nordic November 2015 Agile Development on System Z