SlideShare a Scribd company logo
1 of 39
Download to read offline
Custom Code Management Tools
@Timo_John
27.06.2015
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
Motivation
27.06.2015 Custom Code Management Tools Seite 3
src1 : SAP AG page 4
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
Custom Code Management
What is it?
27.06.2015 Custom Code Management Tools Seite 5
src1 : SAP AG page 4
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
Motivation
Low usage and quality of custom code drives costs
27.06.2015 Custom Code Management Tools Seite 7
src1 : SAP AG page 7
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
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
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
Custom Code Apps
CCAPPS - Tools that help you
02.07.2015 Seite 11
• Set of powerful programs
• Take your time
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
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
Custom Code Apps
CCAPPS - Tools that help you
02.07.2015 Seite 14
• Set of powerful programs
• Take your time
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
SAP Clone Finder
Result List
27.06.2015 Custom Code Management Tools Seite 16
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
Custom Code Apps
CCAPPS - Tools that help you
02.07.2015 Seite 18
• Set of powerful programs
• Take your time
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.
SAP Interface Analysis
Result List
27.06.2015 Custom Code Management Tools Seite 20
Custom Code Apps
CCAPPS - Tools that help you
02.07.2015 Seite 21
• Set of powerful programs
• Take your time
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
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?
…
SAP Code Metric Tool
Identification
27.06.2015 Custom Code Management Tools Seite 24
Mehr Details über die Liste
SAP Code Metric Tool
Identification
27.06.2015 Custom Code Management Tools Seite 25
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)
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
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%
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
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?
SQL Performance Tuning Worklist
Select screen
27.06.2015 Custom Code Management Tools Seite 31
Select data to include in evaluation
SQL Performance Tuning Worklist
Identification
27.06.2015 Custom Code Management Tools Seite 32
See the results of used data in one place
SQL Performance Tuning Worklist + UPL
Identification
27.06.2015 Custom Code Management Tools Seite 33
Found performance Issue within 10 minutes
SQL Performance Tuning Worklist
Second Example
27.06.2015 Custom Code Management Tools Seite 34
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!
Questions & Links
links & text to scan
27.06.2015 Custom Code Management Tools Seite 36
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
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
VIELEN DANK FÜR IHRE AUFMERKSAMKEIT!

More Related Content

What's hot

How to Get Mass Supplier Enablement: Transform Your Supplier Enablement Progr...
How to Get Mass Supplier Enablement: Transform Your Supplier Enablement Progr...How to Get Mass Supplier Enablement: Transform Your Supplier Enablement Progr...
How to Get Mass Supplier Enablement: Transform Your Supplier Enablement Progr...SAP Ariba
 
Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL ...
Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL ...Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL ...
Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL ...Virtual Forge
 
Value Realization with SAP Ariba Solutions Approach, Measurement, and Success
Value Realization with SAP Ariba Solutions Approach, Measurement, and SuccessValue Realization with SAP Ariba Solutions Approach, Measurement, and Success
Value Realization with SAP Ariba Solutions Approach, Measurement, and SuccessSAP Ariba
 
SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesAndrew Harding
 
Agile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileAgile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileMichal Epstein
 
Implementation Experiences with SAP Ariba Solutions – Customer Panel
Implementation Experiences with SAP Ariba Solutions – Customer PanelImplementation Experiences with SAP Ariba Solutions – Customer Panel
Implementation Experiences with SAP Ariba Solutions – Customer PanelSAP Ariba
 
SAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
SAP's Business Technology Platform: A Game-Changer for Intelligent EnterprisesSAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
SAP's Business Technology Platform: A Game-Changer for Intelligent EnterprisesExtentia Information Technology
 
IBM SAP Ariba Overview
IBM SAP Ariba OverviewIBM SAP Ariba Overview
IBM SAP Ariba OverviewIBM
 
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationBridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationAlpha Sirius
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupYuval Yeret
 
Going Digital with SAP S/4HANA Sourcing and Procurement and SAP Ariba Solutio...
Going Digital with SAP S/4HANA Sourcing and Procurement and SAP Ariba Solutio...Going Digital with SAP S/4HANA Sourcing and Procurement and SAP Ariba Solutio...
Going Digital with SAP S/4HANA Sourcing and Procurement and SAP Ariba Solutio...SAP Ariba
 
