You are on page 1of 95

Week 2: User Experience in SAP S/4HANA

Unit 1: SAP Fiori Overview


What is SAP Fiori?

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2


SAP Fiori Overview
SAP Fiori

role-based adaptive simple coherent delightful

SAP Fiori Design Guidelines


© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
SAP Fiori Overview
SAP Fiori


People ▪

SAP Fiori
Business



▪ ▪
Technology

Reimagine the SAP user experience with SAP Fiori


© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
Why we recommend SAP Fiori
in SAP S/4HANA projects

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5


SAP Fiori Overview
SAP Fiori in SAP S/4HANA projects

SAP Fiori brings the


innovations of SAP S/4HANA
to business users

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6


SAP Fiori Overview
SAP Fiori in SAP S/4HANA projects

SAP S/4HANA
Your trusted path to an Intelligent Enterprise

Digital Age User Intelligent New Business End-to-End Analytics


Experience Automation Models & Real-Time Steering

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7


SAP Fiori Overview
SAP Fiori in SAP S/4HANA projects

SAP Fiori is THE


user interface for SAP S/4HANA SAP GUI focus on customizing and some expert use cases

S/4HANA innovations are only


delivered through SAP Fiori
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8
What is the roadmap of
SAP Fiori?

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


SAP Fiori Overview
Roadmap of SAP Fiori

SAP CoPilot

SAP
SAP Fiori Fiori 2.0
SAP
2013
2016
Fiori 3
SAP S/4HANA 1511 SAP S/4HANA 1709
SAP S/4HANA 1809

SAP Business Suite SAP S/4HANA 1610 SAP S/4HANA > 1809
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10
What are the myths around
SAP Fiori?

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11


SAP Fiori Overview
Myths around SAP Fiori

VS
Myth 1: Complex architecture Fact 1: SAP Fiori architecture and adoption
best practices

Myth 2: High implementation efforts Fact 2: SAP Fiori Rapid Activation for
SAP S/4HANA

Myth 3: Complex security settings Fact 3: Recommendations for building


catalogs, groups, and roles

Myth 4: Limited functions and complex Fact 4: SAP Fiori launchpad special features
troubleshooting and content troubleshooting

Myth 5: Bad performance Fact 5: SAP Fiori launchpad performance

Myth 6: No tangible innovations Fact 6: SAP CoPilot and its architecture


© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12
Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2019 SAP SE or an SAP affiliate company. All rights reserved.


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
Week 2: User Experience in SAP S/4HANA
Unit 2: SAP Fiori Architecture and Adoption
Best Practices
SAP Fiori Architecture and Adoption Best Practices
SAP Fiori landscape deployment options

Best Practice: Embedded deployment of Fiori Frontend Server (FES)


Exceptional alternatives: SAP Fiori Deployment Options and System Landscape Recommendations

SAP Fiori for SAP S/4HANA


SAP S/4HANA Cloud SAP Fiori for SAP S/4HANA Hub FES
Cloud only Embedded FES

FLP content
FLP content FLP content SAP Fiori UIs
SAP Fiori UIs SAP Fiori UIs
SAP S/4HANA SAP S/4HANA SAP S/4HANA
back end back end back end

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2


SAP Fiori Architecture and Adoption Best Practices
SAP Fiori main components and security considerations

Best Practice: Web Dispatcher in DMZ (minimum)

Security Layer DMZ Server


Internet Network
Presentation Layer Integration Layer

WAF
SAP S/4HANA
Dedicated BES
or Embedded
Web Dispatcher Dedicated FES FES
Customer IDP
Network Edge
Authentication Hub FES or Intranet
Central FES

Customer Proxy

Note: Internal and external access integration scenarios are generally routed Access from internal corporate network
through the same network zones and security layers Access from Internet
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
SAP Fiori Architecture and Adoption Best Practices
SAP Fiori desktop deployment options

Best Practice: Web browser


Good Alternative: SAP Business Client > Launchpad Connection
Supported Web browsers SAP Business Client
e.g. Google Chrome, Firefox, MS IE/Edge LAUNCHPAD CONNECTION

SAP Fiori apps SAP Fiori apps


SAP GUI for HTML SAP GUI for Windows
Web Dynpro ABAP applications Web Dynpro ABAP applications
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
SAP Fiori Architecture and Adoption Best Practices
SAP Fiori mobile deployment options

Best Practice: SAP Fiori Client


