SlideShare a Scribd company logo
1 of 9
CAST Application Intelligence Platform (AIP)
L’Oreal – Technical Review – SAP D60
SAP Analysis on ABAP
I gave this presentation
to a client recently.
Parts have been
redacted
2CAST Confidential
Confidential
 High Level Results – D60
 Correlation of Slow Transactions to CAST Performance Findings
Agenda
3CAST Confidential
Confidential
High Level Results – D60
CAST Quality Score Scale
Description Grade
Low Risk 4
Moderate Risk 3-4
High Risk 2-3
Very High Risk 1-2
Industry Benchmark - ABAP
Low
Risk
High
Risk
Health Factors Current Grade Since Last Delivery Since Baseline
Performance 2.34 -0.5% -0.6%
Robustness 2.82 -0.2% -0.4%
Security 3.15 -0.1% 0.2%
Changeability 3.24 -0.1% -0.4%
Transferability 2.75 -0.2% -0.3%
Consortium for IT
Software Quality
Above: app is graded
over 5 health factors,
similar to a GPA.
Below: app compared
to industry benchmarks
4CAST Confidential
Confidential
Transaction Name Database Time (client report) CPU Time (client report) TwRI (CAST number)
1 ZSDASNCREDIT 854,858 32,236 563
2 ZWTRKPLAN 119,874 26,600 243
3 ZM16 55,959 593 224
4 ZF35 44,653 248 251
5 ZWMR04N 35,022 4,152 1,040
6 ZPA 27,243 849 1,158
7 ZB51 24,081 512 1,161
8 ZMONI 22,369 2,370 636
9 ZF11 20,268 295 1,051
10 ZMAP 20,193 335 703
11 ZTMSIN 19,768 18,489 4,534
12 ZFRFX 18,594 4,771 394
13 ZS04 17,323 15 60
Slow Transaction (ST03N) and Transaction Risk (TwRI)
 The mean database execution time and CPU execution time have been extracted for
each transaction from the client’s ST03N report.
 The CAST TwRI identifies the riskiest transactions based on the number of violations
which impact performance and their severity along the entire transaction call-path.
 This data has been correlated to static analysis results in order to pin-point root cause of
performance issues
I took the client’s slow
transaction data and
mapped our metrics to it.
The next slides go into
more detail
5CAST Confidential
Confidential
Database Time (s) CPU Time (s) TwRI
27,243 849 1,158
#6 ZPA - High Execution and TwRI Rating
 Several programming practices associated with performance issues are found across
multiple objects
 High possibility of a multiple full table scans
Using our platform, I
(1)took a slow
transaction, (2) mapped
it out, and (3) identified
ways to improve it
6CAST Confidential
Confidential
#7 ZB51 - High Execution and TwRI Rating
 Remediating SELECT … INTO CORRESPONDING FIELDS OF by explicitly listing the
columns is straight-forward (aka “quick win”)
 OpenSQL queries inside of loops require more engineering but reducing them has a large
impact of performance
Database Time (s) CPU Time (s) TwRI
24,081 512 1,161
Open SQL queries in loops
can cause serious
performance issues when
dealing with large tables.
They can be hard to find
7CAST Confidential
Confidential
#5 ZWMR04N - High Execution and TwRI Rating
 This option creates additional overhead and
should be avoided.
 All field values from each table row are selected
and transported to the application server first.
Then the fields that are required are copied to
the work area fields with the same name1
1. Enhancing the Quality of ABAP Development, Meijs-Krouwels-Heulmans-Sommen, SAP Press, ISBN 1-
59229-030-2, Page 302
Database Time (s) CPU Time (s) TwRI
35,022 4,152 1,040
Pinpointing the issue
in the code helped the
client correct the
problem quickly
8CAST Confidential
Confidential
#1 ZSDASNCREDIT - Highest DB & CPU Execution Time
Database Time (s) CPU Time (s) TwRI
854,858 32,236 563
 A query that retrieves all columns of a table can potentially be the source of important
performance problems
 Such performance problems may arise when the execution of the query returns a large
result sets (many rows with all columns may then become a huge amount of data to
transport over the network)
Proactively going after
this risk ensures less
fires in the future for
this client
9CAST Confidential
Confidential
Database Time (s) CPU Time (s) TwRI
19,768 18,489 4,534
#11 ZTSMIN – Transaction with Performance Violations
This helped the client
grasp what their
complex transaction
looks like

