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 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 code 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 leveraging key-user extensibility, for example, to add custom fields to a 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.
As introduced above, the SAP BTP is a cloud-based development platform with a clear focus on business-centricity. The SAP BTP provides a future-proof cloud(-native) development environment, harmonizing the development experience across SAP products and providing a seamless experience in the cloud. Three application runtimes, namely the SAP BTP, ABAP Runtime, SAP BTP, Cloud Foundry Runtime, and the SAP BTP, Kyma runtime, provide a variety of options for both ABAP and non-ABAP developers on the SAP BTP to develop and run applications in a pro-code way. Similarly, for citizen developers, the SAP BTP offers a low-code/no-code (LCNC) suite of products to build enterprise-grade extensions in a fully low-code way. SAP Build consists of three deeply integrated products, SAP Build Apps, SAP Build Process Automation, and SAP Build Work Zone. Worth mentioning here is that both sides of the spectrum, pro-code and low-code, can be combined to build extensions in a hybrid approach, where pro-code developers and citizen developers collaborate in so-called "Fusion Teams" to build extensions.