Success Measurement: Measuring the Value and Performance of Your Source-to-Pa...
Success Measurement: Measuring the Value and Performance of Your Source-to-Pa...Success Measurement: Measuring the Value and Performance of Your Source-to-Pa...
Success Measurement: Measuring the Value and Performance of Your Source-to-Pa...SAP Ariba
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 MinutesCraig Smith
 
An Overview of SAP S4/HANA
An Overview of SAP S4/HANAAn Overview of SAP S4/HANA
An Overview of SAP S4/HANADebajit Banerjee
 
agile42 TCF Team Assessment
agile42 TCF Team Assessmentagile42 TCF Team Assessment
agile42 TCF Team Assessmentagile42
 
SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform
 
Sap S/4hana Mill Products Industry
Sap S/4hana Mill Products IndustrySap S/4hana Mill Products Industry
Sap S/4hana Mill Products IndustryBui Quoc Vu
 

What's hot (20)

Moving to SAP S/4HANA
Moving to SAP S/4HANAMoving to SAP S/4HANA
Moving to SAP S/4HANA
 
How to Get Mass Supplier Enablement: Transform Your Supplier Enablement Progr...
How to Get Mass Supplier Enablement: Transform Your Supplier Enablement Progr...How to Get Mass Supplier Enablement: Transform Your Supplier Enablement Progr...
How to Get Mass Supplier Enablement: Transform Your Supplier Enablement Progr...
 
Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL ...
Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL ...Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL ...
Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL ...
 
Value Realization with SAP Ariba Solutions Approach, Measurement, and Success
Value Realization with SAP Ariba Solutions Approach, Measurement, and SuccessValue Realization with SAP Ariba Solutions Approach, Measurement, and Success
Value Realization with SAP Ariba Solutions Approach, Measurement, and Success
 
SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & Services
 
Agile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileAgile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being Agile
 
Implementation Experiences with SAP Ariba Solutions – Customer Panel
Implementation Experiences with SAP Ariba Solutions – Customer PanelImplementation Experiences with SAP Ariba Solutions – Customer Panel
Implementation Experiences with SAP Ariba Solutions – Customer Panel
 
SAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
SAP's Business Technology Platform: A Game-Changer for Intelligent EnterprisesSAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
SAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
 
IBM SAP Ariba Overview
IBM SAP Ariba OverviewIBM SAP Ariba Overview
IBM SAP Ariba Overview
 
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationBridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
 
Going Digital with SAP S/4HANA Sourcing and Procurement and SAP Ariba Solutio...
Going Digital with SAP S/4HANA Sourcing and Procurement and SAP Ariba Solutio...Going Digital with SAP S/4HANA Sourcing and Procurement and SAP Ariba Solutio...
Going Digital with SAP S/4HANA Sourcing and Procurement and SAP Ariba Solutio...
 
Rise with SAP
Rise with SAPRise with SAP
Rise with SAP
 
Success Measurement: Measuring the Value and Performance of Your Source-to-Pa...
Success Measurement: Measuring the Value and Performance of Your Source-to-Pa...Success Measurement: Measuring the Value and Performance of Your Source-to-Pa...
Success Measurement: Measuring the Value and Performance of Your Source-to-Pa...
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
 
An Overview of SAP S4/HANA
An Overview of SAP S4/HANAAn Overview of SAP S4/HANA
An Overview of SAP S4/HANA
 
agile42 TCF Team Assessment
agile42 TCF Team Assessmentagile42 TCF Team Assessment
agile42 TCF Team Assessment
 
SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 Deck
 
Sap S/4hana Mill Products Industry
Sap S/4hana Mill Products IndustrySap S/4hana Mill Products Industry
Sap S/4hana Mill Products Industry
 
SAP PI PO
SAP PI POSAP PI PO
SAP PI PO
 

Viewers also liked

Website Localization Made Easy - Proz.com webinar presentation by Balazs Benedek
Website Localization Made Easy - Proz.com webinar presentation by Balazs BenedekWebsite Localization Made Easy - Proz.com webinar presentation by Balazs Benedek
Website Localization Made Easy - Proz.com webinar presentation by Balazs BenedekSkawa Innovation
 