More Related Content

What's hot

Cpu provisioning algorithms for service differentiation in cloud based enviro...
Cpu provisioning algorithms for service differentiation in cloud based enviro...Cpu provisioning algorithms for service differentiation in cloud based enviro...
Cpu provisioning algorithms for service differentiation in cloud based enviro...ieeepondy
 
Monitoring and Alerting with InfluxDB 2.0 | Deniz Kusefoglu & Nate Isley | In...
Monitoring and Alerting with InfluxDB 2.0 | Deniz Kusefoglu & Nate Isley | In...Monitoring and Alerting with InfluxDB 2.0 | Deniz Kusefoglu & Nate Isley | In...
Monitoring and Alerting with InfluxDB 2.0 | Deniz Kusefoglu & Nate Isley | In...InfluxData
 
Smpant Transact09
Smpant Transact09Smpant Transact09
Smpant Transact09smpant
 
The changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupThe changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupQualitest
 
ExtraHop Product Overview Datasheet
ExtraHop Product Overview DatasheetExtraHop Product Overview Datasheet
ExtraHop Product Overview DatasheetExtraHop Networks
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreHai Dinh Tuan
 
Go Observability (in practice)
Go Observability (in practice)Go Observability (in practice)
Go Observability (in practice)Eran Levy
 
capacityshifting1
capacityshifting1capacityshifting1
capacityshifting1Gokul Vasan
 
PERFORMING INITIATIVE DATA PREFETCHING IN DISTRIBUTED FILE SYSTEMS FOR CLOUD ...
PERFORMING INITIATIVE DATA PREFETCHING IN DISTRIBUTED FILE SYSTEMS FOR CLOUD ...PERFORMING INITIATIVE DATA PREFETCHING IN DISTRIBUTED FILE SYSTEMS FOR CLOUD ...
PERFORMING INITIATIVE DATA PREFETCHING IN DISTRIBUTED FILE SYSTEMS FOR CLOUD ...I3E Technologies
 
9 fault-tolerance
9 fault-tolerance9 fault-tolerance
9 fault-tolerance4020132038
 
Stream Processing with Apache Apex
Stream Processing with Apache ApexStream Processing with Apache Apex
Stream Processing with Apache ApexPramod Immaneni
 
Monitoring active-directory
Monitoring active-directoryMonitoring active-directory
Monitoring active-directoryPrince JabaKumar
 
Apache Apex Introduction with PubMatic
Apache Apex Introduction with PubMaticApache Apex Introduction with PubMatic
Apache Apex Introduction with PubMaticApache Apex
 

What's hot (20)

Cpu provisioning algorithms for service differentiation in cloud based enviro...
Cpu provisioning algorithms for service differentiation in cloud based enviro...Cpu provisioning algorithms for service differentiation in cloud based enviro...
Cpu provisioning algorithms for service differentiation in cloud based enviro...
 
Chaos Engineering
Chaos EngineeringChaos Engineering
Chaos Engineering
 
Monitoring and Alerting with InfluxDB 2.0 | Deniz Kusefoglu & Nate Isley | In...
Monitoring and Alerting with InfluxDB 2.0 | Deniz Kusefoglu & Nate Isley | In...Monitoring and Alerting with InfluxDB 2.0 | Deniz Kusefoglu & Nate Isley | In...
Monitoring and Alerting with InfluxDB 2.0 | Deniz Kusefoglu & Nate Isley | In...
 
Smpant Transact09
Smpant Transact09Smpant Transact09
Smpant Transact09
 
Why Configuration Management Matters
Why Configuration Management MattersWhy Configuration Management Matters
Why Configuration Management Matters
 
Ch24
Ch24Ch24
Ch24
 
The changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupThe changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest Group
 
ExtraHop Product Overview Datasheet
ExtraHop Product Overview DatasheetExtraHop Product Overview Datasheet
ExtraHop Product Overview Datasheet
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCore
 
Go Observability (in practice)
Go Observability (in practice)Go Observability (in practice)
Go Observability (in practice)
 
