You are a developer at a company that is using SAP S/4HANA Cloud. Your company has a requirement to extend the standard SAP S/4HANA Cloud solution with custom business logic and UIs.
You want to explore the options for side-by-side extensibility with SAP BTP and SAP S/4HANA Cloud. When you are building extensions in an SAP system, especially in a cloud environment like SAP S/4HANA Cloud, the traditional approach to develop and run custom business logic directly on the application server is no longer possible.
Historically, SAP ERP solutions were extended on-premises directly by adding custom codes to the ABAP application server. The capabilities and paradigms of extending SAP solutions have changed through the shift into a cloud environment. Nevertheless, the standard SAP S/4HANA Cloud system can be adapted to custom business needs.
Various possibilities exist to customize the standard system, like using key-user extensibility - for example, to add custom fields to an SAP Fiori User Interface (UI). However, this only meets the requirements for simple customizations. For more complex requirements, like adding custom business logic, a side-by-side extensibility approach is required. Let's explore this in more detail.