Download as pdf or txt
Download as pdf or txt
You are on page 1of 84

Introduction to SAP Cloud Platform Extension Suite

Unit 1: Introduction to SAP Cloud Platform


Extension Suite
Introduction to SAP Cloud Platform Extension Suite
The challenge

Complex digital Rigid, manual, and Inefficient development


customer and employee segregated business environments
journeys processes

80%
of companies have not attained the level of agility and business
benefits that they sought through modernization1.

Source: 1McKinsey: Unlocking business acceleration in a hybrid cloud world Report, 2019
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2
Introduction to SAP Cloud Platform Extension Suite
Potential

65% 62% 53%


better customer more efficient at faster time to market for
experience1 responding to changes new products and
in business services1
environment1

Sources: 1HARVEY NASH / KPMG CIO SURVEY 2019


© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
Introduction to SAP Cloud Platform Extension Suite
SAP Cloud Platform

Cloud On Premise
Non-SAP SAP SAP Non-SAP
Integration Suite

Extension Suite

Open Ecosystem
Multi-Cloud Foundation

Best Run Enterprise Grade Ready-to-Use


Methodologies Tools & Services Business Content

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


Introduction to SAP Cloud Platform Extension Suite
SAP Cloud Platform

Digital SAP Cloud Platform Digital Process


Experience Extension Suite Automation
Deliver consistent and Automate, enhance, and adapt
collaborative experiences for business processes beyond
SAP and new applications across standard solutions
all channels

Development
Efficiency
Develop and manage applications that securely
extend your on-premise and cloud landscape
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5
Introduction to SAP Cloud Platform Extension Suite
Extensions – The engineering view

Software engineering principle that allows


enhancements without impairing existing
system functions

Extensions can add new functionality or


modify existing functionality

Extensibility is the measure of the ability to


extend and the effort required to implement
the extension

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


Introduction to SAP Cloud Platform Extension Suite
Extending the scope Uncovered scope
Required by customer.
Not yet covered by SAP
standard but might be in future

Required scope
Required by customer

Differentiating scope
Competitive advantage for
Delivered scope Covered scope customer. Customer does not
SAP standard Required by customer, want this to be part of SAP
software covered by SAP standard standard
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7
Introduction to SAP Cloud Platform Extension Suite
Extension types

Classic In-App Side-by-Side


Web GUI Custom SAP Fiori app deployed SAP Cloud Platform
Web Dynpro to SAP S/4HANA Custom SAP Fiori app
Cloud services
3rd party services

Benefits Benefits Benefits


▪ Reuse ABAP skillset ▪ Fast UI adaptation ▪ Common platform pattern for
▪ Established technology so (add/hide/relocate fields) extensions for cloud and on-
no changes required ▪ Reuse ABAP skillset premise

Restriction ▪ Cost-efficient ▪ True decoupling


▪ Technology democratization
▪ Use of classical UI technologies Restriction
▪ Tightly coupled with standard ▪ UI adoption works with SAPUI5 Restriction
SAP code apps only ▪ Change in skills required
▪ Limited innovation options ▪ Additional investment required

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


Introduction to SAP Cloud Platform Extension Suite
Case study A

Claire | Call center manager at retail company

Challenges
▪ Call center personnel do not have access to main
SAP S/4HANA Cloud system where business partner data is
maintained.
▪ Call center personnel need business partner information for
geo-marketing.

Pain Points
▪ Needs a decoupled and highly integrated extension application
so that call center team can access business partner data.
▪ Changes made in SAP S/4HANA need to be updated in the
extension application in real time.
▪ In Claire’s team, there is just one JavaScript developer with
limited time to develop application.

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


Introduction to SAP Cloud Platform Extension Suite
Case study B

Daniel | Regional administrator at multinational


insurance firm

Challenges
▪ Needs to adapt and simplify the standard SAP user interface.
▪ Changes are applicable for specific users and region only.

