Sie sind auf Seite 1von 26

SAP White Paper

SAP S/4HANA

SAP S/4HANA®
Extensibility for Customers and Partners
August 2016
© 2015 SAP SE or an SAP affiliate company. All rights reserved.
Table of Contents

1. Management Summary 3 5. Extension Lifecycle Management 22

5.1 Lifecycle Management for


2. The Big Picture 4 Side-by-Side Extensibility 22

2.1 Side-by-Side Extensibility and 5.2 Lifecycle Management for Key


In-App Extensibility 5 User Extensibility in the Cloud 22

2.2 Transition to SAP S/4HANA 8 5.3 Lifecycle Management for


Classic and Key User
Extensibility On Premise 23
3. Side-by-Side Extensibility 11

3.1 SAP HANA Cloud Platform 11 6 Appendix: Recommendations 24

3.2 New User Interfaces and 6.1 Current Extensibility Categories 24


Extension Applications 13

4. In-App Extensibility 15

4.1 Key User Extensibility 15

4.1.1 User Interface Extensibility 16

4.1.2 Field Extensibility 16

4.1.3 Table Extensibility 17

4.1.4 Business Logic Extensibility 17

4.1.5 Report Extensibility 19

4.1.6 Forms and E-Mail Template


Extensibility 20

4.2 Classic Extensibility 20

4.3 Release Concept for


APIs (Whitelisting) 21

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

2 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

1. Management Summary

Extensibility covers a broad spectrum of topics that natively run on the SAP HANA platform or
that allows customers and partners to adapt that are loosely coupled to the ABAP® program-
standard business software to their business ming language back end of SAP S/4HANA.
needs. It ranges from business configuration;
layout adaptation of user interface (UI), forms, For both the cloud and on premise, SAP S/4HANA
and reports; custom fields and logic; integration; natively embodies key user in-app extensibility
and custom terminology and translation to tools, offering the means to change and adapt
customer-specific applications. the UI layout and context, create custom fields and
tables, create and extend analytical reports and
Extensibility in the SAP S/4HANA® suite can be forms, and change the business logic by adding
categorized into two main parts: side-by-side business logic.
extensibility through SAP HANA® Cloud Platform
and in-app extensibility through built-in In SAP S/4HANA on premise, full flexibility to ABAP
capabilities. through ABAP in Eclipse (a development platform)
is guaranteed.
Customers using the side-by-side extensibility
approach can use SAP HANA Cloud Platform This white paper describes the different customer
to build completely new UIs based on the SAP and partner extensibility features and packaging
Fiori® user experience or integrate with other options that will be available for the different
cloud applications from SAP. They can also build deployment options of SAP S/4HANA and explains
completely new applications and business logic how they may be implemented.

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

3 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

2. The Big Picture

Since enterprises want to achieve competitive •• Since business experts usually do not
advantage with optimized business processes, implement extensions, interaction between
they often rely on customer-specific extensions the line of business (LoB) and IT often works
of their enterprise software. In most cases, like a waterfall model for large projects (no
companies intend to: interconnected requirements determination
•• Extend the functional scope (by adding custom- and implementation phase) and thus increases
specific application logic, creating new business time to value.
models, integrating other solutions, and so on) •• Large effort occurs for tests, validations, and
•• Extend the individual reach (by enabling access adaptations necessary at every upgrade of
for more internal and external users, offering the standard software to a new version due
mobility solutions, and so on) to (mostly) hidden dependencies between
standard and extensions.
Both extension types may occur in parallel. •• The result is slow implementation of require-
For example, a call center solution with custom- ments from the LoB and delay of adoption
specific application logic and UI may be built of innovations due to the upgrade effort
on top of a standard enterprise resource plan- mentioned above.
ning (ERP) system, thereby reaching out to a
larger number of employees and subcontractors. Extensions of software as a service (SaaS) face
even more challenges – for example, implementing
When implementing software extensions using and keeping cost optimization driven by highly
a traditional approach, many organizations run scalable processes of data center operations.
large implementation projects with significant Certainly, if extensions are completely forbidden,
modifications to the standard enterprise these challenges may not be present. However,
software. At first, the high degree of flexibility an approach without any extensions would mean
may be regarded as a benefit. However, during abandoning an important option to create com-
subsequent phases of the lifecycle of the petitive advantage in a specific area – which is
extensions, modifications may become pitfalls: unacceptable for successful companies. In other
words, enterprises will always need a balance
between standardization and differentiation.

For many years, SAP has implemented successful


processes for scalable and cost-efficient exten-
sions in all product versions. This was a major
driver of the large acceptance and adoption of
SAP R/3® software, the SAP ERP application, and
SAP Business Suite software (for example, by us-
ing the SAP NetWeaver® technology platform for
on-premise extensions of SAP Business Suite).

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

4 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

