custom code management & tools

39
Custom Code Management Tools @Timo_John 27.06.2015

Upload: timojohn

Post on 09-Aug-2015

149 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Custom code management & tools

Custom Code Management Tools

@Timo_John

27.06.2015

Page 2: Custom code management & tools

How does your Custom Code look like in all

your SAP and non SAP systems?

27.06.2015 Custom Code Management Tools Seite 2

src1 : SAP AG page 9

Page 3: Custom code management & tools

Motivation

27.06.2015 Custom Code Management Tools Seite 3

src1 : SAP AG page 4

Page 4: Custom code management & tools

AGENDA

27.06.2015 Custom Code Management Tools Seite 4

Motivation1

Clone Finder3

Code Metric Tool5

Usage & Procedure Logging2

ABAP Test Cockpit6

SQL Performance Tuning Worklist7

Interface Analysis4

Closure8

Page 5: Custom code management & tools

Custom Code Management

What is it?

27.06.2015 Custom Code Management Tools Seite 5

src1 : SAP AG page 4

Page 6: Custom code management & tools

Motivation

Custom code is the most expensive part of the software

27.06.2015 Custom Code Management Tools Seite 6

src1 : SAP AG page 7

Page 7: Custom code management & tools

Motivation

Low usage and quality of custom code drives costs

27.06.2015 Custom Code Management Tools Seite 7

src1 : SAP AG page 7

Page 8: Custom code management & tools

Motivation

Main benefits for reduced custom code objects

27.06.2015 Custom Code Management Tools Seite 8

• Less maintenance and adjustment efforts for custom code

• Less security-, destabilization-, data consistency risk

• Less testing effort

• Less complexity Reduce

src1 : SAP AG page 9

Page 9: Custom code management & tools

Getting started

How do I manage my custom code?

27.06.2015 Custom Code Management Tools Seite 9

STEP 1 Analyse custom code in system(s) based on actual usage:

Most usage in the system?

Usage, but not core business

Not used

STEP 2 Identify the pain points in - fix them

Security

Performance

Maintenance

should be decommissioned

If the budget allows it; clean up

UPL

CCAPPS / ATC

Page 10: Custom code management & tools

Getting started

Where can I start Custom Code Management?

27.06.2015 Custom Code Management Tools Seite 10

• Tools shipped with SAP Netweaver

• Custom Code Apps by SAP

• ABAP Test Cockpit / Code Inspector

• SQL Monitor & SQL Performance Tuning Worklist

• Coverage Analyser

• Custom Code Lifecycle Management by SAP Solution Manager

• 3rd party tools

Page 11: Custom code management & tools

Custom Code Apps

CCAPPS - Tools that help you

02.07.2015 Seite 11

• Set of powerful programs

• Take your time

Custom Code Management Tools

Page 12: Custom code management & tools

Usage & Procedure Logging

What code is executed in production systems?

02.07.2015 Seite 12

• Monitors executed functions

• Integrated in CCLM of

Solution Manager

• Different aggregations

• Long term evaluation possible

• Kernel function

- No measurable performance impact

neither CPU nor runtime1

1) src3 : SAP AG page 7

Custom Code Management Tools

Page 13: Custom code management & tools

Usage & Procedure Logging

Display UPL Data

02.07.2015 Seite 13

• Find code that is used most

• Identification of code that is not used with manual work -

• Find used EXITS and Enhancements

• Use UPL List for ATC object sets

• Currently no user segmentation like provided by SCOV

src3 : SAP AG page 7

Custom Code Management Tools

Page 14: Custom code management & tools

Custom Code Apps

CCAPPS - Tools that help you

02.07.2015 Seite 14

• Set of powerful programs

• Take your time

Custom Code Management Tools

Page 15: Custom code management & tools

SAP Clone Finder

Where do we have copy & paste coding?

27.06.2015 Custom Code Management Tools Seite 15

• Copy of SAP code with modifications

• Z-Code that is cloned in same / other packages

• Persistency of results

• Clones across systems

• Remote compare

Page 16: Custom code management & tools

SAP Clone Finder

Result List

27.06.2015 Custom Code Management Tools Seite 16

Page 17: Custom code management & tools

SAP Clone Finder

Result

27.06.2015 Custom Code Management Tools Seite 17

• Copy of SAP code with modifications

• Z-Code Clones in same / other packages

Page 18: Custom code management & tools

Custom Code Apps

CCAPPS - Tools that help you

02.07.2015 Seite 18

• Set of powerful programs

• Take your time

Custom Code Management Tools

Page 19: Custom code management & tools

SAP Interface Analysis

Result

27.06.2015 Custom Code Management Tools Seite 19

• In which SAP Tables are my Z-Function Modules registered?

• Use of unreleased FMs

• List of Enhancements / Badis …

• Usage of obsolete Objects

• Reports that use SAP Object that have changed after Z-Object.

Page 20: Custom code management & tools

SAP Interface Analysis

Result List