Pain Points
▪ Is under pressure to implement the simplifications without delay.
▪ Has no programming skills to build simplified extension
application from scratch.
▪ Needs to modify the UI without the support of a development
team.

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


Introduction to SAP Cloud Platform Extension Suite
Steps for extending business processes

Connect Build Add channels Deploy Operate


back ends to endpoint for access in your chosen in your
SAP Cloud Platform runtime organization

Connect back-end Low code Web UX DevOps Planner


systems to SAP Cloud Extensibility Services SAPUI5, SAP Fiori SAP Work Zone Open Piper
Platform Elements, … Launchpad CI/CD Services
Programming models Transport Management
Extensibility Services Conversational UI
SAP Cloud Application
Look for suitable events Programming Model (CAP) SAP API Business Hub Runtime …
and APIs RESTful ABAP ABAP
Mobile Application Runtime
SAP API Business Hub Programming Model (RAP) MDK, SDK for
Kyma
Access back end using … iOS/Android, Mobile Cards
Serverless
APIs and events Serverless
Enterprise Messaging
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11
Introduction to SAP Cloud Platform Extension Suite
Summary

What we have learned:


▪ SAP Cloud Platform offers extension capabilities for
existing business systems
▪ Missing features are not software faults
▪ Extension Suite contains three main pillars:
− Digital experience
− Digital process automation
− Development efficiency
▪ Extension Suite comprises services, tools, and best
practices

© 2020 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

© 2020 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.
Introduction to SAP Cloud Platform Extension Suite
Unit 2: Digital Process Automation and Digital
Experience Services
Digital Process Automation and Digital Experience Services
Digital Process Automation Overview

Outcomes

Do more with less


Digital workflows and bots Empower employees through process
automation, freeing up their time to do
more meaningful work
Process-driven application development
Ensure compliance
Process excellence and optimization Comply with policies and regulations via
clear responsibilities and audit trails

Facilitate process transformation journeys Flexibly adapt to new requirements


Tailor business processes to the business
needs and support new business model
innovations

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


Digital Process Automation and Digital Experience Services
SAP Cloud Platform Workflow Management

SAP Cloud Platform Workflow Management


A cloud service offering to digitize workflows, automate business processes,
manage decision logic, and gain end-to-end process visibility.

Workflow Decisions Process Inbox Tightly Integrated


Visibility with:

Workflow (Low/No-Code) Business Rules Process Visibility My Inbox / SAP Intelligent RPA
Manage Process Variants Manage Decisions Live Process One Inbox SAP Conversational AI
Dashboards

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


Digital Process Automation and Digital Experience Services
Live process content packages

All live process content packages in


SAP API Business Hub
▪ Product Change Management
▪ Capital Expenditure Approval Process
▪ Business Partner Payment Data Change Approval
▪ Purchase Requisition Approval and Release
▪ SAP ERP Integration with SAP Cloud Platform
Workflow Management
▪ Non-Commodity Subscription for Utilities
▪ Visibility on Accounts Receivable
▪ Visibility on Accounts Payable
▪ Visibility on Procure to Pay
▪ Visibility on Order to Cash

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


Digital Process Automation and Digital Experience Services
Workflow management in your landscape

Business Applications SAP Cloud Platform SAP Work Zone


Conversational AI for HR Mobile Services

SAP API Process


Business Hub Process Intelligence
Workflow Flexibility Cockpit
Content Business Expert User

REST SAP Cloud Platform Workflow Management


SAP Customer Experience

SAP Intelligent
RPA

SAP Cloud Platform


Any Application / 3rd Party Integration

Do more with less Ensure compliance Flexibly adapt to new requirements


Empower employees through process Comply with policies and Tailor business processes to the business
automation, freeing up their time to do regulations via clear needs and support new business model
more meaningful work responsibilities and audit trails innovations and fix broken processes for
business resilience
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5
SAP Cloud Platform Portal
Digital Process Automation and Digital Experience Services
SAP Cloud Platform Portal