Today, this approach is taken to the next level 2.1 SIDE-BY-SIDE EXTENSIBILITY AND
with SAP S/4HANA: You can apply a tool-based IN-APP EXTENSIBILITY
and platform-based methodology, which is scal-
able for companies ranging from small startups SAP S/4HANA extensibility provides a compre-
to large enterprises and which intrinsically avoids hensive set of tools, platforms, and methodologies
the drawbacks mentioned above by using the to serve the needs of customers and partners
following extensibility qualities: with the qualities outlined above. The following
•• End-to-end tools: Business users, experts, and main scenarios are outlined below and summa-
implementation consultants can easily apply rized in Figure 1.
changes in their area of responsibility without risk.
•• Pace-layered IT: Custom extensions are loosely 1. Side-by-side extensions based on SAP HANA
coupled with core business processes; that is, Cloud Platform: Customers and partners can
they need tight data, process, and UI integration, learn from the outside and weave external
but the software lifecycle of extensions is content into their solutions. SAP HANA Cloud
decoupled from stable systems of records. Platform is the PaaS offering from SAP that
•• The ecosystem of SAP partners: Customers offers the broadest end-to-end capability in
get support to apply these principles and to the market (from SAP HANA to SAP Fiori UX)
implement differentiating solutions. In particular, and access to the broadest set of data sources
partners often require a platform as a service (from SAP cloud applications to social data).
(PaaS) for development, distribution, and For example, customers or partners can
maintenance of their solutions. integrate business processes with SAP
SuccessFactors® and SAP Ariba® solutions,
Concur® solutions, or third-party applications.
They can use SAP HANA Cloud Platform ser-
vices (cloud portal, mobile documents, and
so on) for extended reach and scope. It is also
possible to enable an SAP Fiori and mobile
user experience for existing solutions.

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

5 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

Since SAP HANA Cloud Platform is a full- b. K


 ey user extensibility: Customers usually
fledged development platform, they can even apply many small changes and extensions,
build completely new solutions with a loose since they want to increase user productivity
coupling to SAP back-end systems. SAP or implement adaptations of the application
HANA Cloud Platform is designed to be 100% logic without changing the major parameters
compliant with open standards (for example, of the respective business processes. In
using open source software from Eclipse other words, these extensions add value to
and Apache). When using SAP HANA Cloud SAP applications and continue to rely on the
Platform, you will therefore benefit from a full context of the standard implementations
healthy ecosystem of partners that contribute with respect to data, process, and UI levels.
value to existing solutions and services. With Frequent examples are “add custom fields
this scenario, you can establish “best of breed” and tables” or “change/add business logic
for small and large extensions. By definition, (rules, code snippets, and so on).” With
side-by-side extensions are loosely coupled SAP S/4HANA, you can implement in-app
with core SAP systems and therefore support extensions satisfying all extensibility quali-
a pace-layered IT. ties. In particular, end-to-end tools enable
business experts to apply changes without
2. In-app extensions are implemented in the risk, as the technical complexity is reduced
same system (or software stack) as the to a level that corresponds to the business
enhanced application. We can distinguish purpose and is stable and fault tolerant –
between: similar to standard office applications.
a. Classic extensibility: Customers and Thanks to a strict tool-based approach,
partners can extend and even modify these extensions are loosely coupled with
SAP S/4HANA software with full access core business processes and contribute to
to development tools such as Eclipse or a pace-layered IT. This scenario is applicable
ABAP Workbench (SE80). This exten­sibility for the on-premise and cloud deployment
capability is available only on premise with options.
SAP S/4HANA.

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

6 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

Figure 1: Overview of the Extensibility Capabilities of SAP S/4HANA® for Each Scenario

SAP S/4HANA® Side-by-side extensibility with


SAP HANA® Cloud Platform:
In-app extensibility: Learn from the outside, weave external
Context-aware extensions, focus on tight integration content into your solutions

+ Other cloud solutions


from SAP
Third party

Key user extensibility Extensibility based on SAP HANA Cloud Platform


• Custom fields and tables • Enable an SAP Fiori® and mobile user experience
• Analytics and forms extensibility • Integrate with other cloud solutions (for example, SAP Ariba
• Change or add business rules and business logic and SAP SuccessFactors solutions) and third-party solutions
(cloud ABAP® Web editor) • Take advantage of application services for SAP HANA Cloud
Platform (cloud portal, mobile documents, output management,
and so on)
Classic extensibility • Use a full-fledged development platform to build extension
Full access to ABAP (for example, SE80) applications (Java, SAP HANA native development)

On premise Cloud

Together, in-app and side-by-side extensibility compelling portfolio with the extended scope
scenarios offer a successful methodology. and reach of SAP S/4HANA. They achieve a high
Note that they are complementary approaches degree of flexibility through open standards and
intended for different use cases and should be public APIs and benefit from flexible deployment
considered as enablers to generate competitive options and investment protection for existing
advantage in the market. partner solutions. This is especially beneficial
since SAP S/4HANA supports a smooth transi-
Customers immediately benefit from both tion from on-premise to cloud computing. Finally,
scenarios. They can extend their reach and beat partners can approach a large customer base,
the competition by creating a difference with since almost all SAP customers create custom-
optimized business processes, quicker time to specific extensions.
value with faster innovation cycles, and higher
flexibility. Partners also win when they use
SAP S/4HANA extensibility. They can build a

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

7 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

2.2 TRANSITION TO SAP S/4HANA In SAP S/4HANA on premise, customers can also
use these capabilities, but they still have the
Figure 2 shows the transition of a customer freedom to create development objects using
system from the solution as it is today to SAP the classic development capabilities of the ABAP
S/4HANA on premise and SAP S/4HANA Cloud. platform. The motivation for pushing extensions
into key user extensibility and side-by-side exten-
In SAP S/4HANA Cloud, existing extensions have sibility on SAP HANA Cloud Platform is the reduced
to be reimplemented, either with the “key user cost of operations for the customer, in particular
extensibility” in-app extensibility capabilities the reduced cost of applying SAP software updates
described below or side-by-side using SAP HANA (see also next sections).
Cloud Platform. Access to SAP objects is possible
through public APIs only.

Figure 2: Extensibility Capabilities of SAP S/4HANA® in Detail

SAP® Business Suite SAP S/4HANA® In-app extensibility

