Analytics Legends Die Wissensplattform für SAP Analytics
Konzeptkarte

Clean-Core-Prinzip

Clean-Core-Prinzip — Abschnittsillustration von Analytics Legends für die SAP-Analytics-Wissensdatenbank (Konzepte, Studien, Academy)

Stand 2026-07-24T14:00:00Z

Was ist Clean-Core-Prinzip?

Clean Core ersetzt 5.000–50.000 Zeilen ABAP-Anpassungen im Kern durch drei Erweiterungsmodelle (70 % Key-User, 25 % Entwickler, 5 % Side-by-Side), die außerhalb des Kerns leben.

Clean Core ist die architektonische Disziplin, die eine S/4HANA-Landschaft (und, in der Erweiterung, eine Business-Data-Cloud-Landschaft) upgradefähig hält, ohne dass jedes Mal, wenn SAP ein Release ausliefert, ein mehrmonatiges Regressionsprojekt nötig wird. Das Prinzip ist einfach zu formulieren und schwer durchzusetzen: Nichts, was der Kunde baut, soll von SAP gelieferte Objekte verändern, und alles Kundenspezifische soll in einer klar getrennten Erweiterungsschicht leben, die SAPs Release-Prozess nicht berührt. Für einen Berater ist Clean Core weniger eine Technologie als eine Governance-Haltung — der Unterschied zwischen einer Landschaft, die vierteljährliche Upgrades als Routinewartung behandelt, und einer, die sie als gefürchtetes, teures Ereignis behandelt.

Was es ist und warum es wichtig ist

Bevor Clean Core zur Doktrin wurde, hatte der typische ECC-Kunde über Jahre kundenspezifisches ABAP angehäuft, das direkt innerhalb oder neben dem SAP-Namensraum saß — modifizierte Standardprogramme, angehängte Tabellen, User-Exits, die durch die Kernlogik gefädelt waren. Eine solche Landschaft konnte leicht fünftausend bis fünfzigtausend Zeilen kundenspezifischen Code tragen, der so eng an den Kern gekoppelt war, dass jedes Quartalsrelease Regressionstests erzwang und nicht selten Patches oder regelrechtes Refactoring erforderte, bevor das Upgrade fortschreiten konnte. Diese Kopplung ist der mit Abstand größte Grund, warum S/4HANA- und BW-Modernisierungsprojekte lange dauern: Die Migration wird nicht durch die neue Plattform blockiert, sondern dadurch, das zu entwirren, was Kunden oben auf der alten aufgebaut haben.

Warum es zählt

  • Keine Änderung an von SAP geliefertem Code oder Tabellen ist die erste von fünf Invarianten — die Regel, die vierteljährliche Upgrades von mehrmonatigen Regressionsprojekten zu Routine-Cloud-Ereignissen macht.
  • 70 % der typischen Erweiterungen passen in die Key-User-Erweiterbarkeit ohne Code und ohne Transporte — die meisten „Custom-Requirement"-Tickets brauchen überhaupt keinen Entwickler.
  • Side-by-Side-First als Standardleitlinie bedeutet: im Zweifel die Erweiterung nach BTP schieben statt in den Kern — die Rückfallentscheidung, die jeder Architekt vorab vereinbart haben muss.

Kernpunkte

  • Drei Erweiterungsmodelle: Key-User (70 %) · Entwickler-RAP (25 %) · Side-by-Side-BTP (5 %).
  • Fünf Invarianten: keine Änderungen am SAP-Namensraum · nur Kunden-Namensräume · nur freigegebene APIs · Side-by-Side zuerst · Disziplin bei vierteljährlichen Upgrades.
  • Aufteilung des Legacy-Code-Refactorings: 60-80 % abschalten · 15-25 % migrieren · 5-10 % neu gestalten.
  • Upgrade-Kosten vor Clean Core: 5-15 Mio. € / 6-18 Monate. Danach: ~0 € / 2-Wochen-Regressionszyklus.
  • Break-even nach einer Refactoring-Investition von 2-10 Mio. €: 18-30 Monate.
  • Datasphere-CDS-Views (C032) sind Clean-Core-konform — Analytics hängt upstream von Clean Core ab.
  • Brownfield-Migration (C034) erbt Legacy-Schulden; Greenfield (C035 hybrid) startet sauber.
  • 30-50-fache Reduktion des Upgrade-Overheads über 5 Jahre bei Clean-Core-konformen Tier-1-Kunden.
  • Das Clean-Core-Prinzip ist erst beherrscht, wenn es eine benannte Käuferentscheidung verändert.
  • Beginnen Sie mit dem semantischen Vertrag und dem Kontrollmodell, bevor Sie das Tool vorführen.

Begriffe auf dieser Seite

Clean Core
SAP-Architekturprinzip, wonach S/4HANA-Upgrades reibungslos bleiben müssen — Erweiterungen AUSSERHALB des Kerns, Konfiguration statt Modifikation.
Key-User-Erweiterbarkeit
No-Code-Erweiterung über Fiori-UI-Tools — kundenspezifische Felder, Formulare, einfache Apps. 70 % der Erweiterungsfälle.
Entwickler-Erweiterbarkeit (RAP)
ABAP RESTful Application Programming in Kunden-Namensräumen mit strikten Verträgen über freigegebene APIs. 25 % der Fälle.
Side-by-Side-Erweiterung
Vollständige App auf BTP (Cloud Foundry, Kyma), die SAP über OData/Events konsumiert. Maximale Entkopplung. 5 % der Fälle.
Kunden-Namensraum
Z*-, Y*- oder vom Kunden registrierte Namensräume, in denen kundenspezifischer Code lebt. Änderungen am SAP-Namensraum sind verboten.
Freigegebene API
Stabile, versionierte API, deren Pflege SAP über Releases hinweg zusagt. Kundenspezifischer Code konsumiert nur freigegebene APIs.
Brownfield-Bremse
Kosten des Erbens von Legacy-ABAP-im-Kern während der S/4-Migration — typischerweise 2-10 Mio. € Refactoring.
Disziplin bei vierteljährlichen Upgrades
Clean-Core-Praxis, jedes S/4-Cloud-Release innerhalb von 2 Wochen Regressionstests zu absorbieren, ohne Auslassen.