SAP Cloud Platform Portal empowers organizations to build digital


experiences through engaging business sites.

Key capabilities
▪ Build engaging user experiences with SAP Fiori 3 or custom site
design.
▪ Provide central access to applications (cloud and on-premise).
▪ Integrate apps based on SAPUI5/SAP Fiori and classic SAP UI
technologies.
▪ Use public APIs to extend and optimize site experience.

Benefits
▪ Simplify and streamline access to applications and information.
▪ Increase user satisfaction and engagement.
▪ Drive UX innovations and gain agility using cloud services.
▪ Enhance administration efficiency via templates and open
integration.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7
SAP Cloud Platform Launchpad
Digital Process Automation and Digital Experience Services
Launchpad with new SAP Fiori 3 design and Quartz theme

Color-coded notifications
Anchor/tab navigation for alert users to any overdue,
direct access to groups new, or immediate actions

Search across and


Edit mode for instant within apps to get
personalization of groups immediate answers
and tiles
Collaborate with other
Launch SAPUI5, Web users and your digital
Dynpro ABAP*, SAP GUI for assistant for quick results
HTML* and arbitrary URLs
Dynamic charts to
provide high-level, real-
Link lists provide access to a
time overview
large number of apps

Group tiles for personalized


content organization *on selected devices
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9
Digital Process Automation and Digital Experience Services
Establish a central entry point with SAP Cloud Platform Launchpad

SAP Cloud Platform Launchpad enables organizations to establish an intuitive, central entry point,
unifying access to multiple SAP products and solutions (cloud and on-premise).

Key capabilities
▪ Central homepage providing harmonized user experience.
▪ Role-based access to applications (e.g. from multiple SAP S/4 HANA systems).
▪ Application integration for different SAP UI technologies and third-party Web apps.
▪ Configuration of launchpad services and content (e.g. custom roles and tiles).
▪ Integration with central services such as inbox, notifications, and SSO.

Benefits
▪ Users quickly and easily find relevant apps and services
to get their job done efficiently.
▪ Streamlined business roles and end-to-end business processes
with app-to-app navigation across products.

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


SAP Conversational AI
Digital Process Automation and Digital Experience Services
Transform employee and customer experiences with SAP Conversational AI

Provide outstanding customer and employee experiences and take


the lead in the conversation-driven economy with
SAP Conversational AI, combining:
▪ End-to-end bot building platform to train, build, connect, and monitor
enterprise-ready chatbots.
▪ Enterprise digital assistant offering a unified conversational experience for
the entire SAP product portfolio.

Transform employee experience


▪ Improve employee productivity, commitment, and innovation with chatbots
that provide a simple experience for all your business tasks.

Revolutionize customer experience


▪ Augment performance, customer retention, and revenue by automating
customer service with powerful chatbots designed for the enterprise.

Native in the SAP product suite


▪ Guide users to the right page, answer FAQs, and execute simple tasks
with chatbots seamlessly integrated with SAP products and full data
security.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12
SAP Cloud Platform Mobile Services
Digital Process Automation and Digital Experience Services
SAP Cloud Platform Mobile Services

Key capabilities
▪ Offline OData synch, push notification
▪ Enterprise security with encryption and authentication SAP Mobile Cards
▪ Reporting and usage analytics
▪ Scalable supportability features
▪ Hybrid or full-cloud scenarios supported
SAP Cloud Platform SAP Cloud Platform
▪ Back-end mobile integration and creation toolset SDK for iOS SDK for Android

Benefits SAP Cloud Platform


▪ Increase developer productivity with support for a wide Mobile Services
range of mobile app types to meet all use cases
▪ Engage a highly mobilized workforce, consumers,
suppliers, and partners with preferred channel
▪ Increase user productivity via anytime, anywhere Mobile Back-End Tools Mobile
connectivity with back-end systems Mobile Transaction Bridge Development Kit
▪ Scale to meet large enterprise app and user demands
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 14
SAP Work Zone
Digital Process Automation and Digital Experience Services
SAP Work Zone