Good Alternative: SAP Fiori mobile apps (using SAP Cloud Platform Mobile Services)

Contacts
Camera Barcode Push Calendar Tasks
Printing
Barcode
Push
Camera
Offline
Voice Recording
3rd Party
Plug-Ins
GPS

Settings Lifecycle
Security Management

Web Browser SAP Fiori Client SAP Fiori mobile app


Mobile Web / Hybrid / Native
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5
SAP Fiori Architecture and Adoption Best Practices
SAP Fiori activation

Best Practice: SAP Fiori rapid content activation


Good Alternative: Mass OData activation & ICF activation task lists

Without SAP Fiori rapid content activation:

Select relevant Experience


Implement selected SAP Fiori scope
SAP Fiori apps SAP Fiori

With SAP Fiori rapid content activation:


Rapid SAP Adjust SAP Fiori
Experience
Fiori launchpad content
SAP Fiori
activation for business roles

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6


SAP Fiori Architecture and Adoption Best Practices
Creating and assigning launchpad content to users

Content Creation Content Assignment


Best Practice:
Scope CONF Scope CUST
▪ Create/configure
User
tiles and target Custom
mappings centrally Technical Catalog Custom
refer
in technical Business
Target
catalogs Catalog
Mapping(s)
Tile(s)
▪ Reference tiles refer
Business
and target refer
copy Role
mappings from App*
technical
catalogs to SAP
business Technical Catalog SAP
refer
catalogs Business
Target Catalog
▪ Assign business Mapping(s) Tile(s)
Business
catalogs to Catalog(s)
refer
business roles
App* * SAP Fiori app, GUI Tcode, WDA app, or URL
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7
SAP Fiori Architecture and Adoption Best Practices
SAP Fiori launchpad tile/link placement

Best Practice: Home Page for frequently used entry tiles/links only
Rule of thumb: Limit home page to approximately 20-50 tiles/links for most users

App Finder
Home Page Find apps via Fiori search, App Finder search,
Find apps via Groups (tabs or menu)
or Home Page button.
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8
SAP Fiori Architecture and Adoption Best Practices
SAP Fiori launchpad central features

Best Practice: Enable SAP Fiori search, notifications, default values


Consider others: SAP CoPilot (if subscribed), user assistance, contact support, give feedback

SAP Fiori Search Default Values

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


SAP Fiori Architecture and Adoption Best Practices
SAP Fiori launchpad behaviors

Best Practice: Enable: GUI & WDA "in place"; GUI stateful container
Consider others: Settings option in Shell (towards SAP Fiori 3 future direction)

Ex-place mode In-place mode


Multiple tabs Single tab
Me Area & Notifications disabled Me Area & Notifications enabled

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10


SAP Fiori Architecture and Adoption Best Practices
What you learned in this unit

Best practices for deploying SAP Fiori in your landscape/network, and on devices

Best practices for activating SAP Fiori and assigning content to users

Best practices for configuring SAP Fiori launchpad features and behaviors

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2019 SAP SE or an SAP affiliate company. All rights reserved.


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
Week 2: User Experience in SAP S/4HANA
Unit 3: SAP Fiori Rapid Activation for SAP S/4HANA
SAP Fiori Rapid Activation for SAP S/4HANA
Changing the implementation experience of SAP Fiori

Previous approach:
Activation of individual apps leads to high upfront investment to experience SAP Fiori

Select relevant Experience


Implement selected SAP Fiori scope
SAP Fiori apps SAP Fiori

New approach:
Experience SAP Fiori “out-of-the-box” along business roles
Adjust
Rapid
Experience FLP content
SAP Fiori
SAP Fiori and business
activation
roles

FLP = SAP Fiori launchpad


© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2
SAP Fiori Rapid Activation for SAP S/4HANA
Previous approach

Task Task List in STC01


▪ Based on app selection SAP Gateway – Basic Configuration SAP_GATEWAY_BASIC_CONFIG
− Leads to “cherry-picking” SAP Fiori Launchpad Initial Setup SAP_FIORI_LAUNCHPAD_INIT_SETUP
− Translates into low adoption of SAP Fiori
Create Trusted Connection from SAP SAP_SAP2GATEWAY_TRUSTED_CONFIG
apps System to SAP Gateway
▪ Requires execution of multiple tasks,
generating confusion Enable Embedded Search SAP_ESH_INITIAL_SETUP_000_CLIENT