Distributed Mutual exclusion algorithms
Distributed Mutual exclusion algorithmsDistributed Mutual exclusion algorithms
Distributed Mutual exclusion algorithms
 
capacityshifting1
capacityshifting1capacityshifting1
capacityshifting1
 
PERFORMING INITIATIVE DATA PREFETCHING IN DISTRIBUTED FILE SYSTEMS FOR CLOUD ...
PERFORMING INITIATIVE DATA PREFETCHING IN DISTRIBUTED FILE SYSTEMS FOR CLOUD ...PERFORMING INITIATIVE DATA PREFETCHING IN DISTRIBUTED FILE SYSTEMS FOR CLOUD ...
PERFORMING INITIATIVE DATA PREFETCHING IN DISTRIBUTED FILE SYSTEMS FOR CLOUD ...
 
9 fault-tolerance
9 fault-tolerance9 fault-tolerance
9 fault-tolerance
 
Stream Processing with Apache Apex
Stream Processing with Apache ApexStream Processing with Apache Apex
Stream Processing with Apache Apex
 
Spirent CloudScore
Spirent CloudScoreSpirent CloudScore
Spirent CloudScore
 
5 ways you can benefit from OpManager Plus
5 ways you can benefit from OpManager Plus5 ways you can benefit from OpManager Plus
5 ways you can benefit from OpManager Plus
 
Monitoring active-directory
Monitoring active-directoryMonitoring active-directory
Monitoring active-directory
 
Real time database
Real time databaseReal time database
Real time database
 
Apache Apex Introduction with PubMatic
Apache Apex Introduction with PubMaticApache Apex Introduction with PubMatic
Apache Apex Introduction with PubMatic
 

Viewers also liked

Characterizing and Contrasting Container Orchestrators
 Characterizing and Contrasting Container Orchestrators Characterizing and Contrasting Container Orchestrators
Characterizing and Contrasting Container OrchestratorsLee Calcote
 
Importancia de la educacion...
Importancia de la educacion...Importancia de la educacion...
Importancia de la educacion...jaimejuly
 
бессмертный полк в Туле
бессмертный полк в Тулебессмертный полк в Туле
бессмертный полк в ТулеAlexander Shneiderman
 
Interbel MDaemon-Mailstore
Interbel   MDaemon-MailstoreInterbel   MDaemon-Mailstore
Interbel MDaemon-Mailstorezonalta
 
El correo electronico
El correo electronicoEl correo electronico
El correo electronicoaldop3
 
τα επτά νέα θαύματα
τα επτά νέα θαύματατα επτά νέα θαύματα
τα επτά νέα θαύματαelepakon
 
WHAT IS A PROSTHODONTIST IN BEVERLY HILLS
WHAT IS A PROSTHODONTIST IN BEVERLY HILLSWHAT IS A PROSTHODONTIST IN BEVERLY HILLS
WHAT IS A PROSTHODONTIST IN BEVERLY HILLSThe Beverly Dentistry
 
Tipos de computadoras
Tipos de computadorasTipos de computadoras
Tipos de computadorasaldop3
 
Dockercon 16 Recap
Dockercon 16 RecapDockercon 16 Recap
Dockercon 16 RecapLee Calcote
 
Capitulo 10 10 09_2008_11_54_42
Capitulo 10 10 09_2008_11_54_42Capitulo 10 10 09_2008_11_54_42
Capitulo 10 10 09_2008_11_54_42carolina andrea
 
William blake ppt
William blake pptWilliam blake ppt
William blake pptklparker
 
Forum PA Challenge - Responsa
Forum PA Challenge - ResponsaForum PA Challenge - Responsa
Forum PA Challenge - Responsagoresponsa
 
Pathology presentation sarah reynolds
Pathology presentation sarah reynoldsPathology presentation sarah reynolds
Pathology presentation sarah reynoldsSarah Reynolds
 

Viewers also liked (20)

Characterizing and Contrasting Container Orchestrators
 Characterizing and Contrasting Container Orchestrators Characterizing and Contrasting Container Orchestrators
Characterizing and Contrasting Container Orchestrators
 
Importancia de la educacion...
Importancia de la educacion...Importancia de la educacion...
Importancia de la educacion...
 