Digital experience solution for an evolving


business environment.

Personalized Engaging Unified

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


Digital Process Automation and Digital Experience Services
SAP Work Zone anatomy
Knowledge Base My Inbox
Collaboration
Search Universal Inbox
Project / topic workspaces SAP Fiori Launchpad Guided Experiences
Personal workspace

Intranet

Context-Aware Content
Based on rules

UI Integration Cards
Business data integration
Mobile Access

SAP Conversational AI

SAP Experience Management


Qualtrics
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 17
Digital Process Automation and Digital Experience Services
Further reading

▪ CAPEX (Capital Expenditure) with SAP Cloud Platform


Workflow Management (Video)
▪ Live Processes in SAP API Business Hub
▪ Digital Process Automation Community
▪ Tutorials
▪ developers.sap.com

© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 18


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2020 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.
Introduction to SAP Cloud Platform Extension Suite
Unit 3: Services and Tools for Efficient Development
Services and Tools for Efficient Development
Repetitive steps – Use the right tools with SAP Cloud Platform Extension Suite

Provides an integrated toolkit for extending and enhancing standard


SAP solutions efficiently and economically

Connect Create endpoint Add channels Deploy & operate


on-premise and extension Web, mobile, in your
cloud systems to applications based conversational, organization.
SAP Cloud on your existing others.
Platform to skillset.
extend standard
SAP solutions.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2
Services and Tools for Efficient Development
Accelerate development of your application extensions

SAP
SuccessFactors
Development
SAP S/4HANA S/4 Efficiency
SAP Customer Digital Business Application Digital Process
CX
Experience Experience Studio Automation
Extension Factory
SAP Fieldglass Mobile iBPM
Low-Code Tools
Portal iRPA
SAP Concur Programming Models/
Fiori Runtimes Live Process
Content
SAP Ariba Work Zone DevOps
Process Mining
Conversational AI Enterprise Messaging
… and more

Best Run Enterprise-Grade


Practices & Guidelines Intelligent Technologies
Ready-to-Use
Business Services & Apps

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


Services and Tools for Efficient Development
SAP Cloud Platform Extension Suite overview

CONNECT BUILD ENDPOINT


Workflow Cloud Application Programming ABAP Restful Programming
Connectivity Management Model (CAP) Model (RAP)
SAP ERP (incl. Cloud Workflow Business Application Studio
Connector) Business Rules
SAP Customer Experience SAP Cloud
iRPA,…
Platform
Integration ADD CHANNELS
WEB Conversational AI Mobile
Smart Data SAPUI5 Mobile Development Kit
Integration Fiori Elements SAP Cloud Platform SDK for iOS
SAP Cloud Platform SDK for Android
SAP Landscape SAP Mobile Cards
Transformation

Replication DEPLOY & OPERATE


Server
Targets Runtimes DevOps
SAP API SAP Work Zone ABAP Runtime DevOps Planner
Business Hub Launchpad Application Runtime Open Piper
Kyma Runtime CI/CD Services
SAP Graph Serverless Runtime Transport Management Service
Other SAP Solutions
Enterprise
Messaging Main Tools
3rd Party Solutions Business Application Studio / ABAP Development Tools for Eclipse / Cloud Platform Cockpit

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


Services and Tools for Efficient Development
Main services and tools

Business Application Studio ABAP Development Tools Cloud Platform Cockpit

A powerful and modern Enable ABAP developers to SAP Cloud Platform


development environment perform development tasks cockpit is the central
tailored for efficient development using capabilities of point when developing
of business applications for application server ABAP in an for the cloud.
the Intelligent Enterprise. Eclipse-based integrated
development environment
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC (IDE). 5
Services and Tools for Efficient Development
Connectivity

