SlideShare a Scribd company logo
DevOps for IBM Z October 2018
Sanjay Chandru
Program Director, Z DevOps
chandru@us.ibm.com
IBM Z DEVOPS
Disclaimer
Disclaimer: 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.
DevOps in Digital Transformation
3
People, Process, Tools
DevOps is not one of these things…
It’s all of them!
…across the entire lifecycle
…for all technologies and platforms
IBM Z / © 2018 IBM Corporation
Current z/OS Application Landscape
IBM Z / © 2018 IBM Corporation
Applications are very complex and tightly
coupled
Businesses need to react faster
There is a strong need for tools that can help organizations
be smarter and help make decisions based on a clear
understanding of the application landscape
+
Modern Development Environment
IBM Z / © 2018 IBM Corporation 5
Application Discovery
and Delivery Intelligence
(ADDI)
Discover And Understand
Your z/OS Assets, carry out
impact analysis
Make changes and test
effectively using operational
feedback
Application Delivery
Foundation for Z
Development Build Artifact
Repository
SCM Test
Environments
Prod
Environment
• Reduce development and testing efforts
10-30%
• Increase code quality by 50%
• Plan and manage automation activities in
50% the time
Application Discovery and Delivery Intelligence (ADDI)
Quickly and safely unlock the value of existing assets for digital
transformation
§ Rapidly analyze and visualize relationships
between application components, data,
and jobs to make changes safely and
efficiently
§ Reduce risk by reusing current assets and
understanding impacts of potential
changes
§ Increase productivity by automating
documentation, enabling new workers to
be effective in a fraction of the time, and
optimizing tests
§ Accelerate your digital transformation by
rapidly identifying and ensuring integrity
of APIs
IBM Z / © 2018 IBM Corporation
7
Business Rule Mining in ADDI
7
• Automatically discover key artifacts of candidate business rules
(e.g. business terms, implementation names, snippets) from
applications.
• Leverage AD static analysis and structure information to reduce
the time required to produce business rules by half.
• Manage supporting information of Business Rules' artifacts (e.g.
implementation names, business terms and snippets) using a
consistent Web interface
• Export information to be used by third party tools (e.g. ODM)
AD REST API
& Search with
AI
Build a
catalog for
Business
terms and
their usage
Catalog
business rules
and extract as
API/ODM
Microservices
AI driven discoveryof business terms
8
What is Application Delivery Foundation for z Systems
(ADFz)?
Application
Delivery
Foundation for
z Systems
Developer for z Systems
Enterprise Edition
Application
Performance Analyzer
for z/OS
Fault Analyzer for z/OS File Manager for z/OS
Built on IBM Explorer for z/OS Aqua
IDz EE
Comprehensive IDE
• Code/data development
• Automated test generation
• Web enablement
• Code Analysis
• SCM Integration
• Debug
FM
Manage your enterprise data
• Create, edit, copy, browse,
extract
• VSAM, QSAM, DB2, IMS, CICS,
MQ
APA
Application performance tuning
• Statement-level analysis of
resource consumption
FA
Rapidly pinpoint causes of failure
• Map abends to source
• Track/manage failures
Why a modern Source Code Manager
matters
Capability RTC/ GIT* Host SCM
Cross language / cross platform support
Branching / Streams – parallel development
“University grad friendly” – uses standard capabilities that new developers understand
Continuous Testing
Support for storing test cases along side of source code
Continuous Innovation
Common processes across teams
Open integrations
Host only configuration – can be complex configuration and upgrade
Host only source management
Limited traditional promotion paths
*Any flavor of Git – using the Rocket Software client on z/OSIBM Z / © 2018 IBM Corporation
Development Build Artifact
Repository
SCM Test
Environments
Prod
Environment
IBM Dependency Based Build (DBB)
IBM Z / © 2018 IBM Corporation 11
IBM Dependency Based Build (DBB) - Intelligent build environment for applications stored in Git
Build frame work for z/OS applications stored in Git
• Consists of a Liberty application server that hosts metadata (dependency data, build results) and a build toolkit (Java API, Groovy
Installation).
• Groovy driven build environment for compiling, linking and processing z/OS programs and applications
Dependency identification and understanding
• Automatically identify program dependencies and present the information to the developer/tester
Build intelligently based on dependencies
• Give the tester the option to selectively and automatically build impacted artifacts
Integration with any CI tooling (Jenkins etc)
Development Build Artifact
Repository
SCM Test
Environments
Prod
Environment
12
Rapid Development
• Identify and make changes quickly and efficiently
• Build and debug application changes directly in the
development environment
• Using GIT and Jenkins, rapidly request a build for individual,
selected or impacted programs
Cost Effective development environment
• Essential tools for Z development provided in a clean
accessible environment without unnecessary and expensive
frills
Efficient and Expandable
• Access to deeper specialist tools and solutions available
directly from the environment
Flexibility
• Developers can work from the web with
minimal footprint or client requirements or
from an eclipse interface
Currency
• Easy to ensure developers have access to the
latest efficient intelligent tools
Z Open Development
Dependency Based Build typical
setup
IBM Z / © 2018 IBM Corporation 13
(Slave)
DBB WebApp
DBB Toolkit
PDSEzFS
z/OS Explorer
RSE
Editors
+
Z Open Development/IDz EE
Artifact
Repository
Source Code + Build
Scripts
x86z/OS
Developer
ZOD/IDz EE
Git and GitClient
Jenkins
Code and Binaries
External Artifact Repos
Shift Left Testing
IBM Z / © 2018 IBM Corporation 14
• Ability to automate all levels of testing - Unit, Integration,
Regression
• An Agile Source Code Management system that supports
true parallel development to enable parallel testing
• Isolated On-demand Test Environments with planned Test
Data Management to support parallel development and
testing.
• Ability to run sub-set of Batch cycles before End-to-End
Integration testing
• Ability to virtualize interfaces
• Ability to integrate into a DevOps Pipeline
Development Build Artifact
Repository
SCM Test
Environments
Prod
Environment
Unit Testing
IBM Z / © 2018 IBM Corporation 15
ü Automated Unit Testing based on the X-Unit framework
ü Wizard driven Test case generation based on User input and expected output
ü Generated Unit Tests are COBOL/PL1 programs that can be stored in the SCM and invoked with every build –
Starting point of Testing Automation and building a CICD pipeline
ü Test cases can be bundled into Test Suites
ü zUnit Test Runner allows assertions and Automated Fail/Pass Checks
ü Integrated Code Coverage capability
ü Encourage Behavior Driven Development with the use of stubs and mocks
IBM Developer for
z Systems
Developer
Requirements
Analysis
Design Development Testing Deployment Production
Project
Initiation
By testing Individual units/programs, it is possible to capture
coding defects much earlier in the cycle before the functional and
regression testing.
What is zUnit?
Development Build Artifact
Repository
SCM Test
Environments
Prod
Environment
Functional/Regression Testing
IBM Z / © 2018 IBM Corporation 16
Automate Regression Test Packs – Run regression tests after
deployment to each environment
Automate Functional Testing and virtualize interfaces that are not
available
IBM Rational Test Workbench
Enable performance, integration and functional testing,
including terminal based, throughout your project lifecycle
With a scriptless, wizard-driven test authoring
environment and support for more than 70 technologies
and protocols
IBM Rational Performance Test Server
Save time and effort by reusing your functional integration
tests for performance testing
Combine your tests to model real-world scenarios and
assess the impact of load on your integrated
infrastructure.
IBM Rational Test Virtualization Server
Model real system behavior to eliminate test
dependencies and simulate production,
Accelerate testing and reduce the setup and infrastructure
costs of traditional testing environments.
Test
Workbench
Functional Testing
Integration Testing
Performance Testing
Regression Testing
Test
Servers
Load Agents
Virtualization Agents
Test Lab
Infrastructure
QA DEV
Development Build Artifact
Repository
SCM Test
Environments
Prod
Environment
Test Environments
IBM Z / © 2018 IBM Corporation 17
Availability of Isolated environments is a key to Early Testing
Developers to perform unit tests without interference from other teams
Environment for Testers to run part of Batch schedules in isolation before full batch
run without impacting other teams – e.g Gain the ability to change logical dates and
run more than one batch cycles in a day
Enables Continuous Integration and Agile Development methodologies for z/OS
Faster and Easier Provisioning of Test Environments on demand or as part of a DevOps
Pipeline
Elimination of shared data issues
Enable developer autonomy and self-service in creating environments
Supports Cloud deployments – enables easy stand up and stand down of
environments
Affordable off host development
and test environment
Cloud Infrastructure
IMS DB2
CICS
WAS MQ
z/OS
COBOL, PL/I, C++, Java,
EGL, Batch, Assembler,
X86 Hardware running 64-bit Linux
zD&T
RTC RIT
UCD
IDz
DT
Development Build Artifact
Repository
SCM Test
Environments
Prod
Environment
Automate the Delivery Pipeline
IBM Z / © 2018 IBM Corporation 18
IBM Rational Team Concert (RTC) / IBM Dependency Based Build with
§ Reduce waste by enhancing collaboration across teams, technologies and platforms
through unified status and change & configuration management
§ Improve speed and predictability by automating build across all platforms and
technologies
IBM UrbanCode Deploy (UCD)
§ Improve speed and predictability by automating deploy & configuration across all
platforms and technologies
§ Reduce risks, number of rollbacks and meet audit and
compliance mandates with automated process enforcement
Deploy
Cloud
Distributed
Mainframe
System of
Engagement
System of
Record
Mobile Device
Development Build Artifact
Repository
SCM Test
Environments
Prod
Environment
19
What’s New in DevOps – Recently Launched Capabilities
19
Q4 2017 Q1 2018 Q2 2018
BRM Tech Preview
Web platform to map
business artifacts to IT
artifacts
ZD&T Intelligent
Provisioning
ADDI install simplification
ADDI
Tech Preview: PL/I parser
ZD&T cloud integration
with Open Stack
Full set of RESTful APIs
DBB integration - IDz EE
only capability
Code coverage/zunit test
case results import into
SonarQube
ADFz Shift Left Testing:
Record input and output from
COBOL program and generate a
test case
Provision personal ZD&T
environment
IBM Z / © 2018 IBM Corporation
Development
Build Artifact
Repository
SCM
IBM Dependency Based Build
Deploy & Test
Automated Unit Tests Urbancode Deploy
Artifactory/Nexus
Urbancode Deploy
Rational Test Workbench
Other Testing Tools
IBM Z / © 2018 IBM Corporation
Environments
Z Systems Development & Test
Environment
IBM Z
IBM Developer for Z Systems EE
IBM ADDI
End to End Pipe Line – Integrated with
Open Source
Rational Team Concert
Code Review
Demo
IBM Z / © 2018 IBM Corporation
IBM Z / © 2018 IBM Corporation