Hijrah Nabi
Hijrah NabiHijrah Nabi
Hijrah Nabi
 
бессмертный полк в Туле
бессмертный полк в Тулебессмертный полк в Туле
бессмертный полк в Туле
 
Interbel MDaemon-Mailstore
Interbel   MDaemon-MailstoreInterbel   MDaemon-Mailstore
Interbel MDaemon-Mailstore
 
El correo electronico
El correo electronicoEl correo electronico
El correo electronico
 
τα επτά νέα θαύματα
τα επτά νέα θαύματατα επτά νέα θαύματα
τα επτά νέα θαύματα
 
WHAT IS A PROSTHODONTIST IN BEVERLY HILLS
WHAT IS A PROSTHODONTIST IN BEVERLY HILLSWHAT IS A PROSTHODONTIST IN BEVERLY HILLS
WHAT IS A PROSTHODONTIST IN BEVERLY HILLS
 
Tipos de computadoras
Tipos de computadorasTipos de computadoras
Tipos de computadoras
 
Dockercon 16 Recap
Dockercon 16 RecapDockercon 16 Recap
Dockercon 16 Recap
 
Les Journées de la Francophonie 2014
Les Journées de la Francophonie 2014Les Journées de la Francophonie 2014
Les Journées de la Francophonie 2014
 
Kyriazis Athanasios Thesis
Kyriazis Athanasios ThesisKyriazis Athanasios Thesis
Kyriazis Athanasios Thesis
 
Capitulo 10 10 09_2008_11_54_42
Capitulo 10 10 09_2008_11_54_42Capitulo 10 10 09_2008_11_54_42
Capitulo 10 10 09_2008_11_54_42
 
William blake ppt
William blake pptWilliam blake ppt
William blake ppt
 
Kronologi
KronologiKronologi
Kronologi
 
Vsgames2010 v3
Vsgames2010 v3Vsgames2010 v3
Vsgames2010 v3
 
Forum PA Challenge - Responsa
Forum PA Challenge - ResponsaForum PA Challenge - Responsa
Forum PA Challenge - Responsa
 
Cv.sharjeel naved.
Cv.sharjeel naved.Cv.sharjeel naved.
Cv.sharjeel naved.
 
Pathology presentation sarah reynolds
Pathology presentation sarah reynoldsPathology presentation sarah reynolds
Pathology presentation sarah reynolds
 
Milliárdok 4 évente
Milliárdok 4 éventeMilliárdok 4 évente
Milliárdok 4 évente
 

Similar to SAP consulting results

Application Assessment - Executive Summary Report
Application Assessment - Executive Summary ReportApplication Assessment - Executive Summary Report
Application Assessment - Executive Summary ReportCAST
 
Become a Performance Diagnostics Hero
Become a Performance Diagnostics HeroBecome a Performance Diagnostics Hero
Become a Performance Diagnostics HeroTechWell
 
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the Cloud
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the CloudFSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the Cloud
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the CloudAmazon Web Services
 
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA   New Questions 29Tuts.Com New CCNA 200-120 New CCNA   New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2Lori Head
 
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
Hw09   Hadoop Based Data Mining Platform For The Telecom IndustryHw09   Hadoop Based Data Mining Platform For The Telecom Industry
Hw09 Hadoop Based Data Mining Platform For The Telecom IndustryCloudera, Inc.
 
Increased IT infrastructure effectiveness by 80% with Microsoft system center...
Increased IT infrastructure effectiveness by 80% with Microsoft system center...Increased IT infrastructure effectiveness by 80% with Microsoft system center...
Increased IT infrastructure effectiveness by 80% with Microsoft system center...Aspire Systems
 
Quantstamp Report - LINKSWAP
Quantstamp Report - LINKSWAPQuantstamp Report - LINKSWAP
Quantstamp Report - LINKSWAPRoy Blackstone
 
Process wind tunnel - A novel capability for data-driven business process imp...
Process wind tunnel - A novel capability for data-driven business process imp...Process wind tunnel - A novel capability for data-driven business process imp...
Process wind tunnel - A novel capability for data-driven business process imp...Sudhendu Rai
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellenceveehikle
 
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...South Tyrol Free Software Conference
 
Optimisation process guide
Optimisation process guideOptimisation process guide
Optimisation process guidekillerkitties
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisDeepak Shankar
 