▪ Results in high implementation efforts SAP Gateway – Add Back-End System SAP_GATEWAY_ADD_SYSTEM
offering minimal benefits
SAP Gateway – Maintain System Alias SAP_GATEWAY_ADD_SYSTEM_ALIAS

SAP Gateway – Activate OData Services SAP_GATEWAY_ACTIVATE_ODATA_SERV

SAP Basis – Activate HTTP Services SAP_BASIS_ACTIVATE_ICF_NODES


(SICF)
Enable Embedded Search on Work Clients SAP_ESH_INITIAL_SETUP_WRK_CLIENT

Configure Gateway and Fiori in One Server, SAP_GW_FIORI_ERP_ONE_CLNT_SETUP


Same Client

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3


SAP Fiori Rapid Activation for SAP S/4HANA
New approach

Task Task List in STC01


▪ Focused on embedded deployments* 1. Embedded Analytics Manual configuration steps described in SAP Notes
Setup** 2289865 and 1972819
▪ Based on SAP Fiori role selection in order
2. Enterprise Search Setup** SAP_ESH_INITIAL_SETUP_WRK_CLIENT
to activate SAP Fiori for SAP S/4HANA
on-premise with reduced time and effort 3. Basic Configuration of SAP_GW_FIORI_ERP_ONE_CLNT_SETUP
▪ Automated configuration approach SAP Fiori and Gateway
following configuration best practices
4. SAP Fiori Foundation SAP_FIORI_FOUNDATION_S4
▪ Reduced number of tasks with clear Configuration
sequencing 5. SAP Fiori Content SAP_FIORI_CONTENT_ACTIVATION
▪ Test user and role creation Activation

Required Customer Tech / Basis Consultant


Resources

*Following SAP’s Fiori Deployment Options

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4


SAP Fiori Rapid Activation for SAP S/4HANA
New approach to activate and implement SAP Fiori for SAP S/4HANA

Rapid SAP Fiori Activation Copy & Adjust to Customer Specifics


Task List
Task List Roles SAP Fiori
SAP Fiori Generate
SAP Fiori ready Content
Content Custom Roles
Foundation for test Manager
Activation

Basic configuration Activate apps for Create custom catalogs Generate authorization
selected business roles based on SAP’s roles based on SAP Fiori
Generate generic
business catalogs launchpad content
administrator and
(front end and back end)
end user roles

SAP Fiori rapid activation is released via SAP Notes.


Find out more via the blog Fiori for S/4HANA – New Rapid Content Activation on S/4HANA 1809 & 1709
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5
SAP Fiori Rapid Activation for SAP S/4HANA
New approach

SAP Best Practices for SAP S/4HANA (On-Premise)


How to easily select SAP Fiori roles
▪ Out of the best practices document:
Process steps, business roles and apps you
have identified a set of SAP Fiori roles to be
used in your implementation project.
▪ 1 role can include multiple SAP Fiori apps
“No more ‘single-app’ deployments”

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6


SAP Fiori Rapid Activation for SAP S/4HANA
Demo: SAP Fiori apps reference library and STC01

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7


SAP Fiori Rapid Activation for SAP S/4HANA
What is in the SAP Notes?

What
▪ Quick-start to experience SAP Fiori in
DEV or sandbox environment

Prerequisites
▪ SAP S/4HANA release 1709 FPS1
(or higher)
▪ Embedded deployment
▪ Embedded analytics, Enterprise Search
▪ Dependent Notes

If you find errors not listed in the Note,


create SAP Incident ticket

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8


SAP Fiori Rapid Activation for SAP S/4HANA
What is in the SAP Notes?

Solution
▪ Running the task lists
▪ Post-activation steps
▪ Test

Known Limitations
▪ Additional work or customizing
▪ Transportation ICF & OData

Special roles – Prerequisites and


follow-up activities

Further troubleshooting If you find errors not listed in the Note,


create SAP Incident ticket

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


SAP Fiori Rapid Activation for SAP S/4HANA
Expected outcome

▪ Reduced implementation effort


▪ Higher number of apps can be activated
▪ Ability to focus on important project tasks
– Application testing and troubleshooting
– SAP Fiori extensibility
– Definition of SAP Fiori adoption strategy
– Branding
– Performance

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2019 SAP SE or an SAP affiliate company. All rights reserved.


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
Week 2: User Experience in SAP S/4HANA
Unit 4: Recommendations for Building Catalogs,
Groups, and Roles
Recommendations for Building Catalogs, Groups, and Roles
Adjusting SAP Fiori content and roles