27.06.2015 Custom Code Management Tools Seite 20

Page 21: Custom code management & tools

Custom Code Apps

CCAPPS - Tools that help you

02.07.2015 Seite 21

• Set of powerful programs

• Take your time

Custom Code Management Tools

Page 22: Custom code management & tools

SAP Code Metric Tool

What is the most complex code in one section?

27.06.2015 Custom Code Management Tools Seite 22

• Analyses the code for static metrics

• List all SAP modifications

• ( incl. Exit - coding )

• Limitations:

• No detection of complexity across modularisation units

Page 23: Custom code management & tools

SAP Code Metric Tool

Identification

27.06.2015 Custom Code Management Tools Seite 23

Lines of coe / number of statemts - what is the biggest codings?

Complexity ( conditions / decisions ) - where is the “spaghettiest” code?

Database interaction - who is reading / writing DB?

Autors / Version / Changes - which code was fixed most?

Page 24: Custom code management & tools

SAP Code Metric Tool

Identification

27.06.2015 Custom Code Management Tools Seite 24

Mehr Details über die Liste

Page 25: Custom code management & tools

SAP Code Metric Tool

Identification

27.06.2015 Custom Code Management Tools Seite 25

Page 26: Custom code management & tools

SAP Code Metric Tool

Alternative : Code Inspector Metrics

27.06.2015 Custom Code Management Tools Seite 26

Metrics: Max nesting, long coding block, comments, others

• Less Information available compared to Code Metric Tool

• Not so handy in use

• Can be used to create tends charts if executed regularly (Excel)

Page 27: Custom code management & tools

ABAP Test Cockpit

Use ATC to analyse trends based on statistic

27.06.2015 Custom Code Management Tools Seite 27

• Schedule ATC periodic runs to monitor trends in the coding

• Use stable check variant

• Combine Information with Code Inspector Metrics (Nos / Loc )

• ATC messages per number of statements; lower is better

Page 28: Custom code management & tools

ABAP Test Cockpit

Use ATC to analyse trends based on statistic

27.06.2015 Custom Code Management Tools Seite 28

09.06.2015 19.06.2015

2.597Prio1 / 116.359Nos = 2,23% 2.650Prio1 / 117.775Nos = 2,25%

Page 29: Custom code management & tools

ABAP Test Cockpit - Evaluation

bonprix Z-Tool to analyse ATC result trends

27.06.2015 Custom Code Management Tools Seite 29

• In which package are the most ATC findings / exemptions?

• Comparison between packages

• Trends

• Usage of Pragmas

Page 30: Custom code management & tools

SQL Performance Tuning Worklist

Where do we waste performance?

27.06.2015 Custom Code Management Tools Seite 30

1. Start SQL Monitor on productive system

2. Merge with Coverage Analyser data from test system

3. Merge with ATC findings from development system

4. Inspect results in development system SWLT

What Code is working on which tables hard

and has ATC Issues?

Page 31: Custom code management & tools

SQL Performance Tuning Worklist

Select screen

27.06.2015 Custom Code Management Tools Seite 31

Select data to include in evaluation

Page 32: Custom code management & tools

SQL Performance Tuning Worklist

Identification

27.06.2015 Custom Code Management Tools Seite 32

See the results of used data in one place

Page 33: Custom code management & tools

SQL Performance Tuning Worklist + UPL

Identification

27.06.2015 Custom Code Management Tools Seite 33

Found performance Issue within 10 minutes

Page 34: Custom code management & tools

SQL Performance Tuning Worklist

Second Example

27.06.2015 Custom Code Management Tools Seite 34

Page 35: Custom code management & tools

Closure

There tools that help you out!

27.06.2015 Custom Code Management Tools Seite 35

src1 : SAP AG page 4

Why do we do it?

• Less maintenance and adjustment efforts for custom code

• Less security-, destabilization-, data consistency risk

• Less testing effort

• Less complexity Reduce

PLEASE DO TESTING WITH BUSINESS!

Page 36: Custom code management & tools

Questions & Links

links & text to scan

27.06.2015 Custom Code Management Tools Seite 36

Page 37: Custom code management & tools

Questions & Contact Information

27.06.2015 Custom Code Management Tools Seite 37

src1 : SAP AG page 9

@Timo_John

Custom Development ABAP

bonprix Handelsgesellschaft mbH

Haldesdorfer Straße 61

22179 Hamburg

http://scn.sap.com/people/timo.john

Page 38: Custom code management & tools

Resources

27.06.2015 Custom Code Management Tools Seite 38

scr1: Custom Code Management – Decommissioning[PDF] SAP 2014

scr2: Custom Code Management Custom Code Apps [PDF] SAP Active Global Support

scr3: CCM Usage & Procedure Logging[PDF] SAP Active Global Support

Usage & Procedure Logging [SCN] SCN 2015

Page 39: Custom code management & tools

VIELEN DANK FÜR IHRE AUFMERKSAMKEIT!