Spark Streaming Early Warning Use Case
Spark Streaming Early Warning Use CaseSpark Streaming Early Warning Use Case
Spark Streaming Early Warning Use Caserandom_chance
 
"How to document your decisions", Dmytro Ovcharenko
"How to document your decisions", Dmytro Ovcharenko "How to document your decisions", Dmytro Ovcharenko
"How to document your decisions", Dmytro Ovcharenko Fwdays
 
SQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19cSQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19cRachelBarker26
 
Winter Simulation Conference 2021 - Process Wind Tunnel Talk
Winter Simulation Conference 2021 - Process Wind Tunnel TalkWinter Simulation Conference 2021 - Process Wind Tunnel Talk
Winter Simulation Conference 2021 - Process Wind Tunnel TalkSudhendu Rai
 
Building a fully-automated Fast Data Platform
Building a fully-automated Fast Data PlatformBuilding a fully-automated Fast Data Platform
Building a fully-automated Fast Data PlatformComsysto Reply GmbH
 
Building a fully-automated Fast Data Platform
Building a fully-automated Fast Data PlatformBuilding a fully-automated Fast Data Platform
Building a fully-automated Fast Data PlatformManuel Sehlinger
 

Similar to SAP consulting results (20)

Application Assessment - Executive Summary Report
Application Assessment - Executive Summary ReportApplication Assessment - Executive Summary Report
Application Assessment - Executive Summary Report
 
SW Risk Results for CIO
SW Risk Results for CIOSW Risk Results for CIO
SW Risk Results for CIO
 
Become a Performance Diagnostics Hero
Become a Performance Diagnostics HeroBecome a Performance Diagnostics Hero
Become a Performance Diagnostics Hero
 
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the Cloud
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the CloudFSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the Cloud
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the Cloud
 
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA   New Questions 29Tuts.Com New CCNA 200-120 New CCNA   New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
 
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
Hw09   Hadoop Based Data Mining Platform For The Telecom IndustryHw09   Hadoop Based Data Mining Platform For The Telecom Industry
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
 
Increased IT infrastructure effectiveness by 80% with Microsoft system center...
Increased IT infrastructure effectiveness by 80% with Microsoft system center...Increased IT infrastructure effectiveness by 80% with Microsoft system center...
Increased IT infrastructure effectiveness by 80% with Microsoft system center...
 
Quantstamp Report - LINKSWAP
Quantstamp Report - LINKSWAPQuantstamp Report - LINKSWAP
Quantstamp Report - LINKSWAP
 
Process wind tunnel - A novel capability for data-driven business process imp...
Process wind tunnel - A novel capability for data-driven business process imp...Process wind tunnel - A novel capability for data-driven business process imp...
Process wind tunnel - A novel capability for data-driven business process imp...
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
 
Optimisation process guide
Optimisation process guideOptimisation process guide
Optimisation process guide
 
RAMP_FINAL_ppt
RAMP_FINAL_pptRAMP_FINAL_ppt
RAMP_FINAL_ppt
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System Analysis
 
Spark Streaming Early Warning Use Case
Spark Streaming Early Warning Use CaseSpark Streaming Early Warning Use Case
Spark Streaming Early Warning Use Case
 
"How to document your decisions", Dmytro Ovcharenko
"How to document your decisions", Dmytro Ovcharenko "How to document your decisions", Dmytro Ovcharenko
"How to document your decisions", Dmytro Ovcharenko
 
SQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19cSQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19c
 
Winter Simulation Conference 2021 - Process Wind Tunnel Talk
Winter Simulation Conference 2021 - Process Wind Tunnel TalkWinter Simulation Conference 2021 - Process Wind Tunnel Talk
Winter Simulation Conference 2021 - Process Wind Tunnel Talk
 
Building a fully-automated Fast Data Platform
Building a fully-automated Fast Data PlatformBuilding a fully-automated Fast Data Platform
Building a fully-automated Fast Data Platform
 
Building a fully-automated Fast Data Platform
Building a fully-automated Fast Data PlatformBuilding a fully-automated Fast Data Platform
Building a fully-automated Fast Data Platform
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

