logo

Blog | Building a Future-Ready SAP Landscape with SAP BTP and Side-by-Side Extensibility 

Introduction 

For many SAP customers, every upgrade raises the same question: which custom developments will break? The problem is not customization itself. It is the long-term coupling between custom business logic and ERP internals. SAP Clean Core provides a disciplined way to keep the enterprise system adaptable without giving up business differentiation. 

In a North Star architecture discussion, Clean Core acts as a guiding principle for the desired future state: standard processes in the core, stable integration contracts, and extensions placed where they can evolve independently. 

What Clean Core really means 

A clean core favors SAP standard functionality, upgrade-stable extensibility, governed data and integration, and observable operations. It is not a blanket rule that all ABAP must move to the cloud. A released on-stack extension can be entirely appropriate; so can a side-by-side service. The decision depends on business needs, supported interfaces, latency, transactional consistency and lifecycle ownership. 

Five dimensions to govern 

Dimension Practical architectural question 
Processes Can standard SAP Best Practices or configuration meet the requirement? 
Extensibility Is the customization implemented using supported, upgrade-stable mechanisms? 
Integration Are released APIs, events and managed integration patterns used? 
Data Is data ownership clear, with minimal duplication and controlled access? 
Operations Are monitoring, security, testing and change governance in place? 

Choose the right extension model 

Key-user extensibility is well suited to supported fields, forms and lightweight business adaptations. On-stack developer extensibility using released objects and ABAP Cloud patterns fits logic that belongs close to ERP transactions. Side-by-side extensibility using SAP BTP CAP is appropriate for decoupled applications, cross-system workflows and independent release cycles. 

A practical decision tree begins with fit-to-standard, then key-user adaptation, then released on-stack development, and finally side-by-side extensions for requirements that genuinely need independent services. 

Reference architecture in words 

At the foundation, SAP S/4HANA owns core procurement, finance and master-data processes. Released APIs and business events provide governed access. SAP BTP hosts CAP services, SAP Fiori user experiences, optional SAP Build capabilities, and HANA Cloud extension data. SAP Integration Suite mediates complex hybrid or cross-enterprise flows. SAP Cloud Identity Services, auditability, monitoring and automated tests span all layers. 

The architecture is not a mandate to insert middleware between every application and S/4HANA. Integration components should be selected based on clear requirements such as transformation, security mediation, event distribution and lifecycle governance. 

Example: purchase requisition approvals 

Imagine an ECC-era approval cockpit that reads custom tables and directly changes PR status. During an S/4HANA transformation, the team first assesses standard Flexible Workflow and approval apps. If a unique exception-review dashboard is still required, it can be implemented using Fiori and CAP on SAP BTP, retrieving PR details via released APIs. Approval decisions should continue through supported workflow interfaces, preserving the source of truth and authorization checks. 

This example illustrates a clean-core design decision, not a documented production deployment. API coverage and workflow extensibility vary by SAP S/4HANA edition and release and must be checked during solution design. 

A practical adoption roadmap 

Phase 1 — Assess: map custom developments, business criticality, integration dependencies and upgrade sensitivity. 

Phase 2 — Rationalize: retire unused functionality, adopt standard capabilities and prioritize remediation. 

Phase 3 — Architect: classify each requirement as configuration, key-user, released on-stack or side-by-side. Define API and data ownership. 

Phase 4 — Implement: use secure interfaces, automated contract tests, observability and documented architecture decisions. 

Phase 5 — Govern: continuously track exceptions, upgrade compatibility, incident trends and realized business value. 

Common pitfalls to avoid 

Moving every customization to SAP BTP without a fit-to-standard review simply relocates complexity. Duplicating ERP master data without governance creates reconciliation problems. Treating unreleased interfaces as stable APIs undermines upgrade safety. Implementing approval logic twice can create inconsistent decisions and audit risk. Clean Core requires design governance, not just a new technology stack. 

How to measure progress 

Track the percentage of custom objects retired or remediated, adoption of released interfaces, upgrade regression effort, API error rates, approval cycle times and exceptions approved by architecture governance. These metrics show whether the architecture is actually becoming easier to change. 

Conclusion 

Clean Core is a continuous architectural discipline: keep the ERP core focused on standard business capabilities, extend using supported mechanisms, and manage integration, data and operations deliberately. SAP BTP enables this approach when side-by-side capabilities are warranted—but the first design question should always be whether customization is needed at all.