CONNECT
Connectivity Minimize # of steps to set up
(incl. Cloud connections to and from SAP systems to
Connector) SAP Cloud Platform.
Enterprise
Messaging

Enable applications to communicate


asynchronously through events.

SAP API
Business Hub Easy discovery and consumption of APIs
and events.
SAP Graph

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


Services and Tools for Efficient Development
Building endpoints

BUILD ENDPOINT
Workflow Management Cloud Application Programming Model (CAP)
Workflow
Business Rules
iRPA,…

SAP Cloud Application Programming Model


(CAP) is an integrated framework of tools,
languages, and libraries for building extension
applications in a full-stack development approach.

Web
IDE
Eclipse
VSCode CDS

Node.js Service
express SDKs

Java, REST
Spring OData

SAP SAP
HANA Fiori

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


Services and Tools for Efficient Development
Channels

ADD CHANNELS
Web Mobile
SAPUI5 Mobile Development Kit
Fiori Elements SAP Cloud Platform SDK for iOS
SAP Cloud Platform SDK for Android
SAP Mobile Cards

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


Services and Tools for Efficient Development
Deploy and operate

DEPLOY & OPERATE


Runtimes
ABAP Runtime
Application Runtime
Kyma Runtime
Serverless Runtime

Application Serverless Kyma ABAP


Runtime Runtime Runtime (K8s) Environment
▪ Enterprise-grade business ▪ Event-driven serverless ▪ Cloud-native development ▪ User-centric process
applications and services functions of applications and extensions
▪ Cloud-native Web ▪ Lightweight extensions services ▪ Robust, transactional
Ideal for: applications ▪ Jumpstarting journey from ▪ Highly scalable, cloud applications
development to production microservice-based ▪ Migrating and adapting
applications add-ons to the cloud

© 2020 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

© 2020 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.
Introduction to SAP Cloud Platform Extension Suite
Unit 4: Extending SAP S/4HANA with a Custom UI
Extending SAP S/4HANA with a Custom UI
Overview

Minimal user experience (UX) extension for SAP


S/4HANA:
▪ Components needed
▪ Steps to perform

Objective:
▪ Run your new SAP Fiori application on SAP Cloud
Platform reusing existing SAP S/4HANA OData
services.

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


Extending SAP S/4HANA with a Custom UI
Components and solution architecture

Web Access

Back end
▪ SAP S/4HANA
Identity
SAP Cloud Platform Authentication
Portal
▪ SAP Business Application Studio SAP Fiori Launchpad Services

– UI5 App
▪ Cloud Connector
▪ SAP Portal / Fiori launchpad (optional)
Connectivity

Firewall
SAP S/4HANA on-premise
Cloud
Business OData
Partner Data Connector

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


Extending SAP S/4HANA with a Custom UI
Steps

▪ Enable OData service in SAP S/4HANA system


▪ Create user, assign roles, and configure principle propagation in
SAP S/4HANA
▪ Create space and subaccount on SAP Cloud Platform
▪ Configure entitlements and configure identity provider (IdP)
▪ Set up launchpad and SAP Business Application Studio
▪ Install and configure cloud connector
▪ Create destination
▪ Develop and deploy SAPUI5 application

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


Extending SAP S/4HANA with a Custom UI
Summary

Straightforward scenario:
▪ Connectivity to on-premise system using
standard components
▪ Enterprise security using principle propagation
▪ Direct consumption of existing service
▪ Deployment to SAP Fiori launchpad or as a
standalone app
▪ Simple UX replacement
▪ No additional business logic
– Business logic in SAP S/4HANA, while UI runs
in the cloud

This is the “hybrid application” pattern.

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


Extending SAP S/4HANA with a Custom UI
What to do next

Web Access

Add business logic by adding an endpoint