SAP consulting results

  • 1. CAST Application Intelligence Platform (AIP) L’Oreal – Technical Review – SAP D60 SAP Analysis on ABAP I gave this presentation to a client recently. Parts have been redacted
  • 2. 2CAST Confidential Confidential  High Level Results – D60  Correlation of Slow Transactions to CAST Performance Findings Agenda
  • 3. 3CAST Confidential Confidential High Level Results – D60 CAST Quality Score Scale Description Grade Low Risk 4 Moderate Risk 3-4 High Risk 2-3 Very High Risk 1-2 Industry Benchmark - ABAP Low Risk High Risk Health Factors Current Grade Since Last Delivery Since Baseline Performance 2.34 -0.5% -0.6% Robustness 2.82 -0.2% -0.4% Security 3.15 -0.1% 0.2% Changeability 3.24 -0.1% -0.4% Transferability 2.75 -0.2% -0.3% Consortium for IT Software Quality Above: app is graded over 5 health factors, similar to a GPA. Below: app compared to industry benchmarks
  • 4. 4CAST Confidential Confidential Transaction Name Database Time (client report) CPU Time (client report) TwRI (CAST number) 1 ZSDASNCREDIT 854,858 32,236 563 2 ZWTRKPLAN 119,874 26,600 243 3 ZM16 55,959 593 224 4 ZF35 44,653 248 251 5 ZWMR04N 35,022 4,152 1,040 6 ZPA 27,243 849 1,158 7 ZB51 24,081 512 1,161 8 ZMONI 22,369 2,370 636 9 ZF11 20,268 295 1,051 10 ZMAP 20,193 335 703 11 ZTMSIN 19,768 18,489 4,534 12 ZFRFX 18,594 4,771 394 13 ZS04 17,323 15 60 Slow Transaction (ST03N) and Transaction Risk (TwRI)  The mean database execution time and CPU execution time have been extracted for each transaction from the client’s ST03N report.  The CAST TwRI identifies the riskiest transactions based on the number of violations which impact performance and their severity along the entire transaction call-path.  This data has been correlated to static analysis results in order to pin-point root cause of performance issues I took the client’s slow transaction data and mapped our metrics to it. The next slides go into more detail
  • 5. 5CAST Confidential Confidential Database Time (s) CPU Time (s) TwRI 27,243 849 1,158 #6 ZPA - High Execution and TwRI Rating  Several programming practices associated with performance issues are found across multiple objects  High possibility of a multiple full table scans Using our platform, I (1)took a slow transaction, (2) mapped it out, and (3) identified ways to improve it
  • 6. 6CAST Confidential Confidential #7 ZB51 - High Execution and TwRI Rating  Remediating SELECT … INTO CORRESPONDING FIELDS OF by explicitly listing the columns is straight-forward (aka “quick win”)  OpenSQL queries inside of loops require more engineering but reducing them has a large impact of performance Database Time (s) CPU Time (s) TwRI 24,081 512 1,161 Open SQL queries in loops can cause serious performance issues when dealing with large tables. They can be hard to find
  • 7. 7CAST Confidential Confidential #5 ZWMR04N - High Execution and TwRI Rating  This option creates additional overhead and should be avoided.  All field values from each table row are selected and transported to the application server first. Then the fields that are required are copied to the work area fields with the same name1 1. Enhancing the Quality of ABAP Development, Meijs-Krouwels-Heulmans-Sommen, SAP Press, ISBN 1- 59229-030-2, Page 302 Database Time (s) CPU Time (s) TwRI 35,022 4,152 1,040 Pinpointing the issue in the code helped the client correct the problem quickly
  • 8. 8CAST Confidential Confidential #1 ZSDASNCREDIT - Highest DB & CPU Execution Time Database Time (s) CPU Time (s) TwRI 854,858 32,236 563  A query that retrieves all columns of a table can potentially be the source of important performance problems  Such performance problems may arise when the execution of the query returns a large result sets (many rows with all columns may then become a huge amount of data to transport over the network) Proactively going after this risk ensures less fires in the future for this client
  • 9. 9CAST Confidential Confidential Database Time (s) CPU Time (s) TwRI 19,768 18,489 4,534 #11 ZTSMIN – Transaction with Performance Violations This helped the client grasp what their complex transaction looks like