Clase 2 NES Enfoque de enseñanza y recorrido en su construcción vf.ppt 12 ...
Clase 2 NES  Enfoque de enseñanza y recorrido en su  construcción  vf.ppt 12 ...Clase 2 NES  Enfoque de enseñanza y recorrido en su  construcción  vf.ppt 12 ...
Clase 2 NES Enfoque de enseñanza y recorrido en su construcción vf.ppt 12 ...Verónica Tomas
 
FC Barcelona - FCB Apps
FC Barcelona - FCB AppsFC Barcelona - FCB Apps
FC Barcelona - FCB AppsFC Barcelona
 
Educacaocfess
EducacaocfessEducacaocfess
Educacaocfessmauxa
 
Mesa de ciudadanía por la igualdad de género
Mesa de ciudadanía por la igualdad de géneroMesa de ciudadanía por la igualdad de género
Mesa de ciudadanía por la igualdad de géneroGuadalinfo Red Social
 
Lifegate - people planet profit
Lifegate - people planet profitLifegate - people planet profit
Lifegate - people planet profitideaTRE60
 
Reglamento de la Ley que fomenta la liquidez e integración del Mercado de Val...
Reglamento de la Ley que fomenta la liquidez e integración del Mercado de Val...Reglamento de la Ley que fomenta la liquidez e integración del Mercado de Val...
Reglamento de la Ley que fomenta la liquidez e integración del Mercado de Val...Yanira Becerra
 
Prezetace - Propagace pro knihovny
Prezetace - Propagace pro knihovnyPrezetace - Propagace pro knihovny
Prezetace - Propagace pro knihovnyBarbora Buchtová
 
5. Ricardo Monsivais, AWS LAC (parte 1)
5. Ricardo Monsivais, AWS LAC (parte 1)5. Ricardo Monsivais, AWS LAC (parte 1)
5. Ricardo Monsivais, AWS LAC (parte 1)Fundación Chile
 
Lehký úvod do metod vizualizace komplexity sociálních sítí
Lehký úvod do metod vizualizace komplexity sociálních sítíLehký úvod do metod vizualizace komplexity sociálních sítí
Lehký úvod do metod vizualizace komplexity sociálních sítíMichal Novák
 
Three years at Linkedin As Told Through Shirts
Three years at Linkedin As Told Through ShirtsThree years at Linkedin As Told Through Shirts
Three years at Linkedin As Told Through ShirtsLeela Srinivasan
 
Norman Obciana resume1
Norman Obciana resume1Norman Obciana resume1
Norman Obciana resume1Norman Obciana
 

Viewers also liked (20)

Managing SAP Custom Code
Managing SAP Custom CodeManaging SAP Custom Code
Managing SAP Custom Code
 
Website Localization Made Easy - Proz.com webinar presentation by Balazs Benedek
Website Localization Made Easy - Proz.com webinar presentation by Balazs BenedekWebsite Localization Made Easy - Proz.com webinar presentation by Balazs Benedek
Website Localization Made Easy - Proz.com webinar presentation by Balazs Benedek
 
Gprs kapsch 18 12 07
Gprs kapsch 18 12 07Gprs kapsch 18 12 07
Gprs kapsch 18 12 07
 
Clase 2 NES Enfoque de enseñanza y recorrido en su construcción vf.ppt 12 ...
Clase 2 NES  Enfoque de enseñanza y recorrido en su  construcción  vf.ppt 12 ...Clase 2 NES  Enfoque de enseñanza y recorrido en su  construcción  vf.ppt 12 ...
Clase 2 NES Enfoque de enseñanza y recorrido en su construcción vf.ppt 12 ...
 
FC Barcelona - FCB Apps
FC Barcelona - FCB AppsFC Barcelona - FCB Apps
FC Barcelona - FCB Apps
 
Educacaocfess
EducacaocfessEducacaocfess
Educacaocfess
 
Ultrasonido-Medicina
Ultrasonido-MedicinaUltrasonido-Medicina
Ultrasonido-Medicina
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Mesa de ciudadanía por la igualdad de género
Mesa de ciudadanía por la igualdad de géneroMesa de ciudadanía por la igualdad de género
Mesa de ciudadanía por la igualdad de género
 
