As a UX specialist within the SAP S/4HANA Regional Implementation Group

As a UX specialist within the SAP S/4HANA Regional Implementation Group

As a UX specialist within the SAP S/4HANA Regional Implementation Group, I’m privileged to work with lots of our SAP S/4HANA clients.  Many of those clients need to leverage the enterprise advantages of SAP S/4HANA by implementing SAP Fiori at scale. Because of this you want to make sure that your SAP Fiori panorama is optimized for one of the best efficiency as it will assist you each improve person adoption of SAP Fiori and understand actual enterprise advantages.


Good Enterprise Outcomes rely upon enterprise customers utilizing options simply, precisely & effectively & a prerequisite for that is the optimum efficiency of SAP Fiori.

Efficiency refers back to the complete effectiveness of a pc system, together with throughput, particular person response time, and availability.

Components in optimizing efficiency sometimes embrace:

  • Community bandwidth, pipeline, latency, HTTP compression, server and bootstrap (CDN) placement
  • Internet Browser settings and Cache scheduling
  • Gateway and SAP Fiori launchpad configuration
  • Parallelization and co-deployment of OData providers
  • CDS View optimization to assist knowledge volumes
  • Filtering and default values set for particular apps and UIs
  • Extension/Construct method for custom-built elements
  • Patching of Kernel, Unified Rendering and SAPUI5 variations

Run an end-to-end Efficiency Hint earlier than optimizing to establish the true bottleneck upfront and keep away from wasted efforts

Monitor and tune for efficiency

  • ”It’s no good tuning the engine you probably have a flat tire”
  • Run a efficiency hint, establish the place the bottlenecks are, then select acceptable resolutions

Disclaimer: This weblog submit is meant as basic steering solely and you need to examine the embedded hyperlinks to official SAP documentation which shall be up to date frequently.

What we’ll cowl in Half 1 Instruments and Tracing:

  • Introduction to SAP Fiori efficiency terminology
  • Efficiency tracing instruments and strategies
  • HTTP tracing and efficiency determination pointers

What we’ll cowl in Half 2 Structure & Different Concerns:

  • Structure issues that might have an effect on SAP Fiori Efficiency
  • Common system efficiency and the way it can have an effect on SAP Fiori Efficiency

So, you might be new to SAP S/4HANA efficiency terminology?

In that case, not an issue , let’s get some terminology clarified to get you began:

Person Interplay Step (UIS): This can be a  dialog step, e.g., click on a button and wait till the goal display is displayed and the enter fields are able to for enter.

Entrance Finish Statistics Report (FESR): Supplies UIS associated efficiency monitoring knowledge that may be accessed through the use of transaction STATS:

    • It measures entrance finish and community KPIs and sends the outcomes to server by way of beacon requests
    • It measures not solely the E2E response time of UIS, however it will probably additionally assign system useful resource consumption to the person UIS through the use of SAP PASSPORT

FESR works for all 4 UI applied sciences(SAP Fiori, SAP GUI for HTML, and WebDynpro ABAP. WebClientUI) utilized in SAP S/4HANA

Community Latency: Latency from a basic standpoint is a time delay between the trigger and the impact of some bodily change within the system being noticed.

Community Bandwidth The utmost price of information switch throughout a given path.

Request associated efficiency instruments

  • Statistics show for all methods (STAD)
  • Efficiency Monitor (STATS)
  • ABAP Hint (SAT)
  • SQL Hint (ST05)
  • Gateway statistics utilizing the ‘sap-statistics=true’ URL parameter
  • HTTP logs
  • Workload and Efficiency Statistics (ST03N)
  • Obtainable Dialog Work Course of and Dialog Queue size (/SDF/MON or /SDF/SMON)
  • Working System (Dumps in ST22, Syslog-Errors in SM21)
  • {Hardware} Capability (ST06)
  • Test the ABAP Parameters (Reminiscence Administration, Buffer, Work Processes, Communication, SMICM, and so forth.)
  • Test the Database (Statistics and parameters in DBACOCKPIT)
  • Test the Internet Dispatcher (Configuration for routing, workload, SSL)
  • Frontend: browser developer instruments
  • Community: Browser plug-in, HTTP proxy

