®
IBM Software Group
Rational Developer for System z
Rollout Best Practices
Jon Sayles, IBM/Rational
July, 2016
© 2016 IBM Corporation
IBM Trademarks and Copyrights
© Copyright IBM Corporation 2013, 2014, 2015, 2016. All rights reserved.
The information contained in these materials is provided for informational purposes only,
and is provided AS IS without warranty of any kind, express or implied. IBM shall not be
responsible for any damages arising out of the use of, or otherwise related to, these
materials. Nothing contained in these materials is intended to, nor shall have the effect
of, creating any warranties or representations from IBM or its suppliers or licensors, or
altering the terms and conditions of the applicable license agreement governing the use
of IBM software. References in these materials to IBM products, programs, or services do
not imply that they will be available in all countries in which IBM operates.
This information is based on current IBM product plans and strategy, which are subject to
change by IBM without notice. Product release dates and/or capabilities referenced in
these materials may change at any time at IBM’s sole discretion based on market
opportunities or other factors, and are not intended to be a commitment to future product
or feature availability in any way.
IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other
IBM Rational products and services are trademarks or registered trademarks of the
International Business Machines Corporation, in the United States, other countries or
both. Other company, product, or service names may be trademarks or service marks of
others.
@ Copyright 2016 - IBM
2
Course Contributing Authors
Thanks to the following individuals, for assisting with this course:
David M Bean/IBM Rational
David Lawrence
Brad Adams/IBM Rational
@ Copyright 2016 - IBM
3
Agenda
Executive Summary
The Rollout Project (detailed):
Stages
Detailed steps
Milestones
Note that the ideas presented in this slide deck have been collected and organized
from a number of sources, over several decades of transformative software
implementation – with the assistance and input of many expert consultants in this
domain.
The slides present what is essentially a 1,000 foot view of rollout best practices
"what is" – not "how to" information
@ Copyright 2016 - IBM
4
UNIT
RDz Rollout Best Practices
Topics:
Executive Summary
The Rollout Project (Details)
Back-up slides
@ Copyright 2016 - IBM
5
Where is the “Bar” Set? (What level of ROI do you want?)
ROI Reached (Product/Development techniques mastered.
Measured improvement of Business Value)
Product Adopted - majority of developers use
RDz for the majority of their day
Users formally trained
RDz deployed to users workstations
RDz installed and working - client and server
@ Copyright 2016 - IBM
6
The Problem
You want this
Magnitude of order
productivity boost using
RDz (7.6 no less) as
opposed to ISPF 6.0
However:
The above results are statistically significant for these seven Use Cases
But your developers do a lot more every day than what’s been measured
Because:
Your mainframe system is:
Complex and unique
– A “closed system” supported by a blend of green-screen tools and dev-processes
These development processes and tools are:
Unique to your shop
And built up from decades of expensive lessons-learned
Your developers are (after all) Mainframe developers
So - in order to realize a high R.O.I. you'll need to plan and execute a
professional rollout that takes four areas into consideration…
@ Copyright 2016 - IBM
7
Adoption Keys to Success
All four areas must be
addressed, in order to roll
RDz out successfully
Executive Mandate and
Project management
Buy-in
Strong Technical
RDz Project Lead
Highest
Adoption
%
Removal of
Technical
Barriers
Before the
User Rollout
High-Quality
Knowledge Transfer
Training + Mentoring
@ Copyright 2016 - IBM
8
Rollout Planning – Final Thoughts
"Any transformative solution rollout is
like a software project. But instead
of outputting code, you're outputting
change."
Two focus areas:
1. Technical
2. Human factors
Each focus area requires time and resource
allocation, as part of an overall project plan
@ Copyright 2016 - IBM
9
Breaking out the Technical and Human Factors Requirements
Developer transition experience
RDz Server - installation/configuration
Access
Develop
Test
Developer Workflow
Functionality Coverage
RDz Client - installation/configuration
@ Copyright 2016 - IBM
10
Rollout Project – Time and Resource Allocation
This chart represents the
general importance – in
terms of time and resource
commitment to the various
phases of a Rollout.
It should be noted that,
while these percentages
are useful (in terms of
project planning) – the
absence of any one of
these can potentially
cause a rollout to fail.
35%
Post-training
mentoring
assistance and
self-service
technical help
systems
For example, even though
Product Education
represents only 30% in
terms of how much time to
allocate to it – without
quality RDz training your
rollout can fail.
@ Copyright 2016 - IBM
30%
Product
Education
(Training)
11
35%
Planning,
Installation,
Configuration,
Optimization,
Integration
with your z/OS
processes
The Rollout Project – Steps and Milestones
1. Rollout Project Planning – Develop Use Cases, specific to your business driver(s), software stack
(z/OS and distributed), and development culture
2. RDz z/OS Server Installation, Verification, Optimization - plans and execution
3. SCM Integration - custom coding almost always required.
Many different approaches
4. Other z/OS (ISPF) Tools Integration (frequently-accessed CLIST, REXX Exec, Dialog Manager,
3rd Party TSO tools).
5. Client Software - Plans for installation/plug-in customization, update
6. Workspace customization - Decision points on customized configuration and preferences,
management automation solution (initial rollout and updates)
7. Education Plan and training - With customized training
8. Mentoring and follow-up assistance - Planning and execution.
9. Center of Excellence - Becoming Self-Reliant, by setting up internal user groups, help providers, etc.
10. Momentum Building – Creating and taking advantage of internal product "pull"
11. ROI Measurement - Measuring derived value
12. Lessons Learned – Leveraging the experience of rolling out powerful, innovative technology
@ Copyright 2016 - IBM
12
UNIT
RDz Rollout Best Practices
Topics:
Executive Summary
The Rollout Project (Details)
Back-up slides
@ Copyright 2016 - IBM
13
First Question on RDz Usage
Will RDz be a point-product (tactical development tool), or do
you want RDz to be used strategically - instead of or in addition
to ISPF for z/OS maintenance/development/support?
If RDz is to be a "point-product" you need to consider when and how to
use RDz's feature/function:
Examples of RDz's use as a point-product:
– SOA / Web Service Development/Test
– Software analytics/Code review
– Unit testing
If you want RDz to be used for traditional z/OS maintenance and
development work:
The business benefits can be significant
But there is more integration effort
In either case you will benefit from a systematic approach to
Rollout – which begins on the next slide
@ Copyright 2016 - IBM
14
The Gist of the RDz Rollout Challenge
Technical requirements are known and are relatively
straightforward to solve
1. Tool performance
2. Scalability
Human Factors requirements can be more complicated
There are two groups of developers in your shop.
1. Those who equate "New == Superior"
2. Those for whom "New = Unproven"
This presentation deals with rolling RDz out to the 2nd group:
"New == Unproven" demographic is (most likely) the silent majority of
your mainframe developers
We address their concerns through best-practices and empiricallyproven methods (see slide notes)
@ Copyright 2016 - IBM
15
1. Rollout Project Planning
The initial and most important task:
Checklists/spreadsheets/process models and sample project plans can be
provided by IBM
But you must refine, customize and ultimately "own"
Stakeholders in this process include:
From your company:
Executive sponsor
Technical management
Development:
– RDz lead technical developers
– MVS Systems Programmers/DBA
From IBM:
Sales/Technical account team
Technical support and/or RDz Deployment Project Office (DPO)
The place of a qualified Business Partner:
Provide technology and rollout leadership
Technical implementation, training and mentoring skills
Like all project planning, rollout planning is iterative
@ Copyright 2016 - IBM
16
Planning Session (Sample High-level Considerations)
Goals and considerations for planning:
Establish and document your RDz business value proposition (BVP)
Fundamental in developing the criteria and will be the basis for interaction with:
– Executives/Management
– Technical/Application/Systems
BVP might be formulated during your RDz Proof of Capability
Translate the RDz BVP into high-level functional Use Cases for implementation
Decide on RDz as a point-product vs. as a tool for z/OS development
Determine rollout approach (Top Down vs. Bottom Up)
Create project plan, readiness documents, checklists, milestones, timelines
Site and culture and tools specific
Project checkpoints and milestones
High-level samples documented in this slide deck
Decide on a formal process of communication and collaboration
Document sharing, etc.
Question/concern escalation process: Internally and with IBM
Formulate ROI Metrics for management reporting/assessment
Discuss and document evaluation criteria
– Apples-to-Apples "objective" benchmark vs. subjective – Need for historical data on evaluation criteria
– Sample RDz Rollout Evaluation Criteria can be obtained from IBM
@ Copyright 2016 - IBM
17
Top Six Business Value Propositions (BVP) for RDz
1. Productivity
Customers state achieved goals of between 5% and 47% increased productivity
– with an average increase of 20%
2. Attract/Retain the next generation of z/Developers
Easily attained goal
3. Application/Software Modernization
RDz's mature SOA tools, wizards and generators make this aspect of the
product a "no-brainer"
4. Cross-platform development using one tool
RDz can provide developers doing both Java and Distributed application work
and z/OS development and maintenance a single integrated workbench
5. Code Quality
With 8.x RDz functionality static application scanners and formatting tools
available to improve code performance and maintain-ability
6. Development MIPS Reduction
Heavily dependent on usage and architecture
Big numbers more easily achieved if combined with IBM's RD&T offering
@ Copyright 2016 - IBM
18
Stakeholder Input and Building High-Level Use Cases for RDz
Developing the RDz "Use Cases"
Various stakeholders in your development organization must provide input into
the planning session, in order to create the high-level use cases:
Stakeholder roles include (but are not necessarily limited to):
Management and possibly senior management
DBA and MVS Systems Programmers
Tools Architects
Technical Project Leaders and their developer community
Stakeholder input can be obtained through surveys, or you can reach consensus
and obtain input via "JAD" sessions
The research will create high-level RDz Use Cases, which in turn will be
used to drive:
The Rollout planning process details
Installation/configuration
Product and plug-in decisions
Workspace customization
Education and mentoring needs
Priorities and emphasis (time management)
@ Copyright 2016 - IBM
19
See slide notes and also
the next slide, for sample
Use Case research,
analysis questions and
JAD Session topics
Planning Session ("A Day in the Life" – Developer Time/Task Analysis)
Sample questionnaire for development community:
(In order to fine-tune RDz functionality with the daily projects/tasks of your programming
staff) how do you spend their time?
Developing new z/OS functionality
Maintaining existing z/OS application code
z/OS Production Support tasks
Enterprise Modernization projects
Other projects (please list types): _______________________________________
Over the course of a week, what % of your project/task time is spent doing the following:
–
–
–
–
–
–
Analyzing code/Researching/Learning applications and programs: ____
Editing/developing functionality : ____
Modifying and maintaining test data (VSAM, QSAM, DB2) : ____
Unit testing : ____
Developing/Testing SQL code : ____
Other (comments, etc) : ____
List 5 REXX or CLIST applications you access – in the order of importance
(Besides accessing: Your SCM, ISPF =1 (browse), =2 (edit), (=3.x) Dataset Utilities, Job Outlist
and SPUFI – Please list 5 ISPF tools and/or panels that you use frequently
List 5 DSNs (library names) that contain source code
List 5 DSNs (QSAM dataset names) that you work with
Do you have your compile/build JCL for the Unit Test environment you work in?
How much time have you spent using either Eclipse or other graphical development software?
@ Copyright 2016 - IBM
20
Usage Analysis Modeling – Where you plug-in the results of the Survey
Task
Comments
Tool
z/OS Search – for code and data patterns
Within/Across libraries, throughout and across LPARs
RDz Remote Search
Trivial Source Code Change
~Under 5 minutes effort
HCE + ISPF editing
Minor Source Code Maintenance
5 to 60 minutes effort
RDz – RSE or SCM integration. Use Retrieve Datasets/Find member
Significant Source Code Maintenance
Over 60 minutes
RDz – RSE, SCM. Use MVS Subprojects/Filters for repeated tasks
Multiple tasks in same program source
Re-occurring tasks over multiple days
RDz – Add program source to MVS Subproject
New program development
Create new business logic
RDz – Create new from template
Program Analysis Tasks
Field expansion, Impact/Data Flow Analysis, Program
Discover
RDz – Perform Hierarchy,Multiple window views, Program Filters. Control Flow Diagram,
Data Element table, Data Flow Analysis techniques, Advanced Search
Solution design
Business computation or algorithm
Rational Software Architect
Scan code for coding standards/best
practices
Performance and maintainability standards
RDz – Software Analyzer (code review) – or HCE/ISPF/REXX
Syntax Check
Syntax errors only (no binary create)
RDz – Real Time Validation, Local then Remote Syntax Check
Program Build
Process to create binaries for testing
RDz – (if outside of SCM) Generate JCL, else use SCM from RDz or HCE/ISPF panels)
SCM – integrated with RDz
Promote to Integration Test Environment
Understand DB2 Data Model
Learn table meta-data, indexes, relationships
RDz – Overview Diagram
Code and test SQL and Stored Procedures
Coding and function test for SQL and Embedded SQL
RDz Data Tools
Optimize SQL code
Analyze DB2 path-length to the data
Visual Explain/OPTIM
DB2 BIND
DB2 BIND
Create BIND JCL using Menu Manager
Browse/Edit VSAM/QSAM Files and
Databases
Build test cases. View production data for business
analysis.
Use File Manager or RDz for QSAM files. Use File Manager or Ditto/ESA for VSAM files
or 3rd Party file editing tools
Complex VSAM/QSAM File Editing
Edit through copybooks. Copy records/rows/segments
to create test data subsets, etc
File Manager or HCE/ISPF
Reoccurring Data File Editing Tasks
Reoccurring Data File Editing Tasks
Add files to RDz MVS SubProject
Unit and Integration testing
Debugging business functionality during Test phase
RDz with Debug Tool, or Xpeditor/CA-Intertest
Solve ABEND in during Testing phase
Debug ABEND in Test
RDz with Fault Analyzer– combined with RDz source analysis tools
Production ABEND resolution
Analyze production ABEND
Fault Analyzer or ABEND-AID – combined with RDz source analysis tools
Emergency/hot fix for Production ABEND
Required to restart/run production jobs/transactions
HCE and ISPF
Code/maintain JCL, PROCs + control cards
Work with batch job artifacts and Parmlib data
RDz and integrated with JCL Checking products/clists from Menu Manager
Job Submission
Job Submission
RDz – RSE and the JES job list
Create and run one-off utilities through JCL
SORT, table UNLOAD, etc.
RDz – Menu Manager to file-tailor utilities and make them available from RSE/JES
Managing team's batch jobs
Batch Job result analysis, re-submit failed jobs, etc.
RDz or SDSF accessed from HCE
BMS
/ MFS Editing
@ Copyright
2016 - IBM
Create/Maintain 3270 Green Screens
RDz BMS/MFS Editor – or SDF II accessed via HCE
21
Top Down Rollout Pattern
“You were using ISPF weren’t you!?"
"Imperative" model
Works in hierarchical institutions
More prevalent in certain corporate cultures than others
Requires buy-in at all levels of management throughout the
organization
Has allowed a few shops to completely un-plug
ISPF
Better potential for maximum adoption
Can engender push-back from developers who are
resistant to change
@ Copyright 2016 - IBM
22
Bottom-up Rollout Pattern
“When did you start coding Java?"
Viral "street-cred" model - Interest in RDz developed
organically, from within the development community
Rollouts occur in phases:
Build initial base of enthusiasts:
– "Early Adopters" interested in leading-edge technologies
– Millenials (aka "20-somethings")
Technical credibility of RDz as a superior development solution and enthusiasm of
users leads to word-of-mouth marketing from within the organization
Interpersonal "buzz" generated, leads to more individuals wanting RDz
– Which accelerates rollout and adoption
Requires communication and marketing vehicle to leverage and communicate
success
Effective antidote for traditional developer resistance-to-change, but:
Assumes the kind of "cooperative" development environment and company culture that
is conducive to this approach
@ Copyright 2016 - IBM
23
Bottom-up or Top-down Rollout Pattern (Review)
Depends on (analyze your):
Your adoption rate target/goals
Top-down more likely to hit high usage %
Executive/Management/Developer culture
How effective are "mandates" with new products and technology initiatives at your
shop?
Technical project management/and team leads must be "bought-in"
How much effort you want to spend on rolling out transformative technology:
Top-down requires more planning and resource dedication
Bottom-up feeds off of and requires interactive "connected" developer/development
teams
Team demographics and usage/task analysis:
How likely is it that a 35 year TSO/ISPF veteran, who does primarily systems analysis
and is 6 months away from retirement will want to adopt a GUI IDE?
Key Consideration:
Because adopting RDz as a replacement for ISPF is as much (if not more) an
emotional issue than a technical challenge, a certain level of executive sponsorship
is essential to the Rollout project's success
@ Copyright 2016 - IBM
24
Sample Rollout Project Timeline – 8 Week Scope – High-Level
Project Planning, Project Management, Project Monitoring, Rollout Evaluation Criteria
Usage Model Surveys
RDz Server Install/Configure/Tune
RDz/SCM Integration
RDz Client Installation
ISPF/z/OS CLIST/REXX Integration
Custom Workspace
Customized Education
Center of Excellence
Prototype
Training
Review Revise
Refine
Plan Mentoring
support
Rollout
Begins
All times hypothetical
@ Copyright 2016 - IBM
25
Continuous
Monitoring
Refinement
Maintenance
2. RDz z/OS Server Installation, Verification, Optimization
Poor RDz z/OS server installation, configuration and tuning can
cause response-time issues
This is absolutely avoidable – but requires the involvement of:
IBM technical support + your MVS Systems Programming staff
Be sure to have your Sysprogs research the following documentation:
The RDz install and configuration library:
–
http://www-01.ibm.com/software/rational/products/developer/systemz/library/index.html#pd-v803
ISPF Configuration – an ISPF dialog that walks your MVS Systems Programmers through the install/customization steps
–
http://www.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC14-7282-02
IBM can provide
RDz server tuning assistance and advice
Checklists in the form of spreadsheets – "Server Health Check"
Level 2 Support for mentoring and guidance
Sample server installation/optimization "Best Practices" and considerations
Whether SSL-level encryption is needed
Stress test/Monitor and optimize the server – see Slide Notes for details on what to include.
You may need to:
–
–
Bump the priority of RSE job – especially in a CPU-constrained environment
Configure Workload Manager settings for the server
Allocate enough real memory and Java Heap size
Double-check the ISPF Gateway configuration through RDz/RSE usage
RDz makes effective use of zAAP and zIIP technology – which can help lower costs and improve performance
@ Copyright 2016 - IBM
26
3. SCM Integration
Access
Develop
The vast majority of z/OS development shops are heavily dependent on
SCM utilization. And programmers access the SCM seemingly on anywhere from
an occasional to an hourly basis
SCM software routinely used in:
Test
Source control
Version management
Build process management
Dependency checking and simple forms of code analysis
Integrating with a shop's SCM is a make-or-break aspect of a Rollout
Need (full-function) industrial-strength solution:
Access for developers to complete usage model
Maintenance plans for next-version releases of: RDz, SCM
No additional superfluous tasks/steps should be required to access from RDz
A qualified SCM technical person needs to participate in the SCM Integration phase
Your approach to SCM/RDz integration will take into account:
SCM product-specific
Access (usage model) specific
How heavily do your developers utilize the native SCM tooling during the SDLC?
@ Copyright 2016 - IBM
27
CA-Endevor Integration
Access
Several approaches:
Develop
Test
CARMA/RAM – simple/effective approach to Endevor Integration
Documentation at:
http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC23-7660-05
Requires:
CA-Endevor systems experience:
– Knowledge of:
– API set
– Libraries and datasets
– Usage model (what in-the-box and customized use cases are employed)
– Skills and authorization
CARMA framework:
– Development skills
– Experience with the framework
Q-Group solutions for integration:
CSAR – proprietary framework that extends the CARMA framework
http://www.qgrp.com/index.php?show=produkte&id=1&detail=endevor
Menu Manager
Requires:
– Menu Manager coding – see document: xxx
– REXX or CLIST coding – see IBM manuals: xxx
@ Copyright 2016 - IBM
28
Serena Changeman Integration
Access
Changeman/RDz integration options:
1.
Develop
Test
Serena plug-ins
+ Vendor-provided integration
- RDz release-dependent
- Not free
- Managing issues can lead to the infamous "corporate salute“
2.
Menu Manager
+ Quick way to get integrate with RD
- But with limited functionality and requires significant custom REXX/CLIST coding on the host
3.
CARMA with Dynamic RAM
+ Quick way to get Check-in/Check-out, Promote, Build
+ All efforts are strategic value
- May need custom UI enhancements
4.
CARMA Custom RAM
+ All custom, matches what you need
- Takes time and investment to develop custom RAM and UI
5.
Integration Framework-from IBM or Q-Group: http://qgrp.com/english/products/csar-for-changeman/
+ Turnkey solution
- Purchased product
@ Copyright 2016 - IBM
See Slide Notes 29
on
Dynamic vs. Custom RAM
RTC Integration – 1 of 2
Access
Use RTC integration to support SDLC best practices:
Workspace management
Asset management and control
Management of build, promote, deploy
Workflow and approvals management
Workspace management and control
RDz workspace is populated from RTC streams
Asset management and control
Deliver updates from RDz workspace to RTC streams
Repository and stream design critical to success – Factors are:
Architecture
Organizational structure
Asset ownership and usage patterns
Interaction (if any) with CARMA repositories, ie CA-Endevor
@ Copyright 2016 - IBM
30
Develop
Test
RTC Integration – 2 of 2
Access
Management of build, promote, deploy
Develop
Test
Implementing RTC build definitions
Reuse existing scripts?
Coordination with off-host (distributed) components
Workflow and approvals management
Use RTC's process templates to implement workflows and approvals
Define users, roles
Define lifecycle states, transitions, sign-offs
RTC Implementation
Determine location of RTC source code repository
Identify target environments, install RTC build agents as needed
Implement/deploy process template
Populate repository, implement stream structure
No additional work effort to integrate RTC (just change
perspectives between Work Items and z/OS Projects)
The actual work is in populating your RDz workspace from the RTC stream
@ Copyright 2016 - IBM
31
RDz & SCLM Developer Toolkit integration
Eclipse-based view of SCLM
repository including:
Develop
Test
SCLM-specific environment
SCLM views providing a treebased list of:
groups
types
members
audit/version information
Wizards for performing common
SCM operations
Store COBOL, PL/I, Java,
Web service artifacts,
documents, spreadsheets,
etc. into SCLM
SCLM accounting
information available via
properties page and via
SCLM Status function
Integration with RDz syntax
check, content assist, and
error feedback mechanism
SCLM managed build and
deployment services
@ Copyright 2016 - IBM
Access
32
RDz/SCLM DT Install/Configuration and Documentation
Access
Develop
Test
RDz client install –
Configuration requirements
SCLM Developer Toolkit configuration required on the RDz server
side....the steps are documented in the RDz Host Configuration Guide,
(Chapter 4, for v8.0.3)...(Optional) SCLM Developer Toolkit.
SCLM Developer Toolkit viewlets
Overview of many SCLM DT features
http://publib.boulder.ibm.com/infocenter/ieduasst/rtnv1r0/topic/com.ibm.iea.rdz
/rdz/7.6z/SCLMDT.html?dmuid=20100827150518078212
SCLM DT usability enhancements in RDz V8.0.1
http://publib.boulder.ibm.com/infocenter/ieduasst/rtnv1r0/topic/com.ibm.iea.rdz
/rdz/8.0.1z/SCLMDT.html?dmuid=20101118160124549007
@ Copyright 2016 - IBM
33
Panvalet/Librarian Integration
Access
Can integrate through simple process that can be
called from RDz using Menu Manager, CARMA
framework, or Q-Group (proprietary) framework
Develop
Test
Menu Manager solution requires:
Menu Manager coding skills (easy)
REXX or CLIST coding
Knowledge of the APIs or CLIST/REXX execs used to access Panvalet/Librarian
CARMA Framework:
Can create RAM for Librarian/Panvalet usage
Q-Group solutions for integration:
CSAR – proprietary framework
http://www.qgrp.com/index.php?show=produkte&id=1&detail=endevor
@ Copyright 2016 - IBM
34
4. Customizing RDz with external tools and products
Custom CLISTs
and REXX Execs
Any/All native ISPF
functionality
necessary
@ Copyright 2016 - IBM
Eclipse IDE customization
MS-Windows integration
35
3rd Party Products
SCM Tooling
ISPF Dialog
Manager Apps
4a. Additional z/OS Green-Screen Tools Integration
Access
Considerations:
Develop
Test
All shops implement a (usually) large # of CLISTS, REXX Execs,
custom ISPF Dialog Manager, and 3rd party tools to implement lifecycle
coverage for things like JCL scanning, adherence to standards, etc.
There are four ways to provide integration with these mainframe
apps:
1. Menu Manager:
– For simple CLISTS and REXX execs, you can usually integrate them with RDz easily through
Menu Manager
2. HATS/RCP:
– For multi-step (conversational) CLISTS and REXX execs – and for ISPF Dialog Manager and
3rd party applications and tools you can use HATS/RCP – a screen-scraping product from IBM
that is free for developing integration points, with RDz.
3. CARMA:
– CARMA provides a generic interface to z/OS software which can be used to
access REXX and CLIST applications
4. Java eclipse plug-ins:
– Java eclipse plug-ins can be used to freely integrate with remote Resource APIs
(RSE) to do almost anything
@ Copyright 2016 - IBM
36
4b. Green Screen Integration – Deeper Dive on Menu Manager and HATS
Access
Solution Design for "conversational CLIST/REXX execs"
and ISPF-based tools
Develop
Test
It is important to survey developers to find and prioritize requirements for integration with
critical z/OS Green-Screen functionality unique to your company's SDLC and ISPF-based
toolset (but not supported in RDz out-of-the-box solutions)
When you have compiled such a list:
Menu Manager can be effective for providing access to "single round-trip"
(request/response) functionality
– Easy to build/test through a simple scripting language
– Easy to deploy (Menu Manager solutions do not require a client/plugin installation)
HATS is the preferred (most cost-effective) method for supporting:
– Conversational (multi-step) CLIST/REXX execs
– ISPF-based tooling, such as custom Dialog Manager applications and/or 3rd Party products
Because HATS generates "rich-client" (RCP) plug-ins and because these must be
deployed through an RDz installation process, you are best served to minimize the
number and frequency of HATS plug-ins needed:
– Create a REXX/Dialog Manager menu on z/OS that consolidates key ISPF-based functionality
– Do as much error and exception handling in the REXX/Dialog Manager application to:
- Minimize the need for HATS exception handling
- Maximize the extensibility of the REXX/Dialog Manager application, to add new functions
– Screen-scrape the REXX/Dialog Manager application with HATS and generate an RCP
– Create a Menu Manager access to the HATS/RCP application – for consistent RDz U.I.
and Context menu functionality
@ Copyright 2016 - IBM
37
5. Client Software Rollout – Installation and Configuration
Considerations:
Start by creating a "prototype workbench" consisting of standard hardware, your
corporate desktop image and including, a custom workspace (next topic), the RDz
client software and:
Additional eclipse plug-ins on top of the RDz base:
Custom HATS/RCP plug-ins, RAAi, PD Tools plug-ins: (File Manager, DTCN, APA), Compuware plug-ins,
CA-Easytrieve editor, etc.
Custom JDBC drivers:
IMS Universal Driver, CA-IDMS, CA-Datacom, other relational database systems
Additional products:
Rational Team Concert
Rational Software Architect
IBM Data Studio (strongly recommended)
Rational Business Developer (EGL)
IMS or MQ Explorers
IBM DB2 Workgroup Edition (DB2/UDB)
Note TXSeries and UDB are required if developers wish to use:
–
–
RDz Local Syntax Check capability of RDz
Local DB2/SQL development (leads to additional MIPS reduction)
Additional considerations include how to automate/manage RDz base install rollout
and maintenance:
Packaged Install Silent install vs. Installation Manager
See Slide Notes for Client Tuning Recommendations
@ Copyright 2016 - IBM
38
6. Workspace Customization and Management - 1 of 2
Analyze elements of custom workspace:
Configurations/preferences (~60) for:
Connections
Filters
Menu Manager scripts & custom Context Menu options
z/OS File System Mapping and Property Groups
Custom JDBC driver preferences
Preferences
–
–
–
–
Editor – and many editor preferences
Language features, preferences and options
Reusable code options, RSE behavior, DB2/SQL
Overall workbench options (colors, hot-key and editor mapping), etc.
Training artifacts
Post-training support/mentoring/knowledge acquisition
Approach to automating configuration management:
Push to Client – esp. powerful in 8.0.3 and later
Custom workspace
@ Copyright 2016 - IBM
39
See Slide Notes
6. Workspace Customization and Management - 2 of 2
When you have finished building out your custom workspace
with your DPO contact you will finish the process off by following these steps:
Configure the Remote Systems Explorer (RSE) and DB2 Connections
For your new RSE connection:
Add between 2 and 4 MVS File Filters to common libraries
And add one example of a Saved Search Query
Add your specific z/OS File System Map requirements
Configure Property Groups (see slide notes for details)
For your DB2 connection
Setup Filters for the common Schemas your groups use
Save your work - and copy to a LAN
Write up a process for copying and launching RDz with the default
workspace
Save someone else test the Workspace copy/RDz launch process from your
document
Note: If you are using additional plug-ins (Serena & Compuware, etc.) when they are
available you'll have to revisit the above in light of any new requirements they impose
@ Copyright 2016 - IBM
40
See Slide Notes for full
details of the above
RDz Knowledge Assimilation … one approach
The outcome of building an on-demand
automated, technical assistance portal
is cost-effective long-term support
On-demand, Self-Help
Technical Assistance Portal
The outcome of effective
mentoring is product
mastery with your own
company’s software
artifacts
The outcome of
effective product
education is
workshop
success using
the educational
software
artifacts
@ Copyright 2016 - IBM
1X1 User Mentoring
High-Quality Product
Technical Education
41
7. Knowledge Transfer – Training Part 1
First impressions are critically important in the
adoption of any transformative technology - like RDz
Key aspects of training include:
Building motivation - to master the new development tools and
processes
Educational effectiveness - of the entire training program
(slides/workshops), but especially of the instructor(s)
Motivation:
Change > Adoption happen when software professionals are
convinced that new development tools make their work easier
The job of convincing is a person-to-person concern
Quality RDz training
Introduces change - convincingly
Builds the on-ramp for the transition from green-screen to RDz tooling technically
@ Copyright 2016 - IBM
42
7. Knowledge Transfer – Training Part 2
Lessons Learned:
Video-based training has a poor track record for successful RDz
adoption – when used as initial product education:
– Video-training artifacts are excellent review material
Internal (in-house) training can work:
– But only when delivered by a professional technical instructor
– Domain Knowledge is only one aspect of effective software education
– Utilize RDz administrators for course design and customization
– Employ qualified technical instructors for this critical Rollout phase
Quality RDz instructors:
–
–
–
–
Are z/OS developers
Who have mastered RDz - literally every aspect
And are expert communicators
Competent in adult learning theory
Do not confuse learning with teaching. By the time you've finished high school you
probably understand your learning patterns.
But that does not mean you know how to teach others – who go through life with very
different learning patterns.
This is especially true in the case of classroom or group instruction, a deeply specialized
@
Copyright 2016 - IBM
43
discipline.
8. Knowledge Transfer – Mentoring/Post-Training Follow-up - 1 of 2
After successful RDz training developers should be able to
use RDz effectively
With the training artifacts from class
JCL, COBOL/Assembler/PL1, Copybooks, Etc.
Using the step-for-step instructions in the Workshop guides
But, you don’t:
Do “real work” with training artifacts
Have a step-for-step instruction guide for using RDz with every one of your
shop’s software components
Therefore it’s crucial to provide new RDz developers with:
1X1 mentoring - where the user is “driving RDz” and doing work with your
shop’s production software
F2F is ideal
But remote works … as long as the user is “driving”
Also, an "on-ramp period" for new RDz users to assimilate the tools, processes
and techniques is necessary:
Project managers must:
Allow for some minimum amount of time to assimilate the new tooling
Encourage developers to make the investment in RDz
@ Copyright 2016 - IBM
44
8. Knowledge Transfer – Mentoring/Post-Training Follow-up - 2 of 2
The “Best Practice” for experienced z/OS personnel is
to have provide on-site/in-person mentoring
immediately following each training class
Key to success for
F2F is best – but remote works with 2-way screen sharing technology
While a less obvious need than classroom teaching, quality
mentors don't just spontaneously combust (you need to
cultivate them)
Considerations for post-training mentoring/support:
Pro-active:
Scheduled follow-up with new RDz users
Short-term:
Defined period of time post-training for new users – example: Mentoring to be available for
2 weeks
Real-world mentoring:
Expert "over-the-shoulder" help while working on real (company) software tasks and
requirements
@ Copyright 2016 - IBM
45
9. Knowledge Transfer – Part 3: Building a Center of Excellence
There will be a need for on-demand technical assistance that:
Provides experienced RDz developers with technical help for advanced
topics and advanced RDz development techniques that are outside the scope of
initial training
Lowers the initial on-ramp costs of education and mentoring
Recommendations for building a center of excellence:
1. Federated group of RDz technical champions and coaches
2. Search-able learning portal – library of learning tools integrated into a custom
RDz workspace, that aggregates:
Internal standards:
Naming conventions
Product (usage) Best Practices
Workspace: Backup, management and administration
FAQs + how-to help
Search facility / Static textual help
Hyper-links to: Internal documents, Classroom content, Web-based learning
3. Google Searches
@ Copyright 2016 - IBM
46
Federated Group of RDz Technical Champions and Coaches
In the same way that a few Systems Administrators, Systems Programmers,
DBAs and I/T technical teams assist with your existing infrastructure, you will
benefit from “economy of scale” if you federate out your RDz person-toperson help.
This is standard for short term - initial (i.e. once Mentoring has concluded) Rollout
projects.
Over time - as the RDz users become experts, you will be able to minimize the
number of individuals dedicated to this.
Division-level
Level 3
SMEs
Federated
(Project-Level)
SMEs
Federated
(Project-Level)
SMEs
User
@ Copyright 2016 - IBM
User
User
User
47
User
User
Google Search (Don’t laugh)
Google has indexed; The RDz InfoCenter, Slideware from various sources,
Published blogs, articles and white papers, IBM Tech/Support Notes,
Listserv sites and help forums, YouTube videos … probably more.
Sometimes I wonder - if I can’t find something on Google … does it exist?
@ Copyright 2016 - IBM
48
RDz Local Workstation Project – Searchable Learning Portal
IBM can provide a
comprehensive set of
folders that can be
imported into a Local
Workstation Project –
and provide:
RDz technical help
Powerpoints
Topic-based help
Usage Best
Practices
Links to web
resources
General z/OS
technical help and
education
Corporate
Information Systems
resource links
@ Copyright 2016 - IBM
49
The Importance of Expert Services
RDz product training and mentoring falls into the category of
that-which-is-done-cost-effectively-by-experts:
Singular (one time) activity
Requiring deep-dive specialized expertise - acquired after
years of technology use by talented professionals
As one Rollout administer put it:
With so much at risk, we couldn’t cost-justify the spend on RDz
product + implementation staffing costs for the Rollout, and fail to
budget a few thousand bucks for expert services to achieve our goals.
There are a number of qualified RDz technical consulting
companies in each geography
Your IBM account team can discuss options for obtaining
qualified assistance
@ Copyright 2016 - IBM
50
10. Momentum Building
RDz adoption will occur organically when developers within
your organization start demanding the product based on:
Word-of-mouth testimonials
Watching other developer's success
This is actually the concept behind the "Bottom Up" Rollout
pattern
In order to focus attention on your progress/achievement, and
generate interest, shops have utilized:
Internal User Groups
Lunch & Learns
Newsletters
eMails – that communicate successes, tips & techniques, testimonials,
how to obtain RDz, class enrollment schedules, where to go to get help
Announcements of IBM/RDz events (see next slide)
@ Copyright 2016 - IBM
51
10. Momentum Building – Some of the IBM no-charge events
RDz User Group meetings:
The North American and European Annual User Group meeting sponsored by development
Advanced RDz Education:
Scheduled sessions where developers could ask questions throughout - or surface problems they're
having.
Advanced training topics, delivered to organizations in the past:
RDz Editing – advanced productivity tips & techniques
zUnit testing
Continuous Integration
State Analysis/Code Review – interactive, batch, and writing custom rules
Code Coverage
Setting up the pre-processor – for work with 4GLs and custom macros
Search deep dive – Remote, z/OS File, and programmatic searches
RDz Configuration deep dive – Compile/Link, Property Groups, Preferences and Mapping Datasets/PDS members
Advanced Source code analysis features and techniques
Code reusability options (Statement and program templates and Snippets)
Advanced Debugging techniques (with Debug Tool or the RDz Integrated Debugger)
Advanced DB2 and SQL development
The Java/Eclipse editors – PL/I, COBOL, JCL
Working with 3rd Party languages – Easytrieve, SAS, etc.
Working with Assembler code
Using Menu Manager to implement TSO/ISPF functionality
@ Copyright 2016 - IBM
52
11. ROI Measurement – 1 of 2
Measurements include:
Productivity:
Code – Function points delivered
Influenced by quality of Rollout – especially training/mentoring/quality of workspace
Quality:
Percentage of defects reduced using RDz
Cost:
Development MIPS offloaded
– Highly dependent on product usage model
Three approaches:
Subjective:
Surveys with RDz users on their experiences
Relative ratings of RDz and ISPF functionality (see spreadsheet)
Objective:
Obtaining electronically produced logging information, TSO charges, etc.
Or audit information (Data Center ABENDs etc.)
Benchmarking:
Do "apples-to-apples" research, filtering out human factors such as typing speed,
learning curve, experience, etc.
@ Copyright 2016 - IBM
53
11. ROI Measurement – 2 of 2
Considerations:
What are you comparing? Do you have historical data? How accurate (how was it derived)?
"Apples to Apples" comparisons are very difficult to perform
Considerable on-ramp time
Can use IBM's Benchmark scripts and code (but still requires full-time execution)
Relative measures: See PoC Evaluation matrix
Measured Improvement statistics gathering will
show different tasks being performed
Usage Metrics
@ Copyright 2016 - IBM
54
RDz_Metrics.xml
… \workspace\.metadata
12. Lessons Learned
If you document the process, your experience successfully rolling out a
transformative development platform (RDz) will provide a spring board for
future growth and allow you to take advantage of:
Innovate software solutions
Process solutions
No one ever said that being an agent of change is easy
But consider the alternative
@ Copyright 2016 - IBM
55
Rollout Planning – Steps
Assuming that the RDz client and server are:
Installed/Configured/Optimized/Tested (functional and stress tested)
Client deployment scripts written and tested
Custom Workspace delivery and refinement process defined and tested
Create/Refine formal Rollout project plan – Rollout v1.0
Select team: Rollout and Admin
Define milestones and deliverables
Formally define RDz business goals
Create usage model: Based on business goals … 80/20 rule with all business units
Perform gap-analysis
Solution options: Menu Manager/HATS or Training
Obtain product usage mandate:
Executive sponsor
Project manager communications
Define training and mentoring:
Requirements/Topics (based on Usage Model)
Consider 3rd Party product tooling and SCM integration
Mode of delivery … Scheduling options … Evaluative criteria
Select a training/mentoring vendor
Establish an RDz internal User Group
Monitor and synchronize Rollout with IBM team and DPO
Prepare for v2.0 Updates
Push to client … incorporate user feedback … new tools/plugins
@ Copyright 2016 - IBM
56
®
IBM Software Group
Back up slides
- RDz Training – Detailed Considerations
- Additional Best Practices (lists)
© 2016 IBM Corporation
Summary – RDz Rollout “Common Failure Points”
Ineffective executive mandate
Widespread and successful RDz adoption requires decisive management directive
Inadequate on-ramp time
Adequate product assimilation-time must be provided for new users of transformative technologies
Solution: Project managers must allow for (in fact… encourage) skills on-ramp
Failure to tune the RDz Server
Modern z/OS is stable and lightning-fast. The RDz Server must be stable and fast enough
Solution: Schedule the DPO Server Health Check. Tune and monitor the RDz listener like any other
MVS technology
Legitimate technical barriers to product use
These typically take the form of access to needed green-screen processes and applications
Solution: Provide integration through HATS/RCP and Menu Manager – or Java/Eclipse plug-ins
Deployment of the default (out-of-the-box) RDz Workspace
Spending time configuring Workspaces is not what COBOL/PL1 programmers signed up for with RDz
Solution: Customize Workspace assets to the requirements of individual project environments
In-house training delivered by RDz Administrator(s) or technical staff
RDz knowledge transfer will not succeed unless delivered by a qualified/professional technical trainer
(Domain Knowledge is – and has always been just one aspect of effective technical education)
Solution: Utilize qualified professional software educators to deliver an RDz training course designed
by your RDz administrator(s). Or implement an accredited RDz Train-the-Trainer program for your staff.
Inadequate Mentoring / Help System
Product usage challenges begin when developers use RDz to develop production program code.
Solution: Provide F2F mentoring for a short period of time post-class, and build out a quality internal
self-service help system for longer-term guidance
@ Copyright 2016 - IBM
58
Why all the emphasis on training and mentoring?
There are two types of approaches to advancing the state of your software
development:
Examples for
3270
Development
Solution type
Characteristics
Requirements
for Adoption
Benefits
Add tool or
function to existing
platform
Similar to
existing tools
and techniques
Documentation
Incremental gain.
At best addresses
partial aspect of
problem
New edit macro
New REXX exec
New ISPF tool
Transformational
Solution
Paradigm Shift
from existing
development
approach
Training,
Mentoring and
On-demand
technical
Support
Magnitudes of
Order
Improves all
aspects of
development
RDz
Customers and research prove that RDz (on average) raises productivity
between 20% and 30%
RDz does this by shifting the development paradigm from a manual/typing approach with
tools that are 40 years old, to a hyper-linked graphical-tooling approach with functionality
that is advanced/state-of-the-art
But paradigm shift technologies bring with them knowledge transfer requirements to
succeed - particularly with developers that have a long-standing attachment to the
technology being replaced
@ Copyright 2016 - IBM
59
Education Effectiveness – Teaching RDz
z/OS
RDz
Subject Matter Expert
Technical Expert
Presentation
Skills
Adult Learning
Expert
@ Copyright 2016 - IBM
60
Who you're
looking for
in an RDz
trainer
7. Training Considerations – Details
Training scope:
RDz and plug-ins +
SCM Integration +
Other products in the workbench RAA, RTC, RD&T, etc.
Business/Application development constraints:
Time away from task
Classroom / Remote (travel)
Geography and languages (both written and verbal) for education
delivery
Training approaches:
Vendor-led:
Traditional classroom instruction and F2F mentoring
Remote training and remote mentoring
Self-service education - product documentation and web-based content
Only effective as review/look-up knowledge transfer
Internally developed/delivered education - for In-house RDz training programs
@ Copyright 2016 - IBM
61
7. Training – Considerations for traditional product training
Besides standard RDz curriculum (next slide) consider:
1.
2.
3.
4.
SCM integration/development workflow
Subjects – based on your business reason for purchasing RDz
Custom workspace, workbench products and client plug-ins and configuration
z/OS green-screen tool integration
Considerations for customized education:
How are you going to create content?
And manage the content year-over-year to take advantage of new:
RDz releases
SCM and plug-in releases
CLIST/REXX integration through Menu Manager or HATS
Products added to the workbench
Are you in the RDz technical education business?
Key consideration for customized training:
If your SCM/editing workflow is continual – where developers spend multiple hours/per day
working within or under the control of your SCM software you will want a fully customized
curriculum, with a heavy emphasis on SCM workflow that mirrors current developer habits
If your SCM/editing workflow is sporadic – where developers check source code out of the
SCM and work on it within a "Sandbox" PDS environment you have more flexibility with the
training approach: SCM-oriented vs. "native RDz" content
@ Copyright 2016 - IBM
62
7. Training – In-house Training Considerations
Why in-house training?
Cost savings
Multi-national language requirements and geography proximity
Application/SDLC practices and familiarity
Control over content and delivery
Why not in-house training?
You cannot expect professional software developers to become
effective technical trainers without a high-quality Train-the-Trainer
program tailored to the requirements of your RDz education:
?
(by comparison) secondary school classroom teachers go through 4 years of
undergraduate study, including a 6+ month supervised teaching apprenticeship – and
then do graduate-level "teacher effectiveness" training.
RDz training layers additional requirements on top of the above
There’s also the cost of building up and maintaining a quality RDz curriculum:
Slideware, workshops, additional collateral such as: samples, workspaces, etc.
There are “Train the Trainer” programs offered by RDz consulting
companies
Details on the next slide
@ Copyright 2016 - IBM
63
7. Training – Considerations for Train-the-Trainer Programs
Analyze your RDz Rollout:
Requirements, constraints, limitations, challenges and expectations
… Start top down from the business problem you're solving with RDz
Your vendor should provide (as part of a Train-the-Trainer program):
High quality courseware:
Slides, workshops and post-education/review artifacts
Comprehensive instructor guides
Capabilities for cost-effective courseware/content and training customization
Training that is based on "best practices“ – as described in this document
Centered on SCM-Workflow integration
Stakeholder variants
Flexibility necessary to help you with any unique requirements:
Coverage of RDz technology features – programming languages – including any plug-in training
Geography-specific interests
Training modes - F2F vs. Remote, self-study, etc.
Additionally Train-the-Trainer programs should offer formal assistance in:
Candidate assessment
Presentation/teaching and mentoring effectiveness training
RDz technical subjects:
Baseline product knowledge transfer
Advanced training
RDz continuous education – how to become an expert
Courseware modification and maintenance
Certain vendors offer a cloud-based learning environment
@ Copyright 2016 - IBM
64
7. Training – Best Practice Details
Standard curriculum – foundation/essential training topics:
Eclipse
SCM integration
"Native RDz" education to cover the breadth/scope of "a day in the life" for developers:
Analysis tooling - Editing/Syntax Check - Code Quality tooling
z/OS Access tooling – Remote Systems Explorer and MVS Subprojects
Data Tools – for IMS and DB2
Web Services
Additional options:
– BMS and MFS map editors
– Plug-ins such as: File Manager, Fault Analyzer and any of your custom functionality (JCL checking tools, etc.)
Consider stakeholder needs with focused classes that :
Programmer/Analysts … vs … Application Analysts
Start every class with a short, high-quality product demonstration that provides:
Level-setting/Terms & Concepts
Motivation
Key recommendation:
RDz ships with a quality 3270-emulator, which is used by RDz developers to access
ISPF-based functionality not yet integrated with RDz
Consider removing/returning your existing emulator – so that your developers
utilize the RDz-packaged functionality
@ Copyright 2016 - IBM
65
Training constructs?
Simple answer – better training materials +
quality post-class mentoring
Deep and engaging workshops
Customized to your environment – and to your rollout:
–
–
–
–
Customized configuration
SCM integration
Access to additional z/OS resources (CLISTs, REXX Execs, etc.)
Libraries/Programs/JCL/etc.
Can use: Snippets, Templates, etc. to simplify management
As a "windows/GUI-technology" learning domain, RDz training
should be ~70% workshop and only 30% lecture/demo
Having high-quality training workshops will:
Improve the quality of the course and substantially improve the training
efficiency – measured by retention and application
Take the pressure off of your instructors – in the classroom
Provide your shop with "How to" guides downstream
@ Copyright 2016 - IBM
66
Brad's Keys to Success List
1.Define formal success criteria for the implementation.
2. Ensure that each new group of RDz users includes at least one RDz champion.
3. Keep the entire development staff informed early and often.
4. Select a subset of RDz features to implement initially.
5. Include a mainframe systems administrator on the implementation team.
6. Implement the tuning recommendations in the RDz Host Configuration Reference
7. Include a desktop support person on the implementation team.
8. Ensure that all teams are adequately trained.
9. Offer additional training and mentoring to long time “green screen” developers.
10. Prepare for opposition from “green screen” advocates.
11. Select staff that is not on mission-critical projects to be the first adopters.
12. Conduct regular status reviews during the first few weeks of the implementation for
the first adopters.
13. Conduct a formal technical review after a short period of usage by the first
adopters.
14. Conduct a formal business review after a short period of usage by the second
wave of adopters.
15. Form a partnership with IBM for the implementation.
16. Designate someone on the implementation team to be the primary point of contact
for the RDz user community.
@ Copyright 2016 - IBM
67
Advanced RDz Training Topics
§
§
§
§
§
§
§
§
§
§
§
§
§
§
§
§
§
§
§
§
§
§
Advanced Editing - Productivity tips & techniques
Managing and Organizing Your Source Files
Advanced Search Patterns
RDz Configuration - Property Groups, Preferences and Mapping Datasets and PDS members
Advanced Source code analysis features and techniques
RDz and code reuse options (Statement and program templates and Snippets)
Advanced Debugging techniques (with Debug Tool or the RDz Integrated Debugger)
Advanced SQL development
RDz Application code quality
The COBOL and PL/I Editors
Working with Assembler code
Introduction to z/OS Java for RDz Mainframe Developers
Leveraging Local Workstation Projects
zUnit Part I
CICS Administration Tools
Tricking Out Your RDz Workbench - Custom Colors, Perspectives
andSearch"
Hotkeys
"Leveraging RDz
File Manager
Nine types of RDz Search Options - and usage Best Practices for program and application analysis
Fault Analyzer
.Remote Search
.Remote Indexed Search
Regex
.Occurrences in Compilation Unit
Advanced DB2 Table Work - with Data Studio
.Ctrl+F Search
BMS and MFS Map Editors
.ISPF Search and options (NX, X, etc.)
Using Menu Manager to implement ISPF "COPY" and other commands
.COBOL Editor Search
.Remote File Search (v9.1)
.ISRSUPC/Menu Manager Search
.Searching JES Jobs
Search Results options
Searching across LPARs
Saving Search predicates for reuse
Saving Search Results
Searching RDz Containers/Dataset options:
.MVS File Filters
.MVS Subprojects
.Single and discontiguous Datasets
.Single and discontiguous PDS Members and GDG Datasets
.Retrieved Datasets
.Entering Search without prior selection
.Mixed Search
.Local Workstation Projects
Searching for HEX/Binary values
Compound Search
Find/Replace - with Search - for Global changes
@ Copyright 2016 - IBM
68
© Copyright 2026 Paperzz