Skip to content

Use Cases

abap2UI5 fits many contexts, whether you work in a cloud-ready environment or with classic ABAP.

The sections below follow SAP's standard extensibility model. On-stack means the app runs inside your SAP system; side-by-side means it runs on a separate system (for example the BTP ABAP Environment) and calls your SAP system remotely. Within each approach, SAP defines three tiers by how "clean core" the extension is: Tier 1 uses only released, upgrade-stable APIs; Tier 2 wraps not-yet-released APIs behind your own released interface; Tier 3 uses classic, unreleased APIs — maximum freedom, but less upgrade stability.

On-Stack Extension

Tier 1 Extension

Build apps using only released APIs. They stay clean-core compliant, cloud-ready, and upgrade-stable: Tier 1 on-stack extension architecture diagram

Tier 2 Extension

If certain APIs you need aren't yet released, you can still build a cloud-ready abap2UI5 app by accessing them via a separate Tier 2 wrapper: Tier 2 on-stack extension with wrapper for unreleased APIs

Tier 3 Extension

For a classic extension approach, use unreleased APIs for more freedom to customize and extend your system: Tier 3 on-stack extension with unreleased API access

Side-by-Side Extension

Tier 1 Extension

Build apps separately from your S/4 system's lifecycle with remote API calls only. Stick to released APIs, and your apps will work with S/4HANA Public Cloud too: Tier 1 side-by-side extension with remote API calls

Tier 3 Extension

For more flexibility, build apps whose lifecycle is independent of your S/4 system, with remote API calls: Tier 3 side-by-side extension with remote API calls

Software as a Service (SaaS)

With a Tier 1 side-by-side extension, you can connect a single abap2UI5 app to multiple S/4 systems. Use the same abap2UI5 code across customer tenants and remote systems for a real SaaS setup: SaaS architecture connecting one abap2UI5 app to multiple S/4 tenants

Further Reading

Background article with additional scenarios: Use Cases of abap2UI5 — an Overview.