Classic customer and partner development Cloud

User interface (UI) User interface

UI
Key user extensibility

Side-by-side extensibility on
SAP HANA Cloud Platform
Application
Application
Database (SAP HANA®) APP

Database
Classic extensibility
Extensions Modifications Key user extensibility User interface

Application
On
DB

premise Database (SAP HANA)

Public APIs SAP Customer, partner

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

8 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

Customers and partners that have analyzed their


products and software components according
to the above-listed categories and recommenda-
tions should also take the following extensibility
options assessment into consideration.

Figure 3: Extensibility Options Assessment

Freedom and Influence


On
premise Scalability and openness Cloud

Extensibility options Freedom Influence Scalability

Classic in-app (Unicode and SAP HANA®–enabled code,


scope not quarantined) ü û
Key user in-app (“Cloud ABAP” in BAdIs,
custom fields, rules, configuration) ü ü
Side-by-side (SAP HANA Cloud Platform: SAP Fiori®
development, mobile, cloud integration, application services) ü ü
Options can be combined:
• Use in-app extensibility for new fields or tables, business logic (rules, BAdIs), reports, forms, custom code, add-ons
• Develop new extensions with SAP HANA Cloud Platform (for example, enable an SAP Fiori and mobile user experience
or integration with a third party)

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

9 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

The assessment shows in general that the free- But the ability to influence the internal transac-
dom and expressiveness, and the possibility to tional process behavior of SAP S/4HANA is
influence the internal process behavior of SAP limited when using side-by-side extensions. This
S/4HANA, decreases from SAP S/4HANA on is why SAP continues to provide a number of
premise (yellow) to SAP S/4HANA Cloud (blue). SAP S/4HANA in-app extensibility options. This
The scalability of the extensibility option increases will give customers and partners more choice to
from SAP S/4HANA on premise (yellow) to SAP implement world-class solutions by extending
S/4HANA Cloud (blue). SAP S/4HANA.

SAP S/4HANA side-by-side extensions provide For a detailed list of extensibility categories and
a maximum of freedom and expressiveness and related recommendations on which extensibility
are not limited regarding integration with any capability to use, refer to the section “Appendix:
SAP S/4HANA deployment or in-app extensibility Recommendations.”
option. This is why side-by-side extensibility is
the default and option of choice for customers’
and partners’ SAP S/4HANA extensions.

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

10 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

3. Side-by-Side Extensibility

Side-by-side extensibility with a PaaS approach 3.1 SAP HANA CLOUD PLATFORM
based on SAP HANA Cloud Platform has benefits
and is recommended whenever customers and SAP HANA Cloud Platform is SAP’s in-memory
partners want to: PaaS offering. It enables customers, partners, and
•• Integrate SAP S/4HANA business processes developers to build, extend, and run next-generation
with other cloud applications from SAP (for applications on SAP HANA in the cloud. It can be
example, SAP SuccessFactors and SAP Ariba used for extensions of cloud and on-premise appli-
solutions) and with third-party applications cations. With flexible subscription models and
•• Develop freestyle extension applications with a optional services for apps, database, and infra-
high degree of flexibility and using a rich set of structure, SAP HANA Cloud Platform provides
services (for example, cloud portal or mobile instant access to the full power of SAP HANA.
documents)
•• Design and build an SAP Fiori and mobile SAP HANA Cloud Platform comprises infrastruc-
user experience for existing solutions ture services (for example, cloud operations, data
(on-premise or cloud) using a browser-based backup, compliance, and service-level agreements),
tool (SAP Web IDE) database services provided by SAP HANA (such
•• Benefit from a separate software lifecycle as in-memory analytics, text search, planning,
(pace-layered IT) predictive and stored procedures), and applica-
tion services (for example, cloud portal, security,
Business-related examples of utilizing the document, administration, and development
side-by-side benefits include: tools). Powerful integration services are available
•• Reaching out to external users and consumers with SAP HANA Cloud Platform, integration service.
(for example, customer service portal)
•• Enriching standard processes with before and SAP HANA Cloud Platform is the default choice
after steps (for example, customer service) for building an extension for any cloud solution
Note: As of now, triggering in SAP S/4HANA from SAP. Developers can use Java, HTML5, or
needs to be done by means of in-app native SAP HANA extended application services
extensibility combined with the underlying open API layer
•• Bridging applications between cloud and on and powered by SAP HANA. Below you will find
premise a complete list of services for SAP HANA Cloud
•• Developing new stand-alone cloud apps Platform.

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

11 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

Figure 4: Services for SAP HANA® Cloud Platform

Develop and run

New On-premise SaaS


applications extensions extensions

Application services

Security Portal Documents Administration Integration Mobile* Tools


Sites and SAP Account Mobile app
Authentication Storage On premise – Eclipse plug-in
Fiori® launchpad management lifecycle
cloud connector
Identity Theming and Members Device
Access control Web IDE
federation branding management notification
Extract,
Role-based Quota transform, load Software
Password storage Versioning Discovery
authorization management development kits
Process
Content catalog Repository and Application integration Offline Open Data
Policies Marketplace
for widgets folder management management Protocol
Destination
management Settings exchange
Single sign-on App integration Metadata Monitoring

Social sign-on Templates Encryption Authorizations Usage analysis

Database (DB) services – SAP HANA

Core DB Stored Function Full text Text Business


Data models Planning Predictive Spatial
services procedures libraries search analytics rules

Infrastructure services – at SAP data centers


Certified operations | Advanced network security | Service-level agreement 99.9% | Data backup | Compliance | Integrity | Confidentiality