More Related Content

What's hot (20)

PDF
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
DevOps for Enterprise Systems
 
PDF
Converting to the latest COBOL Compiler made simple with the right tools
DevOps for Enterprise Systems
 
PDF
IBM Z for the Digital Enterprise 2018 - API Discovery & Debugging
DevOps for Enterprise Systems
 
PDF
Introduction to IBM Cloud Private - April 2018
Michael Elder
 
PPTX
#8311: Transform the Enterprise with IBM Cloud Private
Michael Elder
 
PPTX
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Deborah Schalm
 
PDF
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
DevOps.com
 
PDF
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB
 
PDF
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Michael Elder
 
PDF
Enabling z Agility with DevOps and Enterprise Transformation
DevOps for Enterprise Systems
 
PDF
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Michael Elder
 
PDF
Hybrid integration reference architecture
Kim Clark
 
PPTX
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Yong Feng
 
PDF
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
Hendrik van Run
 
PDF
How do you deliver your applications to the cloud?
Michael Elder
 
PDF
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Michael Elder
 
PDF
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
Michael Elder
 
PDF
Rational developer for z systems : DevOps benefits here and now
DevOps for Enterprise Systems
 
PDF
SAP S/4HANA cloud editions or On Prem? Demystifying the options and cost bene...
IBM
 
