AT&T Group1 Usage of Rational Asset Analyzer_0.9
-
Upload
neha-madan -
Category
Documents
-
view
221 -
download
0
Transcript of AT&T Group1 Usage of Rational Asset Analyzer_0.9
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 1/12
Rational Asset Analyzer (RAA) in AT&T Group 1
IntroductionAT&T Group1 team is maintaining 5 Mainframes applications which mainly use
Cobol,PL/1,DB2,JCL,CICS and IMS. Considering the number of applications andmember team size for each application and complexity of the applications, At&T team
felt a need for good and easy to use good application understanding and impact analysistool. It was also realized that the team should be able to perform impact analysis at both
procedural statements and multiple data element level.
After some analysis, AT&T team decided to use Rational Asset Analyzer (RAA). RAA5.5 and related fix-packs were installed on 3 GB machine. Inventory collection and
analysis was performed on the base code.
Currently it has been implemented for one application (DBMP-LV) and has further plans
to extend it for other applications.
Machine configuration of current RAA setup:3 GB RAM160 GB Hard disk
Time Taken to adopt RAA:Total time taken to set up, learn and fully adapt RAA was 15-20 days. We are using RAAfor last 5 months, with intermittent changes to address new requirements.
Benefits AchievedRAA reduced the effort by almost 50%. Analyzing the program has become a easier for
application members. Since DBMP application majorly uses DB2 tables, it is very helpful
to understand the table element usage.It was also helpful to analyze program flows,work with abends,new requirements,estimation for new requirements.
Customer/GBS Geo reaction and Next plansWe had demonstrated the tool to our client. They were overall satisfied seeing the
functionality of it. However they wanted to use for more than one application and see the
impacts with interfacing applications.
Next Plan would be understand the logic behind interfacing applications. Since all
interfacing applications need not be Mainframes, we wanted to set up for UNIX and Capplications also. Since AT&T basically deals with order flows between different
application, we would like to use RAA more on inter application than intra
application.How a data element if changed in one application will impact other application.
1
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 2/12
Typical usage of RAA by GBS AT&T Group1 Team1) Impact Analysis - RAA perfectly suits our impact analysis and provides accurate
information on related MVS components with graphical representation of connection and
structures.
RAA is a web based tool and everyone in the team could use the tool without much
performance issue. The team could save and share impact analysis information for later usage.
In traditional methods, in order to do impact analysis on program or copybook, it requiresto open each library i.e., JCL, PROC, COBOL, COPY BOOK and search for the
impacted components and manual tracking of variables. This process is time consuming
and prone to human error. Using RAA is convenient and multiplies productivity.
2) Flow Information - Project also requires knowledge about the interconnection of
components though “CALL” statements and other links. The program structure, control
structure and entry points of the component helped in knowing the connection structure.
3) Calculation of Analysis Effort - RAA helped to reduce the analysis effort to great
extent. This tool was useful to provide the estimates on any new requirements andchanges. The measure on number of components and code complexity, provided by
RAA, helped to estimate the effort. RAA provides Lines of Code measure and
Cyclomatic/Essential complexity at program level.
4) Dead code Analysis - Another important usage of RAA was to find the dead code. As
the application gets older, there is a chance for emergence of dead codes. These are due
to various requirement changes and due to number of people handling the same
application, Group 1 team could successfully use dead code analysis in RAA. Removal
of dead code will help in reducing unnecessary complexity of the code and facilitate
analysis and compiler optimization.
Project Challenges:
The AT&T has several applications. Due to lack of tools in Mainframe, analysis used to
take lots of time. Even for normal abends in production analysis was a bit tougher and it
was difficult to understand the program flow.
2
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 3/12
Requirement 1:
Want to know where all PSTN_ID table is used inApplication DBMP-LV
The above diagram shows all modules which are loaded for DBMP-LV application.
(JCL,PROC,Programs,DB2 tables)
Simply selecting the particular table name will list all the references where this table is
being used along with the information whether record is fetched, updated or deleted.
Finding this information is very difficult on Mainframes environment as it is a manual
effort.
3
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 4/12
Requirement 2:
Analyze impact if PSTN_ID column of table PSTN_ID record length needs to be
changed.
The output of Impact Analysis is as below:
4
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 5/12
The list of data Elements Impacted are as below:
5
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 6/12
The summary of impact Analysis over various MVS assets is as below
6
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 7/12
Details of other DB2 tables impacted(As parent child relationship)
7
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 8/12
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 9/12
The following shows Program Diagram(Along with Input and output Files)
9
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 10/12
UAPNI010 is input
UAPNO010 is output
Structure Diagram of Program:
10
8/6/2019 AT&T Group1 Usage of Rational Asset Analyzer_0.9
http://slidepdf.com/reader/full/att-group1-usage-of-rational-asset-analyzer09 11/12
All the impact which are done are stored in DB2 and can be referred later on:
11