Quellen

  1. SAP BW/4HANA — Help Portal
  2. ABAP RAP Reference
  3. SAP BTP — Side-by-side patterns
  4. SAP Customer Influence — released-API gaps
  5. TechEd — Clean Core sessions
  6. SAP News Center — Accelerate the Autonomous Enterprise with SAP Business Data Cloud
  7. SAP News Center — SAP Unveils the Autonomous Enterprise
  8. SAP News Center — The Future of the Enterprise Is Autonomous
  9. SAP Datasphere — Help Portal
  10. SAP Datasphere — official product page
  11. SAP Analytics Cloud — Help Portal
  12. SAP Analytics Cloud — official product page
  13. SAP S/4HANA — Help Portal
  14. SAP News Center
  15. SAP Community
  16. SAP — industries overview
  17. Gartner — research & analyst site
  18. BARC — BI & Analytics research
  19. TDWI — data & analytics research
  20. DSAG — German-speaking SAP user group
  21. ASUG — Americas' SAP User Group
  22. Databricks — official site
  23. SAP Learning — Utilizing the Clean Core strategy and extensibility tools
  24. SAP Learning — Practicing Clean Core Extensibility for SAP S/4HANA Cloud
  25. SAP Help Portal — ABAP Cloud: Background Concepts and Overview (PDF)
  26. SAP Help Portal — Joule
  27. UNCAUGHT_EXCEPTION ABAP Dump While Opening Infoobject in SAP BW system (7.50) — SAP Community (Technology Blog Posts by SAP)
  28. SAP S/4HANA Cloud, public edition, ABAP Environment Case 3: Custom CDS View Using ADT — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
  29. Part 5: Using ABAPGit to Transfer On-Premise ABAP Source Code to SAP BW bridge — SAP Community (Technology Blog Posts by SAP)
  30. SAP HANA Machine Learning with ABAP Managed Database Procedures in SAP BW/4HANA — SAP Community (Technology Blog Posts by SAP)
  31. Data Tiering Optimisation using Native Storage Extension with SAP BW/4HANA 2.0 — SAP Community (Technology Blog Posts by Members)
  32. Key User Extensibility: Create a Custom Code List with a Custom CDS View in SAP S/4HANA Cloud — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
  33. Retrieve DTP filter values in BW/4HANA AMDP TRFNs (similar to P_R_REQUEST->GET_TH_RANGE( ) in ABAP) — SAP Community (Technology Blog Posts by Members)
  34. Migration of SAP ABAP FM based Datasources on the BW Self system to BW/4HANA (Part 2) — SAP Community (Technology Blog Posts by Members)
  35. Migration of SAP ABAP FM based Datasources on the BW Self system to BW/4HANA — SAP Community (Technology Blog Posts by Members)
  36. ABAP Support Packages for Releases of SAP Business Warehouse (SAP BW) in maintenance — SAP Community (Technology Blog Posts by SAP)
  37. ABAP Support Packages for SAP BW∕4HANA 2.0 — SAP Community (Technology Blog Posts by SAP)
  38. SAP BW/4 HANA: ODP maintaining data source entries in the table ROOSATTR using custom ABAP program — SAP Community (Technology Blog Posts by Members)
  39. SAP BW 7.3 ABAP SAPBWNews — SAP Community (Technology Blog Posts by SAP)
  40. ABAP Support Packages for SAP BW∕4HANA 1.0 — SAP Community (Technology Blog Posts by SAP)
  41. ABAP CDS in SAP BW — SAP Community (Technology Blog Posts by SAP)
  42. ABAP to get SAP BW Direct & Event scheduled process chains list — SAP Community (Technology Blog Posts by Members)
  43. SAP BW Custom Dependency Queries for same Key figure (CKF_RKF) Used Program. — SAP Community (Technology Blog Posts by Members)
  44. SAP BW - Security Customer Exit for use in Analysis Authorizations — SAP Community (Technology Blog Posts by Members)
  45. SAP BW 7.5 ABAP Support Packages — SAP Community (Technology Blog Posts by SAP)
  46. ABAP performance tuning for SAP BW system — SAP Community (Technology Blog Posts by Members)
  47. SAP Cloud for Customer integration with SAP Business Warehouse - Know your options — SAP Community (CRM and CX Blog Posts by SAP)
  48. Code search in the SAP BW — SAP Community (Technology Blog Posts by Members)
  49. How to Configure a BW Bex Query in a Custom Fiori Tile — SAP Community (Technology Blog Posts by Members)
  50. Steps to connect SQL database with SAP BW - UNIX ABAP Stack using UDconnect. — SAP Community (Technology Blog Posts by Members)
  51. ASUG SAP d-code SAP BW 7.4 powered by SAP HANA Speaker - Introducing Pawel Mierski — SAP Community (Technology Blog Posts by Members)

Vollständige Karte für Mitglieder. Was die vollständige Karte ergänzt: den vollständigen Entscheidungsrahmen · den Vergleich SAP · Snowflake · Databricks · Fabric · die häufigen Fallstricke und ihre Behebung · die Kurzreferenz · die Architekturschemata · die Codeblöcke · die zitierfähigen Kennzahlen.

In der App öffnen →