PPTX
Transforming to Microservices
Kyle Brown
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
DevOps for Enterprise Systems
 
Converting to the latest COBOL Compiler made simple with the right tools
DevOps for Enterprise Systems
 
IBM Z for the Digital Enterprise 2018 - API Discovery & Debugging
DevOps for Enterprise Systems
 
Introduction to IBM Cloud Private - April 2018
Michael Elder
 
#8311: Transform the Enterprise with IBM Cloud Private
Michael Elder
 
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Deborah Schalm
 
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
DevOps.com
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB
 
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Michael Elder
 
Enabling z Agility with DevOps and Enterprise Transformation
DevOps for Enterprise Systems
 
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Michael Elder
 
Hybrid integration reference architecture
Kim Clark
 
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Yong Feng
 
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
Hendrik van Run
 
How do you deliver your applications to the cloud?
Michael Elder
 
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Michael Elder
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
Michael Elder
 
Rational developer for z systems : DevOps benefits here and now
DevOps for Enterprise Systems
 
SAP S/4HANA cloud editions or On Prem? Demystifying the options and cost bene...
IBM
 
Transforming to Microservices
Kyle Brown
 

Similar to Dev ops for z (20)

PDF
LSU Nordic 2015 - Agile development on system z
Flemming Petersen
 
