摘要:
在 SAP S/4HANA 的實施過程中,“Clean Core”(干凈核心)已成為熱門話題,指的是通過簡化和優化系統架構,減少技術債務、提升性能并增強可升級性。盡管這是 SAP 推動云轉型的核心理念之一,但實踐中,許多企業在嘗試完全實現“Clean Core”時面臨困難,特別是中大型組織。這些企業往往在其舊有 ERP 系統中做了大量定制,而 S/4HANA 標準功能或云擴展能力往往無法完全滿足其復雜業務需求。
作者提出應采取更務實的“Smart Core”策略,即在優先考慮 Clean Core 原則的基礎上,有選擇地、安全地使用傳統“Classic”擴展方式(如 BADI、Customer Exit 等),結合新式的 RAP(ABAP RESTful Application Programming)、CAP(Cloud Application Programming)與 Key User Extensibility,實現靈活可控的擴展方案。
-
Clean Core 的誤解與現實挑戰:
很多企業將 Clean Core 理解為完全杜絕任何系統內的自定義開發,僅使用標準或云原生方式(如 BTP 上的 CAP)。但在實際中,尤其是對于復雜流程和戰略性差異化需求較強的組織,完全 Clean Core 通常不可行。 -
擴展方式多樣化:
擴展 SAP S/4HANA 的方式包括:-
Side-by-side 擴展:?利用 BTP(SAP Business Technology Platform)開發獨立應用,如 CAP(基于 Node.js 和 JavaScript)或 Cloud ABAP(Steampunk)。
-
On-Stack 擴展:?如 RAP 開發模型,適用于公有云與私有云環境。
-
Key User 擴展:?適合“公民開發者”,例如通過 Fiori 應用自定義字段或業務對象。
-
傳統 Classic 擴展:?在私有云或本地部署中仍可用,如 BADI、Enhancement Spots、Customer Exits 等。
-
-
Smart Core 的提出與意義:
Smart Core 是對 Clean Core 理想的一種平衡實踐。在 Clean Core 不適用時,可使用經典方法,但需遵循一套“安全擴展”策略,如:-
使用標準 API 和 CDS 而非重寫 SAP 內部邏輯;
-
用 BRF+ 或 OPD 控制邏輯;
-
應用 Enhancement Switch 框架實現靈活啟用/禁用自定義邏輯;
-
定期運行 ATC 檢查保障代碼質量與升級兼容性;
-
綜合采用 Key User、RAP 與 Classic 的混合開發策略。
-
-
選擇合適擴展方式的關鍵考量:
-
業務適配度:?是否需要深度集成或強耦合。
-
開發技能棧:?是否具備 JavaScript、CAP、RAP 相關技術人才。
-
升級兼容性與長期 TCO:?清潔但復雜的 CAP 可能在維護成本上不如一些安全使用的傳統方式。
-
-
未來導向的開發原則:
所有擴展都應注重靈活性、可維護性和與標準的解耦,避免鎖死組織未來的轉型能力。無論是使用 CAP、RAP 還是 Classic,核心是確保系統可擴展、可升級且對業務響應迅速。
結語:
Clean Core 是 SAP ERP 云化演進的關鍵方向,但不能機械照搬。對于復雜組織而言,“Smart Core”提供了一條現實可行、兼顧未來演進與當前業務需求的路徑。在制定開發策略時,須以 Clean Core 為指導思想,在必要時審慎采用 Classic 技術,通過智能設計和控制實現“干凈但不極端”的核心系統,從而在可升級性、成本控制與業務靈活性之間實現最佳平衡。
S/4HANA Clean Core, a pragmatic approach | Deloitte UK