custom code management & tools
TRANSCRIPT
![Page 1: Custom code management & tools](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/1.jpg)
Custom Code Management Tools
@Timo_John
27.06.2015
![Page 2: Custom code management & tools](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/3.jpg)
Motivation
27.06.2015 Custom Code Management Tools Seite 3
src1 : SAP AG page 4
![Page 4: Custom code management & tools](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/16.jpg)
SAP Clone Finder
Result List
27.06.2015 Custom Code Management Tools Seite 16
![Page 17: Custom code management & tools](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/20.jpg)
SAP Interface Analysis
Result List
27.06.2015 Custom Code Management Tools Seite 20
![Page 21: Custom code management & tools](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/25.jpg)
SAP Code Metric Tool
Identification
27.06.2015 Custom Code Management Tools Seite 25
![Page 26: Custom code management & tools](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/34.jpg)
SQL Performance Tuning Worklist
Second Example
27.06.2015 Custom Code Management Tools Seite 34
![Page 35: Custom code management & tools](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/36.jpg)
Questions & Links
links & text to scan
27.06.2015 Custom Code Management Tools Seite 36
![Page 37: Custom code management & tools](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051516/55c743e0bb61eb73578b4686/html5/thumbnails/39.jpg)
VIELEN DANK FÜR IHRE AUFMERKSAMKEIT!