PPT
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Teodoro Cipresso
 
PDF
Continuous Integration to Shift Left Testing Across the Enterprise Stack
DevOps.com
 
PDF
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Sanjeev Sharma
 
PDF
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
PDF
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Susan Yoskin
 
PDF
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Susan Yoskin
 
PDF
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
PDF
Continuous Integration for z using Test Data Management and Application D...
DevOps for Enterprise Systems
 
PDF
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
DevOps.com
 
PPT
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
PPTX
Overview
Joanne Scouler
 
PDF
Optimize your CI/CD with GitLab and AWS
DevOps.com
 
PPT
IBM Impact session 1654-how to move an existing cics application to a smartphone
nick_garrod
 
PDF
News to Development Environments and for RDz for z/VSE
IBM
 
PDF
Continuous Integration and Deployment on Rational Development and Test Enviro...
DevOps for Enterprise Systems
 
PPTX
Applying lean, dev ops, and cloud for better business outcomes
Kartik Kanakasabesan
 
PPTX
UrbanCode Deploy course and product overview slides
IBM Rational software
 
PPTX
MF_Modernization.pptx
ManishaCh5
 
PDF
InterConnect 2017 : Mastering the z Systems Development and Test Environment ...
DevOps for Enterprise Systems
 
LSU Nordic 2015 - Agile development on system z
Flemming Petersen
 
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Teodoro Cipresso
 
Continuous Integration to Shift Left Testing Across the Enterprise Stack
DevOps.com
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Sanjeev Sharma
 
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Susan Yoskin
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Susan Yoskin
 
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
Continuous Integration for z using Test Data Management and Application D...
DevOps for Enterprise Systems
 
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
DevOps.com
 
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
Overview
Joanne Scouler
 
Optimize your CI/CD with GitLab and AWS
DevOps.com
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
nick_garrod
 
News to Development Environments and for RDz for z/VSE
IBM
 
Continuous Integration and Deployment on Rational Development and Test Enviro...
DevOps for Enterprise Systems
 
Applying lean, dev ops, and cloud for better business outcomes
Kartik Kanakasabesan
 
UrbanCode Deploy course and product overview slides
IBM Rational software
 
MF_Modernization.pptx
ManishaCh5
 
InterConnect 2017 : Mastering the z Systems Development and Test Environment ...
DevOps for Enterprise Systems
 
Ad

Recently uploaded (20)

PDF
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
PPTX
PCU Keynote at IEEE World Congress on Services 250710.pptx
Ramesh Jain
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
PCU Keynote at IEEE World Congress on Services 250710.pptx
Ramesh Jain
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
The Future of Artificial Intelligence (AI)
Mukul
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Ad

