AT&T Group1 Usage of Rational Asset Analyzer_0.9

12
Rational Asset Analyzer (RAA) in AT&T Group 1 Introduction AT&T Group1 team is maintaining 5 Mai nframes applications which mainly use Cobol,PL/1,DB2,JCL,CICS and IMS. Considering the number of applications and member 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 analysis tool. 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 analy sis, AT&T team decided to use Rational Asset Analyzer (RAA). RAA 5.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 RAM 160 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 RAA for last 5 months, with intermittent changes to address new requirements. Benefits Achieved RAA 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 plans We 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 an d 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 C applications 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

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

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 12/12

12