Let's did a little deeper into how to approach extension and custom development in the context of SAP Cloud ERP. The options are organized around a "three options" concept. By doing so it makes it a little easier to analyze scenarios. Simply take each use case and decide which "bucket" it belongs in.
The first option is to develop "side-by-side". This means simply to build and run developments "outside" of the core and on SAP BTP. By doing so organizations can take advantage of all that SAP BTP has to offer. They can choose which environment to run their applications in. They have a wide range of SAP BTP services to utilize. If operations are needed on data in the core a deep repository of public remote APIs are available to utilize.
The second and third option are located "on-stack" (i.e., both take place and run on SAP Cloud ERP). This would be in cases where a tighter coupling between the extension and / or custom development is necessary. With "key user" extensions simple extensions that can be done by end users using specialized "low code / no code" tools are used. For extensions that require more of a "pro code" approach "developer extensibility" can be used.
The three options are consistent with a clean core approach. One of the goals of clean core in regards to extensibility is that "upgrades do not break an extension and extensions do not break an upgrade". Following the SAP S/4HANA Cloud Extensibility Model ensures that this is the case.
Clean Core Approaches
1st Generstion: 3-Tier Extensibility Model (Now Sunset)
2nd Generation: Clean Core Level Concept (To Be Followed)
For a more in depth discussion of clean core generally please see Managing Clean Core for SAP S/4HANA CloudFor a more in depth discussion of clean core as applied to extensibility please see Practicing Clean Core Extensibility For SAP S/4HANA Cloud
Lastly in this lesson let's look at the SAP BTP services available that can be used when doing extension and custom development. While in theory they could be presented in different ways the way we will present them will be based on the low code / no code / pro code paradigm. Using that as a guide the main SAP BTP services are:
- Low Code: SAP Build Apps
- Pro Code: SAP Build Code
- Pro Code: ABAP Development Tools for Eclipse (ADT)
SAP Build Apps
SAP Build Code
ABAP Development Tools for Eclipse (ADT)
SAP Build Process Automation
SAP Build
Unified Lobby