Adjust SAP Fiori


SAP Fiori Experience
launchpad content
activation SAP Fiori
and business roles

Assign
Select / create Select / create
business Select / create Assign groups
technical business
catalogs to groups to roles
catalogs catalogs
roles

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2


Recommendations for Building Catalogs, Groups, and Roles
Technical catalog entities

Technical catalog entities


▪ Tile definition
▪ Target mapping SAP
▪ App Technical Catalog
− SAP Fiori,
− GUI Transaction, Target
− Web Dynpro ABAP application, Mapping(s)
− URL
Semantic objects
▪ Semantic objects and actions and actions
Tile(s)
refer

App

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3


Recommendations for Building Catalogs, Groups, and Roles
Creating and assigning launchpad content to users

Content Creation

Best practice naming convention Scope CUST


▪ Technical catalogs …_TC_... Custom
▪ Business catalogs …_BC_... Business
Catalog
▪ Business groups …_BCG_... references

Scope CONF
references
Custom
Technical copy
Catalog

Best Practices for Managing Catalogs


SAP SAP
references
Technical Business
Catalog Catalog

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4


Recommendations for Building Catalogs, Groups, and Roles
SAP Fiori tools for simplified maintenance of business catalogs

App descriptor mass maintenance SAP Fiori launchpad designer (FLPD) SAP Fiori launchpad content manager
(SUI_MM_TM_APP) ▪ Maintain tiles and target mappings in ▪ Search FLP content
▪ Technical catalogs for GUI transactions technical catalogs ▪ Maintain business catalogs
and Web Dynpro ▪ Maintain groups ▪ Identify matching tiles/target mappings
▪ Assign (mass) tiles/target mappings

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5


Recommendations for Building Catalogs, Groups, and Roles
Demo

SAP Fiori launchpad content manager

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6


Recommendations for Building Catalogs, Groups, and Roles
SAP Fiori tools for simplified maintenance of roles

Content Assignment
To minimize the effort of building roles based on
catalogs, use these programs: User
▪ PRGN_CREATE_FIORI_FRONTENDROLE
▪ PRGN_CREATE_FIORI_BACKENDROLES

Best practice naming convention for


business roles on the front-end server Business
▪ Business Roles …_BR_... Role

Business
Catalog(s)

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7


Recommendations for Building Catalogs, Groups, and Roles
Demo

PRGN_CREATE_FIORI_FRONTENDROLE

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8


Recommendations for Building Catalogs, Groups, and Roles
What you learned in this unit

Adjusting SAP Fiori content and roles

Technical catalogs entities

Creating and assigning launchpad content to users

SAP Fiori tools for simplified maintenance of business catalogs and roles

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2019 SAP SE or an SAP affiliate company. All rights reserved.


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
Week 2: User Experience in SAP S/4HANA
Unit 5: SAP Fiori Launchpad Special Features and
Content Troubleshooting
SAP Fiori Launchpad Special Features and Content Troubleshooting
Overview of SAP Fiori launchpad special features

Where to find more information…


▪ Enterprise Search
▪ Notifications
▪ Special features for classic user SAP Help Portal
interfaces SAP S/4HANA product documentation:

▪ Default values for SAP Fiori apps ▪ SAP Fiori launchpad administration guide

and classic UIs ▪ UI technology guide for SAP S/4HANA


▪ General functions for key users
▪ User assistance
▪ UI adaptation and key user apps

SAP Fiori for SAP S/4HANA Wiki


▪ Blogs, related references, lessons learned

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2


SAP Fiori Launchpad Special Features and Content Troubleshooting
Enterprise Search

1. Identify search connectors


needed for your selected
business roles
2. Run the task lists that generate
indexes for your selected
search connectors
3. Test search results
4. Assign search authorizations
to users

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3


SAP Fiori Launchpad Special Features and Content Troubleshooting
Notifications

1. Enable Notification Center for


the users
2. Activate Notification Hub where
notifications are polled/collected
3. Configure notification providers
to determine which notifications
will be sent

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4


SAP Fiori Launchpad Special Features and Content Troubleshooting
Special features for classic UIs in the App Finder – SAP Menu and SAP Easy Access Menu

1. Establish connections to back-end


system(s)
2. Activate OData services that
retrieve the menu entries
3. Cache the menus by scheduling
program
/UI2/EAM_BUILD_CACHE
4. Add target mappings to launch
classic UIs from the Easy Access
Menu
5. Enable SAP Menu and Easy
Access Menu in the launchpad
6. Authorize users

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5


