Describing the Extensibility Tools for Customizations in SAP S/4HANA Cloud Public Edition

Objective

After completing this lesson, you will be able to provide an overview of the extensibility tools for SAP S/4HANA Cloud Public Edition

Extensibility Overview

Building Lifecycle-Stable Extensions in SAP S/4HANA Cloud

Extensibility allows customers and partners to adapt standard business software to meet specific requirements. This ensures the software remains flexible and aligned with business needs.

Key extensibility capabilities include:

  • Modifying software behavior beyond standard business configurations.
  • Extending data models.
  • Exposing data for external use.
  • Adjusting user interface (UI) layouts, forms, and reports.
  • Developing custom UIs or entirely new applications.
Graphic describing the different types of extensibility.

The architecture of SAP S/4HANA Cloud keeps extensions separate from the core business software layer. This separation allows SAP to deliver seamless upgrades without impacting customer-specific modifications.

To maintain lifecycle stability, any extension that cannot be implemented using built-in in-app tools should be decoupled. By moving these extensions to a separate platform, the core system remains stable during future release upgrades.

SAP Business Technology Platform (SAP BTP) supports these decoupled extensions by providing a comprehensive environment for building, hosting, and integrating applications.

Extensibility Use Cases

Extensibility in SAP S/4HANA Cloud Public Edition is categorized into two primary types:

  • In-app extensibility
  • Side-by-side extensibility
Graphic explaining differences and similarities between the types of extensibility.

In-App Extensibility involves customizations made directly within the SAP S/4HANA Cloud front-end or back-end. It is divided into two approaches:

  • Key User Extensibility: Performed in the customizing tenant of the development system. Using SAP Fiori apps, users can modify reports, email templates, and forms without writing code.
  • Developer Extensibility: Performed in the development tenant using the SAP S/4HANA Cloud ABAP Environment. This allows ABAP developers to modify released SAP objects within a controlled back-end environment.

Note

Developer extensibility is only available in a 3-system landscape.

Side-by-Side Extensibility involves building customizations on a separate platform and integrating them with SAP S/4HANA Cloud. This approach ensures lifecycle stability because the extensions reside outside the core system and communicate via standard integrations.

SAP Business Technology Platform is the primary environment for these extensions, offering both low-code/no-code and pro-code solutions:

  • SAP Build: A low-code/no-code suite including Build Apps, Build Process Automation, and Build Work Zone.
  • SAP Business Application Studio: A pro-code environment where developers use languages like Java, JavaScript, and Python with the Cloud Application Programming (CAP) model.
  • Additional services for side-by-side extensibility are available in the SAP Discovery Center.

Hint

Software Development Kits (SDKs), such as the Java SDK or mobile SDKs for iOS and Android, are available to help developers accelerate the development process.