Hi Everyone,
In this blog, we are going to explore SAP S4/HANA Extensibility options available for both On-Premise and Cloud Editions. I have read multiple posts and have visited numerous SAP's official websites in order to completely understand this extensibility framework. I couldn't find all the required information together. This actually motivated me to write this, my very first one. I would like to thank all the SCN Contributors who have helped me, in writing this post.You can find all the relevant information related to S4/HANA Extensibility here.
But before we start I will brief you about SAP S4/HANA Platform.
Without wasting time, lets begin.
SAP S4/HANA Platform
An ERP Business Suite 4 designed and developed to run only on SAP HANA Database Platform. This new suite is built on advanced in-memory platform with columnar data storage and offers a personalized user experience with SAP Fiori. In the image above it is depicted that the HANA platform has the same architecture just as its predecessor ECC R/3.
SAP Fiori UX is generally used as front end - the Presentation Server .
SAP S4/HANA where are business rules and objects exists - the Application server.
SAP HANA Database where all database based functionalities and tools can be used - the Database Server.
Further SAP S4/HANA Platform can also be linked to SAP HANA Cloud Platform using SAP HANA Cloud Connector.
SAP S4/HANA Editions
The S/4HANA product offering consists of two editions:
SAP S/4HANA On-Premise SAP S/4HANA Cloud
For On-Premise
The licensing model is traditional in which the entity has to pay a preliminary price to obtain the software with an annual maintenance costs.This system is fully customizable from standard to custom objects.System located on the company’s server provides opportunities for more effective monitoring and configuration than cloud edition.Perfect for large enterprises with very well-proven business processes.
For Cloud
It has subscription licensing model in which the entity has to pay a subscription price per month or quarterly.It’s not fully customizable as compare to on-premise edition. There are some customization restrictions. I will explain that in detail, in this post.Users can take advantage of S4/HANA Platform without needing the hardware, databases or IT staff required for the on-premises version.Perfect for mid-size enterprises.
Now as we all have basic knowledge on SAP S4/HANA Platform and editions available, we can efficiently differentiate which edition offers high degree of functionality and ease.
Personally I think on-premise edition is the best, it might be expensive over cloud edition but has full scope of various business modules which are till now still missing from cloud edition both private and public and is being planned by SAP to be implemented soon and another reason is the extensibility framework which is very limited to cloud version as compare to the on premise edition, since in cloud editions the major part is implemented and hosted as Software as a Service (SaaS) on SAP servers. It is actually somehow very difficult for users to customize objects based on current business requirements. No matter how many standard business processes are there already from SAP, at some time the business could need their own extended functionality at a point eventually and for that on-premise is the whole package with all SAP S4/HANA capabilities from SAP HANA Cloud Platform which is also available with the cloud edition.
S4/HANA On-Premise & Cloud Edition Types
On-Premise Editions are offered in 2 types :
Cloud Editions are offered in 2 types :
SAP S/4HANA Cloud Extended Edition (EX)
SAP S/4HANA Cloud Essentials Edition (ES)
S4/HANA Extensibility Framework
Built in the same system (or software stack) as the enhanced application.This category is further subdivided into:
Key User Extensibility – using in-apps options.
Classic Extensibility – using development tools and techniques (e.g.transaction SE80,Eclipse, BAdIs) which are also available in ECC Business Suite. Full flexibility of extensions developed with ABAP code through the ABAP in Eclipse IDE( HANA Studio). I hope all of us are familiar with this extensibility. The full APAP Extensibility without any restriction is allowed for on-premise edition and for cloud edition limited ABAP extensibility is allowed.
Java or Node.JS, powered by the SAP Extension SDK
The ABAP Environment
In-App Extensibility
It offers capability of extending the existing S/4 HANA applications which are implemented to the vast majority in ABAP (back-end) and JavaScript (front-end) inside the ABAP stack. Which can be done by key user extensibility. The tool set consists of web-based apps for end-to-end creation of extensions, for example adding/deleting custom fields, custom logic etc. It is like modifying changes which were provided by SAP to key users when these apps were being developed. SAP has provided us with some options to modify apps till some extent. You can hide/delete , add fields and business logic add custom CDS views also. Write your own OData (Rest) calls or even create Custom CDS and later OData calls to bind them with data model. When using CDS we can only read and with OData(Rest) calls we can perform both read/write operations.
Key User Extensibility Tools
Completely web-based (developed along the Fiori principles and technology) tools and targeted for the key users and therefore easy to use. No deep technical knowledge is required.The modifications are lifecycle-stable as these modifications will still work when the system is updated.
In-app (key user )extensibility capabilities are exposed by extensibility Cockpit – an app directly integrated in fiori Launchpad that allows developers to browse through data and process models and visualize extensibility options for apps.
Now lets see some key user extension capabilities.
UI Flexibility
(This feature is available as of S/4HANA (cloud) for selected UIs )
In this image we can see Adaptation Mode with Drag & Drop Configuration
We can start the adaptation mode from the menu under your account information under “Adapt UI”.
There is one more configuration other than drag and drop configuration called as form-based configuration in which you can also configure your tables, forms, etc. You can start this UI with the “gearwheel” icon. The form-based configuration will be replaced by the drag-and-drop “runtime adaptation mode”, but may be still in place for more advanced configurations in the future.
Custom Fields
Using Custom Fields and Logic Fiori app, you can add and edit custom fields. You can
The Custom Fields and Logic Fiori app completely hides the technical details of the underlying software stack (for example database table, CDS views, OData services) from you as a key user. Together with the UI adaptation mode, you can simply add a new field end-to-end with a few clicks.
Custom Business Logic
In the Web-based ABAP Editor, you can
Web editor in the Custom Fields and Logic Fiori app, you as a key user can easily add business logic to existing enhancement options.
Custom CDS Views
Custom CDS views can be used in three extensibility scenarios:
The Custom CDS View app allows you to:
Custom Forms
Custom Tiles and Catalog Extensions
With the Custom Tiles Fiori app, we can create new Fiori Launchpad tile with a static URL. But only when we have created an external application (e.g. on SAP Cloud Platform) and want to create a tile with a URL link to this external application.
And like these extensibility options there are more options available, I have discussed the vital options as a part of RICEF concepts which objects are frequently used in business scenarios. So now we all are familiar with key user extensibility tools, and this is available for both on-premise and cloud editions.The figure below will help you to understand in-app extensibility briefly.In this image the R3 Architeture is there starting from presenation server then application server to database server.Based on these servers what all can be extended and to what extend is dedicated, as we can enhance the apps to some extent allowed by SAP.
I1 UI Adaptation
I2 Custom Fields
I3 Custom Analytics/Forms
I4 Custom Business Logic
I5 Custom Business Objects
Side-by-Side Extensibility
It can be used to extend the applications by new functionality implemented on SAP HANA Cloud Platform - in Java and server-side JavaScript are the current development languages.SAP HANA Cloud Platform has a variety of extensions which one might need for developing any kind of apps and it is very much secured. HANA Cloud Platform is integrable with both on-premise and cloud edition. Basically in this extensibility SAP has provided access to HANA Cloud Platform in which SAP HANA system on premise or cloud could be connected to HANA Cloud Platform using HANA Cloud Connector.Developers are the target group and the current tool set is SAP Web IDE (for frontend JavaScript & back-end HANA development).
SAP Cloud Platform is the platform-as-a-service (PaaS) offering the customers, partners, and developers to use and build side-by-side extensions by leveraging the services available in both Neo (SAP Web-IDE) and Cloud Foundry environments(Node.js Framework).Typically used for building an extension for any cloud solution from SAP. Developers can use Java, HTML5, or the native extended application services of SAP HANA, combined with the under-lying open-API layer and powered by the speed of SAP HANA.So whatever customization or new developments happens can be made analytically powerful after integrating different & versatile features offered by SAP on HANA Cloud Platform using Cloud Platform SDK.SAP API Hub lists all the artifacts you can use to interact with your S/4HANA editions.
The figure below will help you to understand side-by-side extensibility briefly.
S1: Custom UI on HANA Cloud Platform
S2: HCP Application
S3: Custom UI on HCP or HCP app w/ custom OData service
S4: New HCP Service called from S/4 Extension (not available for S/4HANA Cloud)
S5: Analytics on HCP (Replication) (not available for S/4HANA Cloud)
Extensibility as per Editions
Conclusion
Additionally, many customers choose the SAP S/4HANA cloud single tenant edition first, as it supports side-by-side and key user extensibility which are preferred over classic extensibility in this edition, as they avoid dependencies on non-whitelisted SAP objects. Classic extensibility is not fully allowed as these would require customer-specific analysis during each system update. However with some restrictions classic extensibility can be used.
Side-by-side and key user extensions could potentially be replicated in any future S/4 HANA Cloud multi-tenant implementation as of now there is no extensibility option available for this edition.
Personally I think On-Premise edition has the complete extensibility framework required by any enterprise to cater their business requirements all together by opting in for on premise edition along with HANA Cloud Platform license.As both extensibility In-app (key user and classical extensibility from ECC) and side-by-side is fully available only on this edition.It also eliminates any technical challenge or restriction the company might face eventually for enhancing or customizing any apps. It’s a fully-fledged ERP system with all necessary tools and inherits powerful functionalities from SAP HANA cloud platform. Cloud edition focuses more on remote
connection and have other different benefits over on-premise edition.
Thank you all for your time, I hope this post seems informative to you all.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 |