Lifegate - people planet profit
Lifegate - people planet profitLifegate - people planet profit
Lifegate - people planet profit
 
Reglamento de la Ley que fomenta la liquidez e integración del Mercado de Val...
Reglamento de la Ley que fomenta la liquidez e integración del Mercado de Val...Reglamento de la Ley que fomenta la liquidez e integración del Mercado de Val...
Reglamento de la Ley que fomenta la liquidez e integración del Mercado de Val...
 
Prezetace - Propagace pro knihovny
Prezetace - Propagace pro knihovnyPrezetace - Propagace pro knihovny
Prezetace - Propagace pro knihovny
 
Mi Famoso Familia
Mi Famoso FamiliaMi Famoso Familia
Mi Famoso Familia
 
Finalized Newsletter_4Oct2016_revised
Finalized Newsletter_4Oct2016_revisedFinalized Newsletter_4Oct2016_revised
Finalized Newsletter_4Oct2016_revised
 
5. Ricardo Monsivais, AWS LAC (parte 1)
5. Ricardo Monsivais, AWS LAC (parte 1)5. Ricardo Monsivais, AWS LAC (parte 1)
5. Ricardo Monsivais, AWS LAC (parte 1)
 
30 day-challenge
30 day-challenge30 day-challenge
30 day-challenge
 
Lehký úvod do metod vizualizace komplexity sociálních sítí
Lehký úvod do metod vizualizace komplexity sociálních sítíLehký úvod do metod vizualizace komplexity sociálních sítí
Lehký úvod do metod vizualizace komplexity sociálních sítí
 
Three years at Linkedin As Told Through Shirts
Three years at Linkedin As Told Through ShirtsThree years at Linkedin As Told Through Shirts
Three years at Linkedin As Told Through Shirts
 
Norman Obciana resume1
Norman Obciana resume1Norman Obciana resume1
Norman Obciana resume1
 
Estructura wendy piña
Estructura wendy piñaEstructura wendy piña
Estructura wendy piña
 

Similar to Custom code management & tools

Top 5 .NET Challenges, Performance Monitoring Tips & Tricks
Top 5 .NET Challenges, Performance Monitoring Tips & TricksTop 5 .NET Challenges, Performance Monitoring Tips & Tricks
Top 5 .NET Challenges, Performance Monitoring Tips & TricksAppDynamics
 
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & ProcessesRakuten Group, Inc.
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & ValidationElmar Selbach
 
Improving the Traceability and Reliability of CRM Implementations with TFS
Improving the Traceability and Reliability of CRM Implementations with TFSImproving the Traceability and Reliability of CRM Implementations with TFS
Improving the Traceability and Reliability of CRM Implementations with TFSIvan Kurtev
 
Performing a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforcePerforming a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforceCoforge (Erstwhile WHISHWORKS)
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma
 
Wichita State - ALDA
Wichita State - ALDAWichita State - ALDA
Wichita State - ALDAkphodel
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppDynamics
 
Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?Virtual Forge
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfSaiKumarBorusu
 
Platform for Data Scientists
Platform for Data ScientistsPlatform for Data Scientists
Platform for Data Scientistsdatamantra
 
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...Charley Hanania
 
Building A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation EngineBuilding A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation EngineDatabricks
 
AdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für AdministratorenAdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für AdministratorenChristoph Adler
 
The Future of Workflows No-Code Automation for Business Productivity Software
The Future of Workflows No-Code Automation for Business Productivity SoftwareThe Future of Workflows No-Code Automation for Business Productivity Software
The Future of Workflows No-Code Automation for Business Productivity SoftwareTrackolap
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxIvan Femia
 
The Business Justification for APM
The Business Justification for APMThe Business Justification for APM
The Business Justification for APMJonah Kowall
 

Similar to Custom code management & tools (20)

Top 5 .NET Challenges, Performance Monitoring Tips & Tricks
Top 5 .NET Challenges, Performance Monitoring Tips & TricksTop 5 .NET Challenges, Performance Monitoring Tips & Tricks
Top 5 .NET Challenges, Performance Monitoring Tips & Tricks
 
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & Validation
 
