SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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 a 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
 

Último

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
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
 
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
 

Último (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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)
 
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
 
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
 

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