SAP Fiori Launchpad Special Features and Content Troubleshooting
Default values for SAP Fiori apps and classic UIs in Settings

1. Activate the Default Values app


2. Define the target mapping for
User Defaults plug-in
3. Grant users authorizations to
User Defaults plug-in
4. Check which user defaults are
assigned in target mappings of
your business catalogs

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6


SAP Fiori Launchpad Special Features and Content Troubleshooting
User assistance

1. Confirm the User Assistance


parameter value for your version
2. Configure the Web Dispatcher
parameters to access the User
Assistance Content Platform
3. Set up the User Assistance plug-in
4. Authorize users by assigning the plug-
in to their business role
5. Enable user assistance for the back-
end system

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7


SAP Fiori Launchpad Special Features and Content Troubleshooting
UI adaptation at runtime and key user apps

Key user app examples: Custom Fields and Logic; Custom Business Objects; KPI Workspace;
Custom Analytical Views; Manage Workflows; Application Job Templates; Maintain Email/Form Templates

1. Configure settings in adaptation


transport organizer transaction
S_ATO_SETUP
2. Ensure SAP Fiori apps are activated
for business roles Administrator,
Analytics Specialist and Business
Process Specialist
3. Authorize the user for transports
4. For UI adaptation – assign the key
user to the authorization role
SAP_UI_FLEX_KEY_USER (adds
the Adapt UI icon to their Me Area)

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8


SAP Fiori Launchpad Special Features and Content Troubleshooting
Overview of content troubleshooting

Me Area → About Icon


▪ In the browser
▪ In the front-end server
▪ In the back-end server

More on debugging SAP Fiori


apps end-to-end in:

openSAP Evolved Web Apps with


SAPUI5 → Week 1 → Unit 5 →
“Introducing Smart Little Helpers”

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


SAP Fiori Launchpad Special Features and Content Troubleshooting
Troubleshooting in the Web browser

Web Dispatcher Most useful tools:


▪ App/Version Identification: Me Area → About Icon
SAP Fiori Launchpad ▪ Cache: Web Browser Refresh/Empty Cache
▪ Diagnostics: Web Browser Developer Tools (Console,
Network, UI5 Inspector), SAPUI5 Support Diagnostics
▪ Launchpad Content & Navigation: Launchpad Designer
SAP Fiori App
▪ SSO, Certificates, CORS: Web Dispatcher Visual Administrator

OData Service

Application Logic

Database Table
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10
SAP Fiori Launchpad Special Features and Content Troubleshooting
Troubleshooting in the front-end and back-end servers

Web Dispatcher

SAP Fiori Launchpad SAP Fiori Front-End Server (FES):


▪ Authorizations: SU22, STAUTHTRACE
SAP Fiori App ▪ OData: /IWFND/ERROR_LOG
▪ Performance: Gateway Statistics, Performance Trace
▪ Cache: /IWFND/CACHE_CLEANUP
OData Service

SAP S/4HANA (BES):


▪ Authorizations: SACM, SU22, STAUTHTRACE
Application Logic
▪ Launchpad Content: /UI2/FLIA, /UI2/FLC
▪ Data and Logic: ABAP Development Tools in Eclipse,
/IWBEP/ERROR_LOG
Database Table
▪ Cache: /UI2/INVALIDATE_GLOBAL_CACHES
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11
SAP Fiori Launchpad Special Features and Content Troubleshooting
What you learned in this unit

Main steps to configure SAP Fiori launchpad special features

How special features behave when configured correctly

How to troubleshoot content issues in the browser, front-end server


and back-end servers

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2019 SAP SE or an SAP affiliate company. All rights reserved.


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
Week 2: User Experience in SAP S/4HANA
Unit 6: SAP Fiori Launchpad Performance
SAP Fiori Launchpad Performance
Performance in context of SAP Fiori for SAP S/4HANA

Performance refers to the total effectiveness of a computer system,


including throughput, individual response time, and availability.

Performance optimization can occur at many levels:


▪ Application tuning
▪ System tuning
▪ Operating system tuning
▪…
Troubleshooting performance issues
requires analyzing several domains
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2
SAP Fiori Launchpad Performance
Understanding performance expectations

Identify a range where user and system performance perspective can coexist

User Perspective System Perspective