Dev ops for z

  • 1. DevOps for IBM Z October 2018 Sanjay Chandru Program Director, Z DevOps [email protected]
  • 2. IBM Z DEVOPS Disclaimer Disclaimer: 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.
  • 3. DevOps in Digital Transformation 3 People, Process, Tools DevOps is not one of these things… It’s all of them! …across the entire lifecycle …for all technologies and platforms IBM Z / © 2018 IBM Corporation
  • 4. Current z/OS Application Landscape IBM Z / © 2018 IBM Corporation Applications are very complex and tightly coupled Businesses need to react faster There is a strong need for tools that can help organizations be smarter and help make decisions based on a clear understanding of the application landscape +
  • 5. Modern Development Environment IBM Z / © 2018 IBM Corporation 5 Application Discovery and Delivery Intelligence (ADDI) Discover And Understand Your z/OS Assets, carry out impact analysis Make changes and test effectively using operational feedback Application Delivery Foundation for Z Development Build Artifact Repository SCM Test Environments Prod Environment • Reduce development and testing efforts 10-30% • Increase code quality by 50% • Plan and manage automation activities in 50% the time
  • 6. Application Discovery and Delivery Intelligence (ADDI) Quickly and safely unlock the value of existing assets for digital transformation § Rapidly analyze and visualize relationships between application components, data, and jobs to make changes safely and efficiently § Reduce risk by reusing current assets and understanding impacts of potential changes § Increase productivity by automating documentation, enabling new workers to be effective in a fraction of the time, and optimizing tests § Accelerate your digital transformation by rapidly identifying and ensuring integrity of APIs IBM Z / © 2018 IBM Corporation
  • 7. 7 Business Rule Mining in ADDI 7 • Automatically discover key artifacts of candidate business rules (e.g. business terms, implementation names, snippets) from applications. • Leverage AD static analysis and structure information to reduce the time required to produce business rules by half. • Manage supporting information of Business Rules' artifacts (e.g. implementation names, business terms and snippets) using a consistent Web interface • Export information to be used by third party tools (e.g. ODM) AD REST API & Search with AI Build a catalog for Business terms and their usage Catalog business rules and extract as API/ODM Microservices AI driven discoveryof business terms
  • 8. 8 What is Application Delivery Foundation for z Systems (ADFz)? Application Delivery Foundation for z Systems Developer for z Systems Enterprise Edition Application Performance Analyzer for z/OS Fault Analyzer for z/OS File Manager for z/OS Built on IBM Explorer for z/OS Aqua IDz EE Comprehensive IDE • Code/data development • Automated test generation • Web enablement • Code Analysis • SCM Integration • Debug FM Manage your enterprise data • Create, edit, copy, browse, extract • VSAM, QSAM, DB2, IMS, CICS, MQ APA Application performance tuning • Statement-level analysis of resource consumption FA Rapidly pinpoint causes of failure • Map abends to source • Track/manage failures
  • 9. Why a modern Source Code Manager matters Capability RTC/ GIT* Host SCM Cross language / cross platform support Branching / Streams – parallel development “University grad friendly” – uses standard capabilities that new developers understand Continuous Testing Support for storing test cases along side of source code Continuous Innovation Common processes across teams Open integrations Host only configuration – can be complex configuration and upgrade Host only source management Limited traditional promotion paths *Any flavor of Git – using the Rocket Software client on z/OSIBM Z / © 2018 IBM Corporation Development Build Artifact Repository SCM Test Environments Prod Environment
  • 10. IBM Dependency Based Build (DBB) IBM Z / © 2018 IBM Corporation 11 IBM Dependency Based Build (DBB) - Intelligent build environment for applications stored in Git Build frame work for z/OS applications stored in Git • Consists of a Liberty application server that hosts metadata (dependency data, build results) and a build toolkit (Java API, Groovy Installation). • Groovy driven build environment for compiling, linking and processing z/OS programs and applications Dependency identification and understanding • Automatically identify program dependencies and present the information to the developer/tester Build intelligently based on dependencies • Give the tester the option to selectively and automatically build impacted artifacts Integration with any CI tooling (Jenkins etc) Development Build Artifact Repository SCM Test Environments Prod Environment
  • 11. 12 Rapid Development • Identify and make changes quickly and efficiently • Build and debug application changes directly in the development environment • Using GIT and Jenkins, rapidly request a build for individual, selected or impacted programs Cost Effective development environment • Essential tools for Z development provided in a clean accessible environment without unnecessary and expensive frills Efficient and Expandable • Access to deeper specialist tools and solutions available directly from the environment Flexibility • Developers can work from the web with minimal footprint or client requirements or from an eclipse interface Currency • Easy to ensure developers have access to the latest efficient intelligent tools Z Open Development
  • 12. Dependency Based Build typical setup IBM Z / © 2018 IBM Corporation 13 (Slave) DBB WebApp DBB Toolkit PDSEzFS z/OS Explorer RSE Editors + Z Open Development/IDz EE Artifact Repository Source Code + Build Scripts x86z/OS Developer ZOD/IDz EE Git and GitClient Jenkins Code and Binaries External Artifact Repos
  • 13. Shift Left Testing IBM Z / © 2018 IBM Corporation 14 • Ability to automate all levels of testing - Unit, Integration, Regression • An Agile Source Code Management system that supports true parallel development to enable parallel testing • Isolated On-demand Test Environments with planned Test Data Management to support parallel development and testing. • Ability to run sub-set of Batch cycles before End-to-End Integration testing • Ability to virtualize interfaces • Ability to integrate into a DevOps Pipeline Development Build Artifact Repository SCM Test Environments Prod Environment
  • 14. Unit Testing IBM Z / © 2018 IBM Corporation 15 ü Automated Unit Testing based on the X-Unit framework ü Wizard driven Test case generation based on User input and expected output ü Generated Unit Tests are COBOL/PL1 programs that can be stored in the SCM and invoked with every build – Starting point of Testing Automation and building a CICD pipeline ü Test cases can be bundled into Test Suites ü zUnit Test Runner allows assertions and Automated Fail/Pass Checks ü Integrated Code Coverage capability ü Encourage Behavior Driven Development with the use of stubs and mocks IBM Developer for z Systems Developer Requirements Analysis Design Development Testing Deployment Production Project Initiation By testing Individual units/programs, it is possible to capture coding defects much earlier in the cycle before the functional and regression testing. What is zUnit? Development Build Artifact Repository SCM Test Environments Prod Environment
  • 15. Functional/Regression Testing IBM Z / © 2018 IBM Corporation 16 Automate Regression Test Packs – Run regression tests after deployment to each environment Automate Functional Testing and virtualize interfaces that are not available IBM Rational Test Workbench Enable performance, integration and functional testing, including terminal based, throughout your project lifecycle With a scriptless, wizard-driven test authoring environment and support for more than 70 technologies and protocols IBM Rational Performance Test Server Save time and effort by reusing your functional integration tests for performance testing Combine your tests to model real-world scenarios and assess the impact of load on your integrated infrastructure. IBM Rational Test Virtualization Server Model real system behavior to eliminate test dependencies and simulate production, Accelerate testing and reduce the setup and infrastructure costs of traditional testing environments. Test Workbench Functional Testing Integration Testing Performance Testing Regression Testing Test Servers Load Agents Virtualization Agents Test Lab Infrastructure QA DEV Development Build Artifact Repository SCM Test Environments Prod Environment
  • 16. Test Environments IBM Z / © 2018 IBM Corporation 17 Availability of Isolated environments is a key to Early Testing Developers to perform unit tests without interference from other teams Environment for Testers to run part of Batch schedules in isolation before full batch run without impacting other teams – e.g Gain the ability to change logical dates and run more than one batch cycles in a day Enables Continuous Integration and Agile Development methodologies for z/OS Faster and Easier Provisioning of Test Environments on demand or as part of a DevOps Pipeline Elimination of shared data issues Enable developer autonomy and self-service in creating environments Supports Cloud deployments – enables easy stand up and stand down of environments Affordable off host development and test environment Cloud Infrastructure IMS DB2 CICS WAS MQ z/OS COBOL, PL/I, C++, Java, EGL, Batch, Assembler, X86 Hardware running 64-bit Linux zD&T RTC RIT UCD IDz DT Development Build Artifact Repository SCM Test Environments Prod Environment
  • 17. Automate the Delivery Pipeline IBM Z / © 2018 IBM Corporation 18 IBM Rational Team Concert (RTC) / IBM Dependency Based Build with § Reduce waste by enhancing collaboration across teams, technologies and platforms through unified status and change & configuration management § Improve speed and predictability by automating build across all platforms and technologies IBM UrbanCode Deploy (UCD) § Improve speed and predictability by automating deploy & configuration across all platforms and technologies § Reduce risks, number of rollbacks and meet audit and compliance mandates with automated process enforcement Deploy Cloud Distributed Mainframe System of Engagement System of Record Mobile Device Development Build Artifact Repository SCM Test Environments Prod Environment
  • 18. 19 What’s New in DevOps – Recently Launched Capabilities 19 Q4 2017 Q1 2018 Q2 2018 BRM Tech Preview Web platform to map business artifacts to IT artifacts ZD&T Intelligent Provisioning ADDI install simplification ADDI Tech Preview: PL/I parser ZD&T cloud integration with Open Stack Full set of RESTful APIs DBB integration - IDz EE only capability Code coverage/zunit test case results import into SonarQube ADFz Shift Left Testing: Record input and output from COBOL program and generate a test case Provision personal ZD&T environment IBM Z / © 2018 IBM Corporation
  • 19. Development Build Artifact Repository SCM IBM Dependency Based Build Deploy & Test Automated Unit Tests Urbancode Deploy Artifactory/Nexus Urbancode Deploy Rational Test Workbench Other Testing Tools IBM Z / © 2018 IBM Corporation Environments Z Systems Development & Test Environment IBM Z IBM Developer for Z Systems EE IBM ADDI End to End Pipe Line – Integrated with Open Source Rational Team Concert Code Review
  • 20. Demo IBM Z / © 2018 IBM Corporation
  • 21. IBM Z / © 2018 IBM Corporation