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

Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsLuc Vanrobays
 
Technical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part ITechnical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part IAshish Saxena
 
Errors in process chains
Errors in process chainsErrors in process chains
Errors in process chainsSiva Kollipara
 
BADI IMPLEMENTATION.pdf
BADI IMPLEMENTATION.pdfBADI IMPLEMENTATION.pdf
BADI IMPLEMENTATION.pdfssuser08365f
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionarySmartGokul4
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1Van Huy
 
SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesAndrew Harding
 
Introduction Into SAP Fiori
Introduction Into SAP FioriIntroduction Into SAP Fiori
Introduction Into SAP FioriBlackvard
 
Benefits of SAP Fiori Apps
Benefits of SAP Fiori AppsBenefits of SAP Fiori Apps
Benefits of SAP Fiori AppsKTern.AI
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.docKranthi Kumar
 
08.Abap Dialog Programming Overview
08.Abap Dialog Programming Overview08.Abap Dialog Programming Overview
08.Abap Dialog Programming Overviewsapdocs. info
 
Fiori for s4 hana troubleshooting tips and tricks
Fiori for s4 hana  troubleshooting tips and tricksFiori for s4 hana  troubleshooting tips and tricks
Fiori for s4 hana troubleshooting tips and tricksJasbir Khanuja
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modificationsscribid.download
 
Analysis process designer (apd) part 2
Analysis process designer (apd) part   2Analysis process designer (apd) part   2
Analysis process designer (apd) part 2dejavee
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questionsKranthi Kumar
 
SAP R 3 , E C C & SAP S 4 HANA
SAP R 3 , E C C &  SAP S 4 HANASAP R 3 , E C C &  SAP S 4 HANA
SAP R 3 , E C C & SAP S 4 HANAMadhav Wagle
 
SAP overview.pptx
SAP overview.pptxSAP overview.pptx
SAP overview.pptxasgharhaghi
 

What's hot (20)

Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds views
 
Technical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part ITechnical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part I
 
Errors in process chains
Errors in process chainsErrors in process chains
Errors in process chains
 
BADI IMPLEMENTATION.pdf
BADI IMPLEMENTATION.pdfBADI IMPLEMENTATION.pdf
BADI IMPLEMENTATION.pdf
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionary
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1
 
SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & Services
 
Introduction Into SAP Fiori
Introduction Into SAP FioriIntroduction Into SAP Fiori
Introduction Into SAP Fiori
 
CDS Views.pptx
CDS Views.pptxCDS Views.pptx
CDS Views.pptx
 
Benefits of SAP Fiori Apps
Benefits of SAP Fiori AppsBenefits of SAP Fiori Apps
Benefits of SAP Fiori Apps
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
 
08.Abap Dialog Programming Overview
08.Abap Dialog Programming Overview08.Abap Dialog Programming Overview
08.Abap Dialog Programming Overview
 
Introduction to SAP BTP
Introduction to SAP BTPIntroduction to SAP BTP
Introduction to SAP BTP
 
Fiori for s4 hana troubleshooting tips and tricks
Fiori for s4 hana  troubleshooting tips and tricksFiori for s4 hana  troubleshooting tips and tricks
Fiori for s4 hana troubleshooting tips and tricks
 
Sapui5 & Fiori
Sapui5 & FioriSapui5 & Fiori
Sapui5 & Fiori
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modifications
 
Analysis process designer (apd) part 2
Analysis process designer (apd) part   2Analysis process designer (apd) part   2
Analysis process designer (apd) part 2
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questions
 
SAP R 3 , E C C & SAP S 4 HANA
SAP R 3 , E C C &  SAP S 4 HANASAP R 3 , E C C &  SAP S 4 HANA
SAP R 3 , E C C & SAP S 4 HANA
 
SAP overview.pptx
SAP overview.pptxSAP overview.pptx
SAP overview.pptx
 

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

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

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!