Satisfied Neutral Dissatisfied


© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
SAP Fiori Launchpad Performance
Understanding performance issues in SAP Fiori for SAP S/4HANA

SAPUI5 / OData HTTP(S)

Web Dynpro ABAP HTTP(S) Web HTTP(S)


SAP S/4HANA
Dispatcher
SAP GUI for HTML HTTP(S)
ITS
HDB

Intranet DMZ Internet

*Sample architecture
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
SAP Fiori Launchpad Performance
Main performance issues in SAP Fiori for SAP S/4HANA projects

▪ Cache invalidation (server/browser) ▪ /PAGE_BUILDER_PERS/PageSets


▪ High volume of SAP Fiori app assignments ▪ /ui2/start_up

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5


SAP Fiori Launchpad Performance
Quick actions to improve SAP Fiori launchpad performance in SAP S/4HANA

NEW NEW

Focus Home Page on Default users to tab-bar mode Configure Inplace Configure OData
most frequent tasks Navigation for Web services in co-
for the user/role Dynpro ABAP and deployed mode
SAP GUI for HTML

Use an HTML5 fully Update UI5 Update unified Update kernel


compliant browser libraries rendering
libraries

*Fiori for S/4HANA – Performance Tips and Tricks in S/4HANA On-Premise


*Fiori for S/4HANA – Improving Web Dynpro ABAP and SAP GUI for HTML
Performance in Fiori Launchpad on S/4HANA On-Premise
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6
SAP Fiori Launchpad Performance
Useful performance analysis tools

Browser Developer UI5 Diagnostics Tool URL Parameter:


Tools Ctrl+Shift+Alt+S sap-statistics=true

Transaction STAD
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7
SAP Fiori Launchpad Performance
First-level support procedure for performance issues in SAP Fiori launchpad

Create Incident for


Application
Component

SAPUI5 Apply Long


Browser Network
Library Kernel Running
Caching? Quality?
Version? Patch? Process?

SAP NOTE 2363155 SAP NOTE 2221289 ✓ Try “Co-deployed”


SAP NOTE 2447857
SAP NOTE 2346367 SAP NOTE 2658822 mode
SAP NOTE 2240690
Check browser
settings for better Check and upgrade Install kernel Bandwidth sizing ✓ Review “sap-statistics”
performance the current SAPUI5 patches or update
library version kernel ✓ Run STAD

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8


SAP Fiori Launchpad Performance
What to provide when creating a performance incident to SAP

HTTP Trace Using


HttpWatch or Browser
Developer Tools with Network Performance SAP Fiori App SAP S/4HANA
“sap-statistics=true” Analysis Technical Details Technical Details
and UI5 Diagnostics

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


SAP Fiori Launchpad Performance
What you learned in this unit

Define user and system performance expectations

Run the quick actions to improve SAP Fiori launchpad performance in SAP S/4HANA

Know your performance troubleshooting tools and establish a first-level procedure


for troubleshooting

Provide good quality information when creating a performance incident for SAP

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10


SAP Fiori Launchpad Performance
Understanding URL parameter “sap-statistics”

When setting this parameter, OData calls will display a new request header called “sap-statistics”
which helps report performance statistics.
ICM SAP Gateway
icmtotal ICM Total Time gwtotal Gateway Total Time
icmreqrcv ICM Request Received gwfw Gateway Framework Total
icmext ICM External Time gwhub REST & OData Libs + GW on HUB
icmrespsend ICM Response Send gwrfcoh RFC Connection Overhead
gwbe Gateway Framework on Backend
Web Dispatcher
gwapp Service Model and Data Provider
wdtotal Web Dispatcher Total Time
gwgnongw Sum of Non-Gateway Components
wdreqrcv Web Dispatcher Request Received
wdext Web Dispatcher External Time
Understanding SAP Performance Statistics for
wdrespsend Web Dispatcher Response Send SAP NetWeaver Gateway service
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11
Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2019 SAP SE or an SAP affiliate company. All rights reserved.


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
Week 2: User Experience in SAP S/4HANA
Unit 7: Introduction to SAP CoPilot and Its
Architecture
Introduction to SAP CoPilot and Its Architecture
Introduction

SAP CoPilot
The Digital Assistant and
Bot Integration Hub for the Enterprise

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2


Introduction to SAP CoPilot and Its Architecture
Consumer behavior drives expectations in the enterprise

Consumers use intelligent assistants and expect the same conversational interaction and
intelligence with their business software.

