If you need to attract new developers, and want to keep your company’s name out of the headlines, then this session is for you. When your business depends on your mainframe apps working and performing well—all the time—you need to be alerted to issues as they occur and have the tools to help you find and fix the problems and test your solutions before disaster strikes (we’ve all been in those late night and weekend drills). You also need to continue supporting these applications for years to come, and that will require new talent.
This session will introduce you to the development environments that college grads are already comfortable with, and help your applications become more resilient at the same time. We’ll walk you through the tools to help you accomplish all of this and demo some scenarios to show you how efficiently our tools can perform the tasks that slow you down.
XpertSolvers: Your Partner in Building Innovative Software Solutions
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Development Tools) Webinar
1. 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
2. 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. 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. 4
Ability to maintain fast cycle times HighLow
Motivationtocutcycletimes
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. 5
Action – Embrace DevOpsInaction – 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. 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. 7
Develop /
Test DeploySteer 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
9. 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
10. 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
11. 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 JCLedit sourcefind code line
change code
exit source
edit JCL
12. 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
13. 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
14. 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
15. 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
16. 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. 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. 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.
PDToolssupportsboth
optimizationtechnology
IBM Automatic Binary Optimizer for z/OS Managed Beta
https://www.ibm.com/developerworks/community/groups/community/BinaryOptimizer
19. Demo 1:
How do you navigate to a variety of data stores on z/OS?
How do you manipulate data stored in them?
19
30. 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
31. Demo 2:
A day in life scenario – problem reporting, analysis and
resolution
Fast-track resolution using integrated tools
31
37. 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
38. 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
39. 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