*Currently in ramp-up

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

12 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

3.2  EW USER INTERFACES AND


N toolkit for HTML5 (SAPUI5) and SAP Fiori
EXTENSION APPLICATIONS apps with a data connection to an Open Data
Protocol (OData) service exposed by the
There are two main use cases in SAP S/4HANA back-end system of SAP S/4HANA Cloud are
where the SAP HANA Cloud Platform will be used examples here. To use the full business func-
as an extension platform. tionality coming with SAP S/4HANA, selected
traditional APIs such as business application
1. New and adopted user interfaces programming interfaces (BAPIs) and inter-
Often, customers and partners need to do mediate documents (IDocs) will be exposed
significant structural adaptations to SAP- as well. The set of available APIs depends on
delivered SAP Fiori user interfaces, or they the SAP S/4HANA deployment options and
may even want to create completely new user the activated scope. SAP S/4HANA on premise
interfaces on top of the released open APIs. will provide the broadest scope, which is close
Another important use case is custom- or to the existing SAP ERP Central Component
partner-specific UI theming by use of the UI (SAP ECC) scope. SAP S/4HANA Cloud will
theme designer. SAP HANA Cloud Platform provide an adapted scope.
provides the relevant environment and tools
for these use cases. As of now (Q3/2016), partners or customers can
use SAP HANA Cloud Platform as an extension
2. Extension applications platform for both on premise and the cloud.
In most cases, net-new business processes and
scenarios cannot be addressed with in-app SAP S/4HANA integrates with SAP HANA Cloud
extensibility. Side-by-side extension applica- Platform through the SAP HANA cloud connector
tions are a means to allow the highest possible that is already preconfigured. Also, SAP Gateway
extension flexibility. In general, extension appli- technology, used to expose OData services to
cations on SAP HANA Cloud Platform consist SAP HANA Cloud Platform, is already installed
of static resources and a connection to a back- and preconfigured in SAP S/4HANA. For complex
end system using Representational State Trans- landscapes, SAP HANA Cloud Platform, integration
fer (REST)–based and Simple Object Access service, offers a hub-based approach for integra-
Protocol (SOAP)–based Web services (on tion of SAP and non-SAP solutions.
premise and on demand). The UI development

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

13 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

The general process of extending SAP S/4HANA 2. SAP Web IDE (Integrated Development
with extensions built on SAP HANA Cloud Platform Environment)
is as follows: SAP Web IDE is a Web-based development tool
1. Rapidly build a modern and mobile UI (such designed to support the end-to-end lifecycle
as SAP Fiori, HTML5 based) on SAP HANA for SAP Fiori and SAPUI5 applications. It com-
Cloud Platform based on the released SAP prises prototyping, development, packaging,
S/4HANA services (and optionally through deployment, and customer extensions for
extended in-app capabilities, for example, SAPUI5 applications (including SAP Fiori
build custom OData services in ABAP) apps). It provides standard Web development
2. (Optional) Enhance the solution with tools such as code editors, wizards, project
advanced mobile capabilities (SAP HANA persistence, and WYSIWYG tooling that are
Cloud Platform, mobile services) or by provid- optimized for building responsive SAP Fiori
ing them through a portal site (cloud portal) apps with SAPUI5 (including, for example,
3. (Optional) Build new application logic on SAP code completion).
HANA Cloud Platform (SAP HANA extended
application services, Java) using application SAP Web IDE can be used in SAP S/4HANA
services for SAP HANA Cloud Platform as a development environment to extend SAP
4. (Optional) Integrate with other SAP and Fiori apps (for example, to extend controllers,
non-SAP solutions through SAP HANA Cloud extend or replace views, replace services, add
Platform, integration services new views to existing projects, implement
5. (Optional, recommended) Establish single extension points) and also to build custom
sign-on and reuse users and roles from an SAP Fiori apps.
existing identity provider
6. Roll out the newly created or enhanced This environment requires no additional installation
functionality to the users – to any device and provides improved developer productivity
anywhere by offering highly efficient development tools,
end-to-end application lifecycle support, and
SAP HANA Cloud Platform provides a set support for mobile and tablets in one tool.
of design time tools to support an efficient
development process:
1. SAP HANA Cloud Platform cockpit
The SAP HANA Cloud Platform cockpit is
the central Web front end for managing all
activities associated with an account and for
accessing key information about extension
applications (HTML5, Java, and SAP HANA
extended application services).

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

14 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

4. In-App Extensibility

As stated before, an extension can either be 4.1 KEY USER EXTENSIBILITY


implemented in the same system as the enhanced
application (in-app extensibility), or it can be built As a major way to realize extensibility, key user
on a separate extension platform (side-by-side extensibility enables business experts from
extensibility). Both variants are valid and have LoBs, who have no deep technical knowledge, to
their use cases, which are reflected in the offer- implement the most important types of customer
ings of most cloud vendors. extensions. For this purpose, use-case-specific
tools can be launched directly from the application
The benefits of in-app extensibility are: UI – the natural working place of key users.
•• Better performance (no latency, no data
transfer to a side-by-side system) Considering that, the following use cases for SAP
•• Direct utilization of SAP HANA features S/4HANA extensibility will be realized with in-app
(for example, core data service views) extensibility for key users. All these use cases can
•• Integration into application engines and logic, be implemented by business users, except for
regardless of their layer, allowing use of the full code-based behavioral extensibility.
business scope of these applications within
extensions Key user extensibility capabilities offered to
customers must continue to work after an SAP
Business-related examples utilizing these software update without manual work. In other
benefits include: words, SAP software updates do not depend on
•• Any structural enhancements of business data adoptions by the customer or partner. Therefore,
and related reporting all extensibility scenarios depend on the availability
•• Variants of standard processes and business of related released APIs or “anchor points” in the
logic (for example, microvertical solutions and to-be-extended SAP application. The list of APIs
localization) or anchor points is a work in progress.
•• Choreography with focus on SAP S/4HANA
data and processes

