Recover 30% of your day with IBM Development Tools
(Smarter Mainframe Development Tools)
IBM DevOps Tools for z Systems help enterprises deliver significant productivity
improvements to transform their software delivery capability
1
Agenda
• 2 speed IT: Application Development Realities in a Hybrid world
• IBM DevOps Point of View
• Collaborative Development Tools
– Rational Developer for System z
– IBM Problem Determination Tools for z/OS
• Q&A
2
3
Application Development Realities in a Hybrid world: 2 Speed IT
Rapid iterations
Develop Build Test Deploy
Systems of Record
Slower iterations
Develop Build Test Deploy
Slower iterations
Systems of Engagement
Production
Production
API
Catalog
4
Ability to maintain fast cycle times High Low
Mo
tivati
on
to
cu
t cycle
tim
es
High
Deliverin
g Slowly
13%
Delivering Fast
32%
Improving
Speed
37% Strugglin
g
for Speed
19%
1/3rd of companies are
delivering with speed
with quality
5
Action – Embrace DevOps Inaction – Status Quo
•Status quo – don’t change •FUD: “millennials can’t code COBOL”,
“manual processes exist for a reason”, “SoR
dev can’t be as nimble as dist’d”
•Slow – SoR dev the bottleneck •High cost – “inhibitor to innovation” •High risk – business becomes uncompetitive
• Change agent – accept the mission! • New reality - make a radical shift with
DevOps…and lean, and MVPs, and…
• Fast - client feedback incorporated • Low cost – incremental deliveries, new
client value • Low risk – better quality, holistic dev /
delivery
6
IBM DevOps point of view Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback
Accelerate
software delivery –
for faster time to value
Reduce time to customer
feedback –
for improved customer
experience
Continuous
Customer Feedback &
Optimization Collaborative
Development
Continuous Release and
Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps Continuous Feedback
Clients are achieving measurable business outcomes with DevOps
Balance speed, cost, quality
and risk –
for increased capacity
to innovate
7
Develop /
Test Deploy Steer Operate
IBM DevOps – Broad set of DevOps capabilities Address bottlenecks across the application delivery lifecycle
Rational Team Concert Rational Doors Next Generation
Rational Team Concert Rational Developer for System z IBM PD Tools Rational Compilers
Rational Quality Manager Rational Test Virtualization Server Rational Test Workbench Rational Test Workbench – Mobile Test Edition Rational Development and Test Environment for System z
UrbanCode Release UrbanCode Deploy UrbanCode Deploy with Patterns Cloud Orchestrator
SmartCloud Application Performance Management Cloud Control Desk
Continuous
Business Planning Collaborative
Development
Continuous
Testing
Continuous Release and
Deployment Continuous
Monitoring
MobileFirst Platform Quality Assurance InfoSphere Optim Test Data Management Security AppScan
Agile planning and tracking Application auto-scaling AppScan mobile analyzer Continuous delivery pipeline Git hosting
Mobile application security Mobile data Mobile quality assurance Monitor & analytics Push
Bluemix DevOps services
Server-side code Web IDE
8
Collaborative Development
Rational Collaborative Lifecycle Management
Rational Developer for System z
IBM Problem Determination Tools for z/OS
Rational Compilers
Rational Developer for System z
Practitioner tools for application development and enhancement
► Java
► COBOL
► PL/I
► C/C++
► Assembler
► JCL
Supporting tasks of
► Remote access to files and jobs
► Analyze, Understand, Edit, Build, and Unit Test of applications
► Remote interactive debug of applications running in multiple environments
► Integration with Rational Team Concert and other SCMs
Support for several source code location models
► “remote” source code (source code held on development system)
► “local” source code (source code held on system where IDE is running)
9
An Integrated Development Environment for z Systems
10
Rational Developer for System z
A modern IDE for productive development of cross-platform applications written in COBOL, PL/I, ASM, Java, EGL or C/C++ in System z CICS, IMS, DB2, Batch applications
Access to typical System z sub-system functionality in z/OS, CICS, IMS, DB2, WAS
Integrated Debugger and integration with Debug tool
Integration with Fault Analyzer for Dump Analysis
Integration with File Manager for file and test data handling
Integration with Asset Analyzer for Application Understanding and Impact Analysis
Integration with Team Concert for Lifecycle and Source Management
Integration with RD&T for flexible access to System z environment
ISPF-based development
● Multiple screens/sessions and multiple disparate tools
● 20 x 80 characters of content
11
submit compile job swap to SDSF select job
find error msg
find code line (remember error)
swap to edit session
exit JCL edit source find code line
change code
exit source
edit JCL
12
The Benefits of a RDz's IDE • Instead of maneuvering to access panels and working sequentially,
• in RDz the functionality you need is always in-focus – you work concurrently
Access Datasets
+ Dataset
Management
Access Jobs
(Outlist facility)
Edit a program
Dataset Statistics
Submit a Compile
File Compare
File Search
What productivity gain can I expect from RDz?
• An IBM productivity study concluded that RDz significantly improves productivity
as compared to ISPF
• 100 common (daily) ISPF tasks used during maintenance and support
assignments
– ISPF workflow translated (click-for-click) to RDz development
– Project participants believed they were trying to find gaps between RDz and
ISPF functionality
• Mix of experienced (veteran) ISPF programmers and new-hire developers
Productivity increases translates to real dollar savings and improved
application delivery time
13
Inexperienced ISPF Users Experienced ISPF Users
zUnit – Unit testing framework for z/OS
• Frameworks that assist developers in writing code
to perform repeatable, self-checking unit tests are
collectively known as xUnit.
• xUnit defines a set of concepts that together
provide a light-weight architecture for
implementing unit testing frameworks.
– JUnit, for example, is a very popular instance
of the xUnit architecture.
• zUnit is a xUnit instance for System z
• Goal is to encourage the continuous integration
and continuous testing methodology for System
z Application development and maintenance.
14
IBM Problem Determination Tools for z/OS (PD Tools)
15
Application Performance Analyzer for z/OS Identify performance and response
time problems. Assists in reducing resource consumptions.
Debug Tool for z/OS Interactive debugging, understanding
execution flow, COBOL modernization and much more.
Fault Analyzer for z/OS Abend analysis at source-level
reporting to speed up the problem analysis steps.
File Manager for z/OS Data manipulation on z/OS including
data in DB2, IMS, CICS, MQ, data sets, and HFS files.
IBM Problem Determination Modernization Solution Pack
Workload Simulator for z/OS and OS/390
HourGlass Data Set Commander Migration Utility
Exploitation of latest advancements
IBM z13 hardware and z/OS V2.1
Support for all new compilers that exploits z13 hardware.
Enterprise COBOL V5.2 and V5.1 compilers
Support for the latest compiler advancements.
Direct support for the new DWARF format side file.
CICS Transaction Server V5.2
All products support CICS TS V5.2 environment.
Exploitations of the key CICS TS V5.2 enhancements (eg. Support for
“applications”).
Support for CICS TS V5.3 Open Beta program.
Enhancements in support of major languages and subsystems
Enterprise PL/I V4.5 and z/OS XL C/C++ V2.1 compilers
DB2 11 for z/OS
IMS 13 Transaction and Database Servers
WebSphere Application Server for z/OS V8.5
WebSphere MQ for z/OS V8.0
16
17
No problems working with the
latest compilers!!!
Work well with the latest
optimization technology!!!
Exploits the new compiler
advancements to simplify tasks!!!
Source
Load module Compiler
listing
Compiler
PD Tools
Source
Compiler
PD Tools
DWARF
Load module
Before
COBOL V5.x
Simplify problem analysis steps & gain productivity!!!
Exploitation of COBOL V5.x features
18
Ready to exploit IBM’s latest optimization technology?
The hardware + latest optimization technology = Optimal performance!!
Step 1:
Understand what
level of compilers
were used for your
applications’ load
modules.
Solution: Load
Module Analyzer
Step 2:
Decide if re-compiling
the source or use
IBM Automatic Binary
Optimizer for z/OS.
Step 3A:
Compile with the
latest compiler for
optimal performance.
Solution: COBOL and
CICS Command
Level Conversion Aid
(CCCA) and RDz.
Step 3B:
Optimize load
modules using IBM
Automatic Binary
Optimizer for z/OS.
PD
To
ols
su
pp
orts
bo
th
op
timiz
atio
n te
ch
no
log
y
IBM Automatic Binary Optimizer for z/OS Managed Beta https://www.ibm.com/developerworks/community/groups/community/BinaryOptimizer
Demo 1: How do you navigate to a variety of data stores on z/OS? How do you manipulate data stored in them?
19
Key points for Demo 1:
• Navigation to z/OS resources is simple and consistent.
• Invocation of File Manager functions is consistent and intuitive.
• Manipulation of data using File Manager editor is consistent
regardless of underlying data stores.
• Copying of data from a resource to another is simple. For example,
copying of test data is made very simple using File Manager.
30
Demo 2: A day in life scenario – problem reporting, analysis and resolution Fast-track resolution using integrated tools
31
Key points for Demo 2:
• The problem is reported using a RTC work item.
• Fault Analyzer abend analysis made the problem analysis simple.
• Integration with File Manager made the manipulation of erroneous
data simple.
• The outcome from the problem analysis is reported in the same
work item.
37
Additional considerations for Demo 2:
• In the previous example, erroneous data is simply updated.
• What if coding change is required?
– Make changes using RDz.
– Interactive debugging, performance analysis, unit testing, code
coverage analysis…
– Manage change record using RTC’s work item.
• Keeping data for testing purposes?
– Keep a copy of erroneous data for further analysis.
– Keep a copy of erroneous data for regression testing.
– Protect sensitive information using File Manager’s data
scrambling.
38
Conclusion
• Variable Speed IT – how it’s changing the way we work.
• IBM DevOps Point of View and Tools
• RDz – the IDE for z Systems. Productivity gain and Quality
assurance.
• PD Tools – essential tools for z Systems application developers and
system programmers.
• IBM integrated tools for increased productivity.
39