The place and the way do you begin a efficiency hint?

The beneficial efficiency evaluation process begins with an HTTP hint of your efficiency concern to offer a primary stage breakdown. This will provide you with a sign of browser, entrance finish, again finish & community efficiency.

See SAP word 2456424 – Fiori Launchpad: How to report performance issues by recording HTTP traces

Based mostly on this community hint, you ought to observe the steps instructed beneath:


Steps required to analyse SAP Fiori efficiency points

1) Browser Caching? Within the first occasion examine you need to examine the browser settings are optimized as per SAP Note 2447857 – Fiori Launchpad: How to check browser settings for better performance.

Necessary Notice 1: If a Content material Supply Community is used (see SAP word SAP Note 2526542 – How to load SAPUI5 files from   CDN) then issues with Browser Caching are rare, nevertheless the SAP word remains to be legitimate.

Necessary Notice 2: It’s best to use a contemporary, quick browser corresponding to Google Chrome (don’t use Web Explorer as this isn’t supported anymore)

2) Community High quality? In case your browser settings are OK, the following step is to examine the Community High quality, this consists of the Community Latency and the Community Bandwidth:

To measure the Community Latency, you need to use the HTTP hint to search out the quickest round-trip time which is able to include the server time plus the community time (latency).

As a UX specialist within the SAP S/4HANA Regional Implementation Group

The Community Bandwidth may be measured as follows:

  • Bandwidth to the following CDN node (for S4H CE)
  • Take into account parallel knowledge transfers and extract server time
  • 1386269*8 / (0,936*1024*1024) = 11,3 Mbps

NOTE: multiply by 1024 for KB and once more by 1024 for MB

With CDN kind by Acquired & take the largest worth with a connection to CDN and the Information Heart. Take into consideration parallel knowledge transfers and pay attention to which bandwidth you need to estimate.As a UX specialist within the SAP S/4HANA Regional Implementation Group

Solely massive knowledge transfers are related for bandwidth estimation. NOTE that parallel knowledge transfers additionally must be taken into consideration along with your calculations.

If the Community Latency < 200ms & the obtainable bandwidth > 2Mbps then you need to reference SAP word

SAP Note 2240690 – Front-end Network Bandwidth Sizing for SAP Fiori Apps and SAP S/4HANA

3) Large gaps between OData calls? If in case you have discovered that each your browser settings and community high quality are OK, massive gaps between OData calls point out a excessive entrance finish rendering time so the gaps between these OData calls needs to be closed, on this case it’s possible that SAPUI5 improvement can be required.

As a UX specialist within the SAP S/4HANA Regional Implementation Group

Massive gaps between OData calls

4) Lengthy operating OData calls? Cut back the server time & shorten the bars, on this case it’s possible that OData service improvement work can be required to cut back the time of the lengthy operating calls.

As a UX specialist within the SAP S/4HANA Regional Implementation Group

Lengthy operating OData calls

How will you analyse through which SAP Fiori layer the efficiency concern possibly occurring?

The SAP Gateway has a URL choice known as ‘sap-statistics=true’, including this to your OData URL will give YOU  a transparent and easy breakdown of the time (in milliseconds) spent on the assorted structure (Gateway Entrance Finish / Again Finish, Community and so forth) elements, thereby enabling you to focus your efforts within the appropriate place.

You’ll get a header that comprises the efficiency statistics in your responseAn instance of that is proven beneath:

As a UX specialist within the SAP S/4HANA Regional Implementation Group

‘sap-statistics=true’ OData URL pattern output

This response header may also been seen in an HTTP hint. The parameters returned by the ‘sap-statistics=true’ OData URL choice are described within the hyperlink beneath:

SAP Fiori Launchpad – Performance Statistics for OData Calls.