Figure 5: Features of In-App Extensibility in SAP S/4HANA®

Key user in-app extensibility scenarios

Field extensibility UI extensibility


Key user transport

(custom fields) (hide, move, add fields, change labels)


capabilities

Table extensibility
Report extensibility, new reports
(custom objects, node extensibility)

Business logic extensibility Forms extensibility, new reports


(code breakouts) (print forms and e-mail templates)

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

15 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

4.1.1 User Interface Extensibility After the field has been defined, all necessary
In the adaptation mode (also called runtime software artifacts are generated by the extensi-
authoring), the business user can adapt the bility tool: SAP database tables and application
UI layout in a modification-free way: structures are enhanced by using the “DDIC
•• Hide fields in a form, table, or filter extension include” concept. Assigned SAP core
•• Rename labels data service (CDS) views, SAP Fiori search, and
•• Move form field or UI block OData services are extended as well. As the appli-
•• Define new filter and table variants cations are prepared for this kind of extensibility,
they do consider these extension fields in their
This applies to transactional SAP Fiori UIs and to business logic, so the generated fields can be
SAP Fiori fact sheets. used directly.

Beside these changes, more fields can be added It is also possible to find other artifacts that are
to the UI layout. They can either be SAP fields related to the underlying extended business
that are not yet part of the UI or custom-specific context (such as more UIs, reports, forms, external
fields (see next section). interfaces, processes, and enterprise search) and
to add the previously defined custom field to
4.1.2 Field Extensibility these artifacts.
Field extensibility refers to the capability to add
customer-specific fields (custom fields) to a When several applications are part of the same
business context of an application (for example, business process, they can be extended together.
a sales order item or a customer address) in a Mapping of the custom fields in processes happens
one-to-one relation. either automatically or can be defined by the
business user through simple rules.
Directly from the UI adaptation mode, a business
user in SAP S/4HANA may launch the “add field” Note that there are technical constraints for
functionality. This guides the user into a simple field extensibility. For example, making standard
dialog, where the field properties can be edited SAP tables too broad might slow down the
or translated – like data type, label or code list performance. Also, there is a maximum width
values, and texts. for tables on the database.

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

16 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

4.1.3 Table Extensibility Table extensions can be created directly in a key


Table (or node) extensibility denotes the capability user UI as described above for field extensibility.
of adding customer-specific fields to a business
context of an application in a 1:1 or 1:n relation. 4.1.4 Business Logic Extensibility
In contrast to field extensibility, new customer- Beyond UI extensibility, which allows the adapta-
specific tables are created in the database. This tion of an application’s appearance, and field or
is accompanied by a set of API functionalities table extensibility, which allow the enhancement
supporting create, read, update, delete (CRUD) of the data structure of applications, a further
services through API classes, CDS views, and important extensibility capability is required:
OData services. Applications prepared for table enhancement of the behavior of applications
extensibility integrate the customer-specific and processes.
table through these APIs in all relevant layers.
The feature of table extensibility in SAP S/4HANA Prominent use cases for this capability include
will be enhanced step-by-step in the future. Two data validation, data calculation (for example,
types of enhancements are possible. supplying default values), and mapping of
standard and extension fields within applications
1. New (stand-alone) custom tables that are and processes. To make processes more flexible,
not child tables of SAP tables could be fed custom-specific checks might be offered (for ex-
through a UI or data load from other customer ample, on approval) or the possibility of removing
systems. These stand-alone tables might be process steps or defining additional ones. Addi-
used as code lists, for process control, or as tional examples of use cases are application
facts or dimensions for analytical purposes. domain–specific topics such as tax calculation
A further enhancement might be to bundle or price determination.
several stand-alone custom tables into a
hierarchy, creating a new application with Technically, business logic extensibility in SAP
simple business logic. S/4HANA is realized by application-specific code
exits, which can be implemented by customers.
2. Custom tables could be used to add fields
to SAP business contexts in a 1:n relation (for
example, hobbies of a customer) or to resolve
the technical constraints of field extensibility
in case of extensions in a 1:1 relation. In this
use case, the custom data behaves like the
SAP standard data (for example, the authori-
zation inherited from the SAP parent), and
custom data is deleted when the parent
is deleted. This use case requires that the
SAP applications are prepared for this kind
of extensibility.

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

17 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

4.1.4.1 Code-Based Implementations •• Inbound and outbound enhancement option


As code exit technology (for example, Business parameters following a global CDS field name
Add-Ins, or BAdIs) is the standard enhancement catalog
option for ABAP, and since major parts of the •• Read access through Open SQL to public CDS
SAP S/4HANA core applications are implemented views
in ABAP, customers and partners are given the •• Calls to cloud-released APIs
option to create enhancement implementations •• Calls to math or string libraries
in a lightweight ABAP version running under the •• Connectivity to SAP HANA Cloud Platform
working title “ABAP 4 Cloud.” It is available in through the SAP HANA cloud connector
SAP S/4HANA Cloud and in SAP S/4HANA on (See also Chapter 3 about side-by-side
premise. extensibility)