(e.g. with CAP or RAP)
Identity
This would introduce some benefits: Authentication
Portal
▪ Decouple custom code from back-end lifecycle, e.g. SAP Fiori Launchpad Services
for peak reduction, year-end closing, reporting
▪ Create event-driven, reactive process extensions
▪ Add additional business data – which is/should not Your Application
be available in the SAP S/4HANA system Java or SAPUI5
Connectivity
This can be called “cloud application pattern”
Custom
Data

Firewall
SAP S/4HANA on-premise
Cloud
Business OData
Partner Data Connector

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


Extending SAP S/4HANA with a Custom UI
Customer example A

D ATA C E N T E R S
Firewall
Mobile SAP ERP
screen
Location
Mobile Services Secure tunnel Hierarchy
including SDK for iOS Work Orders
Cloud Connector
Web
screen Database
Application Logic
SAPUI5 / Java
Portal iRPA
SAP Fiori Launchpad Legacy DB

Cloud Connector

Business Rules Workflow Cloud


Integration Cloud Applications

Openweathermap.org
Identity SAP HANA
Authentication service

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


Extending SAP S/4HANA with a Custom UI
Customer example B

Web
Access

Sales Rep D ATA C E N T E R S

HTTPS OData SAP S/4HANA


SAPUI5
Secure tunnel

Mobile Services Connectivity Cloud


Connector

Corporate
Identity Provider

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


Extending SAP S/4HANA with a Custom UI
Further reading

Mission on Discovery Center

Available as Mission
in SAP Cloud
Platform Discovery
Center

© 2020 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

© 2020 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.
Introduction to SAP Cloud Platform Extension Suite
Unit 5: Extending Business Processes with
Multichannel Consumption
Extending Business Processes with Multichannel Consumption
Motivation

In-App
Extensibility
Side-by-Side
Extensibility
Classic
Extensibility

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


Extending Business Processes with Multichannel Consumption
Extension scenarios

Business Solution Extension

Extend user experience of existing processes and


UI
provide controlled access for additional user groups

Extend business process with additional steps for


Process
business process optimization or innovation

Extend data insights by consolidating and combining


Data data in one central place

Extend ecosystem by creating and operating a


Ecosystem Software as a Service (SaaS) application and selling it
to multiple customers
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
Extending Business Processes with Multichannel Consumption
Advantages of side-by-side extensibility

Business
▪ Extend reach to new user groups
▪ Extend scope with custom solutions
▪ Complement data and business services from different
back ends
▪ Business agility by reduced time-to-market

Technology
▪ More developers are enabled
▪ Digital core remains focused
▪ Innovative by leveraging new technology services in the cloud

Operations
▪ Share extensions
▪ Test with less effort
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
Extending Business Processes with Multichannel Consumption
Steps for extending business processes

Connect Build Add channels Deploy Operate


back ends to endpoint for access in your chosen in your
SAP Cloud Platform runtime organization

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


Extending Business Processes with Multichannel Consumption
Steps for extending business processes

CONNECT BUILD ENDPOINT


Low Code Cloud ABAP Restful Services
Connect back Application Programming
SAP ERP end to SAP Cloud Programming Model (RAP)
Platform Model (CAP)
SAP Customer Experience
Extensibility
Services

ADD CHANNELS
Look for suitable Web Conversational AI Mobile
events and APIs SAPUI5 Mobile Development Kit
Fiori Elements SAP Cloud Platform SDK for iOS
SAP API SAP Cloud Platform SDK for Android
Business Hub SAP Mobile Cards

Access back end DEPLOY & OPERATE


via APIs and Targets Runtimes DevOps
events SAP Work Zone ABAP Runtime DevOps Planner
Other SAP Solutions Launchpad Application Runtime Open Piper
Enterprise Kyma Runtime CI/CD Services
Messaging Serverless Runtime Transport Management Service
3rd Party Solutions

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


Extending Business Processes with Multichannel Consumption
Connect data to an extension from the back end

Application programming interfaces


(APIs) are a contract between client and
server

Synchronous and blocking

Are called actively

Event notifications inform interested


parties on significant changes