You may also interpret the sap-statistics parameters from the picture beneath and subsequently get a transparent understanding of which structure layer is inflicting your efficiency downside(s).

As a UX specialist within the SAP S/4HANA Regional Implementation Group

Interpretation of ‘sap-statistics=true’ URL choice

Can software program patches have an effect on the efficiency of your SAP Fiori Panorama?

Sure. It’s best to make sure that software program patching,  particularly Kernel, Unified Rendering, and SAPUI5 patches are on the highest obtainable ranges for the ABAP and SAP_UI launch, as basic efficiency enhancements for UI applied sciences are sometimes offered by way of these patches.

Be sure to perceive the UI2 cache

When you see within the community hint lengthy PAGE_BUILDER_PERS/ PageSets calls, this request retrieves the all of the SAP Fiori Content material data linked to the roles assigned to the person.  For the person within the instance beneath that is 1.6MB (compressed 51.5 kB), and it was retrieved in 793ms.

As a UX specialist within the SAP S/4HANA Regional Implementation Group

UI2 cache utilization

You can discover in ST03 (go to Internet Statistics > WEB Server Statistics and choose the PageSets URL) the dimensions for different customers of the system, see instance beneath (sorted right here descending by complete despatched –  word that that is the compressed measurement) :

As a UX specialist within the SAP S/4HANA Regional Implementation Group

UI2 Cache Evaluation in ST03

Utilizing this ST03 data YOU can decide the next:

Customers with a better variety of calls :

  • For these customers the cache may be extra usually invalidated on the server facet. Such invalidation may be triggered by transports altering PFCG roles and SAP Fiori Catalogs they’re assigned to. In a extra secure (productive) system this won’t happen so usually.
  • The browser isn’t caching this data. (see earlier step)

Customers who’ve a excessive “Whole Despatched” :

  • Have plenty of roles assigned, thereby negatively impacting efficiency. Test if all roles are crucial or may be deleted from the person.

You should utilize transaction /UI2/CSU to observe the cache high quality and setup a hint for the cache invalidations.

Test the next SAP Notes and Weblog Posts:

Profile Information Analyser:

  1. Analyse ABAP Performance Traces-with the Profile-Data Analyzer Profile Information Analyser. That is used to analyse server response time. If database evaluation is required, then transaction ST05 needs to be used.
  2. Changes to the Profile Data Analyser Change log for the Profile Information Analyser
  3. SAP Note 2879724 How to analyze performance traces with the profile data analyzer

Fiori Launchpad Configuration Parameters can have a big influence on efficiency. Particularly stateful session and “inplace” navigation parameters:

    1. SAP Fiori Launchpad – S/4HANA Iimproving Webdynpro ABAP & -SAPGUI for HTML Performance
    2. SAP Fiori Launchpad-  S/4HANA Performance Configuration
    3. SAP Fiori – S/4HANA SAPGUI / calling Web Dypro ABAP without opening a new tab

Function/catalog design and launchpad format has a direct influence on efficiency – evaluation the suggestions in:

    1. Recommendations for structuring Roles, Spaces and Pages in the SAP Fiori Launchpad
    2. Best Practice for Structuring Spaces and Pages

Conclusion: With these pointers it is possible for you to to supply what you are promoting the most recent SAP Fiori improvements as quickly as they’re obtainable – growing productiveness, person satisfaction, buyer loyalty & resolution adoption.

For Questions and Solutions on SAP Fiori – please see the SAP Community Q&A area and be happy to submit your personal questions.

I hope you discovered this weblog submit useful – be happy to go away feedback and suggestions, you may observe the SAP Fiori for S/4HANA tag to obtain updates on weblog posts right here.

Tip: The above content material assumes an embedded SAP S/4HANA deployment, you probably have a hub deployment, then SAP Fiori upgrades will must be carried out on the SAP Fiori front-end server.

You’ll discover rather more on our SAP Fiori for SAP S/4HANA wiki

Dropped at you by the SAP S/4HANA RIG

Related Posts