Developers and experienced business users The Web-based editor can be used only to imple-
(including implementation partners) will be ment enhancement options within SAP applica-
able to provide an implementation for exposed tions or for events and actions on custom tables
enhancement options in a simple and safe way (see Section 4.1.3, “Table Extensibility”), not to
using a Web-based editor. In this Web-based develop new applications (the use case of new
editor, enhancement options are simple to extension application development is described
discover (by UI, by business context, by purpose) in Chapter 3 of this document).
and understand (self-explanatory field names,
well documented, including code examples). This 4.1.4.2 Business-Rule-Based Implementations
also implies that the implementation is clearly Also for business logic extensibility, the business
business related (for example, defining formulas user should be able to realize as many use cases
in spreadsheet applications). The Web-based as possible. As business users are assumed to
editor also includes features such as syntax have a different view on code than business
coloring, syntax check, code completion, element software developers, a rule-based approach is
information, and integrated test support. the method of choice. Technically, the business
rules framework BRF+ will be used to realize
To ensure that the system stability needed for this capability.
cloud operations is not hampered, the ABAP
feature set is reduced as part of the syntax check. In a future version of SAP S/4HANA, rule-based
Only expressions, control and flow statements, extensibility will be integrated in the UI adaptation
variables, and tables will be available in the mode, as described for field extensibility, assisted
first releases of SAP S/4HANA. Furthermore, by a simple dialog.
code-based enhancements enable access to:

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

18 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

4.1.5 Report Extensibility 4.1.5.2 Extensibility for Queries, the Standard


SAP S/4HANA Cloud provides end-user analytical Settings of Reports and KPIs
flexibility. The relevant capabilities address the Based on a data source, a query, which is also
typical analytical use cases, from simple lists to implemented as a specific type of open CDS
multidimensional reporting, pixel-perfect report- view, will allow further detailing of the list of fields
ing, dashboards, and key performance indicator needed for a certain report. Flexibility allows
(KPI)–based reporting. Analytics is embedded in business users to create or change key figures,
the same technical stack as the application and change field labels, and define filters and layout
into the business processes and can be enhanced variants.
directly from the application UI of the productive
system without the need for IT experts. For that, Closely related to this workflow, SAP will also
specific SAP Fiori apps will guide the user through support the business user in assigning or unas-
the entire process, requiring only basic technical signing the query to specific roles or users. Thus,
knowledge. the end user can launch it in a generic multidi-
mensional reporting app (see next subsection).
SAP will provide an initial set of extensible analytics
content, which can be extended by customers. As queries are also the basis for KPI reporting,
Also, new analytics content can be created. The the business user will find tools to create or
following capabilities are supported. change KPIs.

4.1.5.1 Extensibility for Data Sources In particular, the business user will be able to
Data sources will be implemented using open create new KPIs or change existing ones and
CDS views, turning raw data into reportable data assign them to roles and users. The following
by selecting only those fields from the underlying features are supported:
database tables that are needed. In addition, •• Select the key figure in the query that holds the
using filters and calculations, generally needed numbers
transformations of the data can be modeled, •• Set filters
facilitating the later use of the data. •• Define visualization options (display the KPI as
a number or a chart on the tile)
Business users at the customer will be able to •• Configure the comparison – for example, of
create new data sources based on standard actuals versus targets
data sources by using them in joins, unions, and •• Define drill-down behavior (initial drill-down
projections and creating additional restricted dimension, chart type for drill-down)
(filtered) key figures, calculated measures, and
dimensions within existing data sources. Also, it
is possible to change existing data sources by
adding or removing fields, calculations, or filters.

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

19 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

4.1.5.3 End Users Personalizing Reports and KPIs In addition, a key user will be able to create new
Changes done by the key user will affect all users print forms that may be:
of the queries, reports, or KPIs; the changes done •• Based on an existing data source (OData
by the end user will be relevant only for this user. service)
The end user will be able to: •• Based on an extended OData service, using
•• Personalize the layout – for example, sequence existing fields and associations from published
of columns, hidden and displayed columns – CDS views
and save the personalization in a personal •• Based on a new data source (OData service)
layout variant
•• Personalize the data selection and save the The same applies for e-mail template extensibility,
personalization in a personal selection variant only these templates are not bound against
•• Add simple column-based calculations OData services but against CDS views.
(+, -, *, /)
•• Perform object-based navigation to other 4.2 CLASSIC EXTENSIBILITY
reports and fact sheets or transactions
For many years, customers and partners have
Similarly, for KPIs the end user will be able to: extended and modified SAP Business Suite soft-
•• Change the chart type in the drill-down ware. This kind of extensibility is called “classic”
•• Define own filter settings for the KPI extensibility in this paper. In SAP S/4HANA on
•• Add a tile showing the result of the applied filter premise, customers and partners still have full
settings on the home page access to classic extensibility using development
tools such as Eclipse or ABAP Workbench (SE80).
4.1.6 Forms and E-Mail Template Extensibility
Print forms will be maintained through the Adobe Modifications to SAP S/4HANA objects and
LiveCycle Designer. They will be based on OData the use of all SAP S/4HANA objects (besides
services, which might be extended in case of field “quarantined” objects) are allowed. “Quarantined”
or table extensions according to the user’s means existing but deprecated and not directly
choice. Checkmarking a print form assigned to accessible.
an extended business context in the key user
extensibility tool will make the extension field Thus, this extensibility option combines a maxi-
available in the field catalog of the corresponding mum of freedom and unlimited expressiveness
form. A forward navigation to the corresponding with the possibility of influencing SAP S/4HANA’s
editor will open the administration screen for process behavior. But the scalability, especially
form templates, which in turn will allow the Adobe with respect to cloud operations, is very limited.
LiveCycle Designer to be launched. When modifications or the use of ABAP objects
that are not on the white list exist, the deployment
of classic extensions is limited to SAP S/4HANA
on premise.

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