Improving the Traceability and Reliability of CRM Implementations with TFS
Improving the Traceability and Reliability of CRM Implementations with TFSImproving the Traceability and Reliability of CRM Implementations with TFS
Improving the Traceability and Reliability of CRM Implementations with TFS
 
BVT_Swamy_Abap_4
BVT_Swamy_Abap_4BVT_Swamy_Abap_4
BVT_Swamy_Abap_4
 
Performing a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforcePerforming a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in Salesforce
 
Managing Challenges In Your JDA Environment
Managing Challenges In Your JDA EnvironmentManaging Challenges In Your JDA Environment
Managing Challenges In Your JDA Environment
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
Wichita State - ALDA
Wichita State - ALDAWichita State - ALDA
Wichita State - ALDA
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
 
Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdf
 
Platform for Data Scientists
Platform for Data ScientistsPlatform for Data Scientists
Platform for Data Scientists
 
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
 
Building A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation EngineBuilding A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation Engine
 
AdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für AdministratorenAdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für Administratoren
 
The Future of Workflows No-Code Automation for Business Productivity Software
The Future of Workflows No-Code Automation for Business Productivity SoftwareThe Future of Workflows No-Code Automation for Business Productivity Software
The Future of Workflows No-Code Automation for Business Productivity Software
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
 
The Business Justification for APM
The Business Justification for APMThe Business Justification for APM
The Business Justification for APM
 

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 

Custom code management & tools

  • 1. Custom Code Management Tools @Timo_John 27.06.2015
  • 2. 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
  • 3. Motivation 27.06.2015 Custom Code Management Tools Seite 3 src1 : SAP AG page 4
  • 4. 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
  • 5. Custom Code Management What is it? 27.06.2015 Custom Code Management Tools Seite 5 src1 : SAP AG page 4
  • 6. 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
  • 7. Motivation Low usage and quality of custom code drives costs 27.06.2015 Custom Code Management Tools Seite 7 src1 : SAP AG page 7
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. Custom Code Apps CCAPPS - Tools that help you 02.07.2015 Seite 11 • Set of powerful programs • Take your time Custom Code Management Tools
  • 12. 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
  • 13. 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
  • 14. Custom Code Apps CCAPPS - Tools that help you 02.07.2015 Seite 14 • Set of powerful programs • Take your time Custom Code Management Tools
  • 15. 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
  • 16. SAP Clone Finder Result List 27.06.2015 Custom Code Management Tools Seite 16
  • 17. 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
  • 18. Custom Code Apps CCAPPS - Tools that help you 02.07.2015 Seite 18 • Set of powerful programs • Take your time Custom Code Management Tools
  • 19. 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.
  • 20. SAP Interface Analysis Result List 27.06.2015 Custom Code Management Tools Seite 20
  • 21. Custom Code Apps CCAPPS - Tools that help you 02.07.2015 Seite 21 • Set of powerful programs • Take your time Custom Code Management Tools
  • 22. 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
  • 23. 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? …
  • 24. SAP Code Metric Tool Identification 27.06.2015 Custom Code Management Tools Seite 24 Mehr Details über die Liste
  • 25. SAP Code Metric Tool Identification 27.06.2015 Custom Code Management Tools Seite 25
  • 26. 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)
  • 27. 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
  • 28. 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%
  • 29. 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
  • 30. 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?
  • 31. SQL Performance Tuning Worklist Select screen 27.06.2015 Custom Code Management Tools Seite 31 Select data to include in evaluation
  • 32. SQL Performance Tuning Worklist Identification 27.06.2015 Custom Code Management Tools Seite 32 See the results of used data in one place
  • 33. SQL Performance Tuning Worklist + UPL Identification 27.06.2015 Custom Code Management Tools Seite 33 Found performance Issue within 10 minutes
  • 34. SQL Performance Tuning Worklist Second Example 27.06.2015 Custom Code Management Tools Seite 34
  • 35. 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!
  • 36. Questions & Links links & text to scan 27.06.2015 Custom Code Management Tools Seite 36
  • 37. 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
  • 38. 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
  • 39. VIELEN DANK FÜR IHRE AUFMERKSAMKEIT!