Asynchronous and
non-blocking

Register once – then just listen

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


Extending Business Processes with Multichannel Consumption
Steps for a sample extension: GeoMarketing extension to SAP S/4HANA

Goal: Specific customers in focus regions receive special attention.


New customers are to be contacted by our call center agents and asked for their specific wishes, for
example.
Call center agents require a dedicated application.

SAP Cloud Platform SAP S/4HANA Cloud


OData
Business
GeoRel Partner BO
Connectivity Available as
Application
Node.js
Event Channel Mission in SAP
Event Event Cloud Platform
SAP Enterprise Discovery Center
Messaging
Custom Data
SQLite Database

Corporate Identity Provider

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


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2020 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.
Introduction to SAP Cloud Platform Extension Suite
Unit 6: Best Practices for Building Extensions
Best Practices for Building Extensions
Extend in your back-end system first

Extend with Extension Suite

Key user in-app extensions

Renovate existing custom & partner apps (classic extensibility)

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


Best Practices for Building Extensions
Keep your digital core focused

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


Best Practices for Building Extensions
The back end is the source of truth

Keep the back end in the lead.

It is the source of truth.

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


Best Practices for Building Extensions
Suitable extension points are a must-have

Extensions require APIs or/and


events.

Ensure availability of suitable


APIs and events.

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


Best Practices for Building Extensions
Start simple and plan your learning curve

Start simple.
✓ See results quickly.

Don’t forget about security.

Grow the complexity of extensions slowly.


✓ More complex, loosely coupled extensions are a
different beast with a steeper learning curve.
✓ Missions flatten the curve for you.

Upskill and manage change to increase


openness for new technologies.

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


Best Practices for Building Extensions
The kids’ room challenge

Reuse Renovate Renew


Reuse as much furniture as Invest in key furniture pieces Redesign the whole room and
possible. and combine these with your invest in new furniture.
existing furniture.
You do this to minimize having You invest significant time and
to invest a lot of money or effort. You invest in certain areas money.
because you see extra value.
You expect huge benefit.

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


Best Practices for Building Extensions
Don’t just build for sunny weather

Loose coupling has


major advantages
It is harder to find the root cause
if things go wrong

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


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2020 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.
Introduction to SAP Cloud Platform Extension Suite
Unit 7: Putting Your Knowledge into Action
Putting Your Knowledge into Action
Learn more by going broader

Material on Extension Suite SAP Cloud Platform Discovery SAP Cloud Platform in the
▪ SAP Cloud Platform Extension Suite Center Garage
▪ Extension Factory Community ▪ Discovery Center Services ▪ End-to-End scenario 2020
pages

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


Putting Your Knowledge into Action
Learn more by diving deeper

SAP HANA Academy


▪ Enterprise Messaging / Eventing
▪ Building an Extension App with Extension
Factory

SAP Cloud Platform in the Garage


▪ Enterprise Messaging
▪ Event-Driven Architectures
▪ Serverless Runtime
▪ CAP

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


Putting Your Knowledge into Action
Get hands-on with SAP learning content

Tutorials in Developer Center Code Samples on GitHub openSAP


▪ Develop Enterprise Messaging apps ▪ Extension Factory, serverless ▪ CAP
▪ Build a business application using runtime GitHub Samples ▪ Upcoming RAP course
CAP for Node.js ▪ Enterprise Messaging Node.js ▪ SAP Cloud Platform Essentials
samples
▪ SAP Cloud Platform Mobile
▪ And many, many more … Services
▪ …
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
Putting Your Knowledge into Action
Start ready-to-run hands-on projects with SAP Cloud Platform Missions

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


Putting Your Knowledge into Action
Start your own project

Familiarize yourself with the Extension Suite


and then take the big step:
▪ Build up additional know-how
▪ Get hands-on with samples and missions
▪ Do a proof of concept
▪ Find a use case for a real world project
▪ Go live with your first extension

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


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2020 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