20 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

4.3  ELEASE CONCEPT FOR APIS


R In the first shipments of SAP S/4HANA, a limited
(WHITELISTING) number of APIs will be available as white­listed.
In order to react to customer and partner needs,
For API access to SAP S/4HANA Cloud, the SAP will follow an agile release approach. Cus-
following restriction applies: Only cloud-released tomers and partners can request release of APIs
APIs are accessible – an approach called whitelist- from SAP.
ing. This rule applies to both in-app extensibility
(for example, implementable code breakouts for The requests will be processed within a short time,
business logic extensibility and APIs available for and when the requested APIs can be released,
their custom implementations) and to API access the enhanced whitelisting containing these APIs
from outside (for example, by side-by-side exten- will be delivered through the biweekly patches.
sions or third-party systems based on SAP HANA
Cloud Platform). Note: SAP is in the process of deciding on an API
provisioning process, where customers and part-
It is essential to follow this whitelist approach ners can request a public API from SAP, or where
to ensure the system’s integrity (especially partners can provide a partner-specific API as a
during upgrades), to decrease operation cost partner add-on. The extent to which SAP standard
and incidents, and to speed up innovation public APIs will be supported by SAP in SAP
delivery to customers. S/4HANA should be published in the SAP Release
Strategy. The current proposal (in discussion with
The following types of APIs are available for in-app customers and partners) is:
extensions: BAdIs for code breakouts, ABAP classes, •• Support SAP standard public APIs for at least
CDS views, and function modules such as BAPIs. two years.
•• If a new SAP standard public API is created
For access from outside (for example, for to replace the old one, the old one should be
side-by-side extensions based on SAP HANA supported for at least one new release.
Cloud Platform), the following types of APIs •• The same rules should apply as well for partner
can be whitelisted: APIs.
•• Service-oriented architecture (SOA) services, •• The partner needs to react to the deprecation
created manually or generated from BAPIs of an SAP standard public API within one SAP
or other stable remote function modules release.
•• Manually created OData services •• If no new add-on version is provided by the
Note: UI-oriented OData services are not planned partner that has to react to an SAP standard
for whitelisting, as they do not have the needed public API’s deprecation, the add-on content
stability due to their UI-related nature. Instead (table data, configuration content) is exported
SAP recommends building custom OData ser- and the add-on is revoked or deleted during the
vices in ABAP. upgrade after the deprecation period.
•• OData services generated from stable APIs –
for example, CDS views of virtual data models

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

21 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

5. Extension Lifecycle Management

Currently, SAP plans a yearly upgrade of SAP Deployment of side-by-side extensions is done
S/4HANA on premise and a quarterly upgrade either by the customer (for customer-specific
of SAP S/4HANA Cloud, with biweekly patches. extensions) or through the cloud operations center
This preliminary plan can change in the future at SAP (for commercial partner extensions).
for both in one or the other direction.
Each customer-specific, side-by-side extension
All customer and partner extensions that are built runs as a cloud application in its own virtual
by using key user extensibility and side-by-side machine on a customer’s own SAP HANA Cloud
extensibility are expected to run after each upgrade Platform account. By using the SAP HANA Cloud
without customer or partner preupgrade activity. Platform cockpit, customers can see which of
All customer and partner extensions that are built their cloud applications require support.
by using classic extensibility have to be tested and
maybe adapted by the customer or partner on An alternative scenario is available for OEM
their own system of SAP S/4HANA on premise. partners that provide partner side-by-side
extensions running in their own virtual machine
Especially in the first releases of SAP S/4HANA on a partner’s SAP HANA Cloud Platform account
Cloud, customers and partners will require help to which multiple customers are subscribed.
from the cloud service center at SAP for different By using the SAP HANA Cloud Platform cockpit,
SAP S/4HANA extensibility-related activities, partners can see which of their cloud applications
such as whitelisting dedicated APIs, connecting require support.
SAP HANA Cloud Platform accounts with SAP
S/4HANA systems, or extending SAP Fiori UIs. Using the SAP Application Interface Framework
It is expected that over time, more and more of tool to provide a similar mechanism for customer
these SAP S/4HANA extensibility-related activities and partner SAP S/4HANA in-app extensions is
will be automated or available as self-service for currently in discussion at SAP.
customers and partners.
5.2  IFECYCLE MANAGEMENT FOR KEY
L
5.1  IFECYCLE MANAGEMENT FOR
L USER EXTENSIBILITY IN THE CLOUD
SIDE-BY-SIDE EXTENSIBILITY
For business-critical applications, extensions are
For individual customer side-by-side extensions, typically created and tested before the extension
a packaging and publishing process has already is active for all users in the production environment.
been established. The same is true for partners Here we distinguish between SAP S/4HANA Cloud
joining through the SAP PartnerEdge® program and SAP S/4HANA on premise.
to package and publish their commercial side-
by-side extension offerings on the SAP HANA
Marketplace site.

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

22 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

In a cloud environment, three core principles 4. To avoid interference, separate transport