Apple Siri Amazon Alexa Google Assistant Microsoft Cortana

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3


Introduction to SAP CoPilot and Its Architecture
Meet SAP CoPilot

Talking to SAP CoPilot is simple and intuitive. SAP CoPilot is where the user is, the first true digital assistant
and bot integration hub for the enterprise. SAP CoPilot empowers you to get things done easier, quicker, and
more delightfully.
Conversational user experience (UX) enabling
natural language interaction

Business context awareness understanding the


business situation and proactively suggesting
solutions
Self-learning system using machine learning
functionality to gain knowledge based on historic
data and experience
Cross-applications with one personality and one
memory across all SAP

Open and extensible for integration into SAP and


non-SAP solutions, enabling customers and
partners to extend SAP CoPilot functionality with
SAP CoPilot skills
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
Introduction to SAP CoPilot and Its Architecture
The next paradigm shift in technology

“There is a big, disruptive platform paradigm shift coming now.


Conversational AI platforms (CAPs) will be the next big paradigm shift in
information technology.
Artificial
CAPs are already in market today, but more are coming. CAPs will likely be the Intelligence
strongest instigator of investments that exploit AI for a decade or more. This
encompasses more than chatbots, virtual assistants and messaging-based
applications: the emergence of CAPs will stimulate significant growth in the IoT
exploitation of AI in general.”*
Social
Gartner
Mobile
PCs Client/ Cloud
Servers Internet
Mainframes Minicomputer LANs

1960 1970 1980 1990 2000 2010 Today

* https://www.gartner.com/doc/3463317/conversational-ai-shake-technical-business
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5
Introduction to SAP CoPilot and Its Architecture
SAP CoPilot business benefit

▪ Provide conversational interfaces where users can


interact through natural language
▪ Ensure a delightful user experience
▪ Enable users to centralize the acquisition of all user
interaction data across all products over time
▪ Enable business users to work seamlessly and
efficiently on a business transaction with colleagues,
customers, and partners
▪ Revolutionize business processes
▪ Receive relevant information and insights about the
user’s activities
▪ Provide customers immediate answers to their
questions

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot Skill Builder

SAP CoPilot Skill Builder is a non-coding


integrated development environment (IDE) to
create and maintain a repository of skills and
intents for SAP CoPilot natural language
interaction (NLI), based on OData services.

Available today for use with SAP S/4HANA


1709 FP01 (on-premise) and above.

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot technical overview

Internet

Mobile User Trust


SAP S/4HANA
SAML 2.0 Identity on-premise
Provider

Web User
SAP Cloud Platform
Subaccount SAP Fiori Launchpad
SAP CoPilot
SAP Web Dispatcher
SAP Mobile Digital Assistant
Services

Skill Building
HTTPS
HTTPS
SAP Fiori UI
Technology
Collaboration
Secure tunnel OData SAP Gateway
SAP Bot Connector
Conversational Bot Integration Cloud
SAP Frontend-Server
AI Connector

Firewall

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot technical requirements

Required Components Details


Infrastructure ▪ SAP NetWeaver 7.51 SP06 or higher/7.52 SP01 or higher
▪ SAP Web Dispatcher 7.53 (latest patch level)
▪ SAP Cloud Connector 2.11.03 with Principal Propagation
▪ Remote SAML 2.0 identity provider
Back end ▪ SAP S/4HANA 1709 SPS01 (Minimum)
Configured SAP Fiori 2.0 launchpad
(on-premise)
An SAP Cloud Platform (SCP) account with ▪ SAP Cloud Platform Neo account (SCPneo)
the subscribed Java Application CoPilot
Admin permissions ▪ SAP Fiori Launchpad Designer: Configure the SAP Fiori launchpad
target mappings, catalogs, and roles (front-end server)
▪ ABAP Security Configuration: Configure principal propagation with the
cloud connector and create a technical user or data provisioning
▪ ABAP Security Configuration: Configure trust to service providers
(SAML 2.0 Token Issuing Component)
▪ Cloud Connector Administrator: Register a proxy host for the SAP
CoPilot service and configure an identity provider (SCP account)

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot demo

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot demo

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot demo

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot demo

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 13


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot demo

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 14


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot demo

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 15


Introduction to SAP CoPilot and Its Architecture
SAP CoPilot demo

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 16


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2019 SAP SE or an SAP affiliate company. All rights reserved.


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.

You might also like