are crucial for extensibility objects: channels for SAP software updates and
1. All extensibility capabilities offered to custom transports are required.
customers must continue to work after an
SAP software update without manual work; In SAP S/4HANA Cloud, the lifecycle management
this implies that SAP software updates do will work as follows. In the test environment, a key
not depend on adoptions by the customer. user performs a key user change in a “sandbox
2. Extensibility objects must never block an environment.” On “publish,” the changes are acti-
SAP software update. vated for other users (all or only selected; this
3. The transport of extensibility objects from depends on roles). After testing (maybe in combi-
the test to the production system is performed nation with other changes), the key user can trans-
by the key user without interaction with port the changes to the production environment.
the service provider and outside of the
maintenance window of the service provider. The transport application UI that is provided to
the key user will be “in key user language.” The
To support these core principles, the custom key user can pick custom artifacts for transport
artifacts must comply with the following principles: that he or she knows of (no “technical” artifacts),
1. Custom artifacts must be technically and corresponding transport logs and error
modification free; they are created as an notification will add meaningful information. If
own object that refers to the base object. technical errors occur, they result in an incident
2. Custom artifacts must be technically clash free. for the service provider. The transport channel
Extensions must not clash with parts of the for transports of extensions is separated from
core objects that are added later on. Further the transport channels for SAP software updates
on, extensions of different extending parties to avoid interference between transports.
must not clash. This requirement is fulfilled by
applying a unique namespace that is consid- 5.3  IFECYCLE MANAGEMENT FOR
L
ered in every layer of the architecture. To sup- CLASSIC AND KEY USER EXTENSIBILITY
port extensions of different extending parties ON PREMISE
(partners, customers), namespaces require a
“layering.” (Note: different extending parties In the on-premise environment, customers have
are not in scope for 2016). much greater freedom for development and for
3. Custom artifacts use released, stable SAP setting up the system landscape and quality assur-
extension points and APIs only. This has to ance processes. As a consequence, customers
be enforced by checks on the customer side. will manage transports for key user extensibility
On the SAP side, checks must prevent incom- and classic extensibility with traditional transport
patible changes to objects that are marked tools (correction and transport system).
as extensible and have been delivered once.
A convenient deprecation mechanism must
be available.

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

23 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

6 Appendix: Recommendations

6.1 CURRENT EXTENSIBILITY CATEGORIES The following extensibility categories represent


existing partner products that are currently
After the overview of the various extensibility shipped as add-ons to SAP Business Suite, either
capabilities of SAP S/4HANA, the following under the SAP brand or a partner’s brand to many
recommendations provide guidance for the given different customers. Most partner products
extension goals. The majority of add-on software span across these categories. We recommend
products and software components that currently that partners analyze their existing products to
apply to SAP Business Suite can be segmented determine which parts fall into which category.
into several categories. SAP recommends that our SAP expects that these categories will continue
customers and partners analyze their products to be valid for SAP S/4HANA. The table below
or deployed software components according to gives transformation recommendations for SAP
these categories if they plan to: Business Suite add-ons for SAP S/4HANA and
1. Start a transformation process of their existing net-new SAP S/4HANA extensions.
SAP Business Suite developments toward
SAP S/4HANA extensions
2. Implement net-new SAP S/4HANA extensions

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

24 / 25
SAP S/4HANA | Extensibility for Customers and Partners | August 2016

Category Details R
New business • Add specific terminology, extend existing or add new business objects and I
(for example, application logic on the same database
industry) • Add search or selection parameters, variants I
• Fill gaps in the business process, rearrange steps, or create new process steps I
• Enable business-to-business (B2B) protocol and new APIs with focus on I
pre- and postprocess variants and integration
• Add a new business process S
• Add calculation and process engines S
• Integrate with full stand-alone partner applications with own database S
Analytics • Perform in-app analytics (default) I
• Write back a small amount of results (insights) to trigger follow-up actions I
• Read (replicate) a massive amount of master and flow data from multiple sources S
• Conduct specific data collection and aggregation on BI software and SAP HANA® S
• Perform complex analytics, reporting, simulation, forecasting (for example, S
for integrated business planning, fraud detection, and governance, risk, and
compliance)
Globalization • Country-specific aggregation, validation, and calculation; forms and reports I
and localization • Language-specific content, UI flow adaptations, new fields I
Content • Complex business content (customizing, business data) I
User productivity • Dedicated and strong single-user focus with no to low training I
• Encapsulation of standard functionality to hide complexity I
External facing • Same as user productivity but with a dedicated and strong multiuser focus S
and collaboration • Specific functionality for external users and systems such as vendors (B2B) S
and customers’ customers (business to consumer)
• Integration of social networks such as SAP® Jam™ and LinkedIn S
Business • Business specific subscriptions and event filtering S
integration • Bulk and batch processing I
Complements • Some SAP software products (for example, financial services and SAP Hybris® I
solutions) provide only templates that have to be complemented by partner
products or individually by customers. Examples include production planning
in the SAP ERP and SAP Policy Management applications, SAP Bank Analyzer
set of applications, and SAP Insurance Analyzer analytic applications
Technological • Deep technological integration on the foundation or framework level S
integration (archiving, document services, and so on)
• Shared objects (for example, documents) integrated in many apps; I
adaptation through configuration
Partner cloud • Integration with the partner cloud and its cloud services – for example, mailings, S
integration mobile, the Internet of Things

Legend: R = Recommendation for migration having the options; I = in-app; S = side-by-side

Studio SAP | 39525enUS (16/09)


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

25 / 25
© 2016 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.

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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for
additional trademark information and notices. 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 SE or its affiliated companies shall not be liable for
errors or omissions with respect to the materials. The only warranties for SAP SE 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 platform 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, which speak only as of their dates, and
they should not be relied upon in making purchasing decisions.

Das könnte Ihnen auch gefallen