SAP S/4HANA 的“Smart Core”:在現實與理想之間實現敏捷擴展

摘要:

在 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,實現靈活可控的擴展方案。

  1. Clean Core 的誤解與現實挑戰:
    很多企業將 Clean Core 理解為完全杜絕任何系統內的自定義開發,僅使用標準或云原生方式(如 BTP 上的 CAP)。但在實際中,尤其是對于復雜流程和戰略性差異化需求較強的組織,完全 Clean Core 通常不可行。

  2. 擴展方式多樣化:
    擴展 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 等。

  3. Smart Core 的提出與意義:
    Smart Core 是對 Clean Core 理想的一種平衡實踐。在 Clean Core 不適用時,可使用經典方法,但需遵循一套“安全擴展”策略,如:

    • 使用標準 API 和 CDS 而非重寫 SAP 內部邏輯;

    • 用 BRF+ 或 OPD 控制邏輯;

    • 應用 Enhancement Switch 框架實現靈活啟用/禁用自定義邏輯;

    • 定期運行 ATC 檢查保障代碼質量與升級兼容性;

    • 綜合采用 Key User、RAP 與 Classic 的混合開發策略。

  4. 選擇合適擴展方式的關鍵考量:

    • 業務適配度:?是否需要深度集成或強耦合。

    • 開發技能棧:?是否具備 JavaScript、CAP、RAP 相關技術人才。

    • 升級兼容性與長期 TCO:?清潔但復雜的 CAP 可能在維護成本上不如一些安全使用的傳統方式。

  5. 未來導向的開發原則:
    所有擴展都應注重靈活性、可維護性和與標準的解耦,避免鎖死組織未來的轉型能力。無論是使用 CAP、RAP 還是 Classic,核心是確保系統可擴展、可升級且對業務響應迅速。

結語:

Clean Core 是 SAP ERP 云化演進的關鍵方向,但不能機械照搬。對于復雜組織而言,“Smart Core”提供了一條現實可行、兼顧未來演進與當前業務需求的路徑。在制定開發策略時,須以 Clean Core 為指導思想,在必要時審慎采用 Classic 技術,通過智能設計和控制實現“干凈但不極端”的核心系統,從而在可升級性、成本控制與業務靈活性之間實現最佳平衡。

S/4HANA Clean Core, a pragmatic approach | Deloitte UK

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85625.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85625.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85625.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 量化金融與算法交易實戰指南

https://www.python.org/static/community_logos/python-logo-master-v3-TM.png 金融數據獲取與處理 使用yfinance獲取市場數據 python 復制 下載 import yfinance as yf import pandas as pd# 下載蘋果公司股票數據 aapl yf.Ticker("AAPL") hist aapl.histo…

【StarRocks系列】join查詢優化

目錄 Join 類型 和 Join 策略 1. Join 類型(Join Type) 2. Join 策略(Join Strategy) 分布式 Join 策略 (核心) 1. Colocate Join (本地 Join - 最優): 2. Bucket Shuffle Join: 3. Broadcast Join (復制廣播): 4. Shuffl…

【論文解讀】ZeroSearch: 零API成本激活大模型Web搜索

1st author: Hao Sun 孫浩 - PhD Candidate Peking University - Homepage paper: [2505.04588] ZeroSearch: Incentivize the Search Capability of LLMs without Searching code: Alibaba-NLP/ZeroSearch: ZeroSearch: Incentivize the Search Capability of LLMs without…

JAVA網絡編程中HTTP客戶端(HttpURLConnection、Apache HttpClient)

HTTP 客戶端是 Java 中實現網絡請求的核心工具,主要用于與 Web 服務器交互(如獲取網頁、提交表單、調用 REST API 等)。Java 生態中有兩種主流的 HTTP 客戶端實現:??HttpURLConnection(JDK 原生)?? 和 ??Apache HttpClient(第三方庫)??。以下是兩者的詳細解析、…

C# Process.Start多個參數傳遞及各個參數之間的空格處理

最近做一個軟件集成的事情,有多個之前做的軟件,集成到一起自己用,使用了 Process.Start(“*.exe”)的方式,然而遇到了傳遞參數的問題。 這里匯總后的程序叫main.exe,要匯總的軟件之一是pro1.…

【Python】Excel表格操作:ISBN轉條形碼

一、效果 原始文件: 輸出文件: 二、代碼 import os import logging from openpyxl import load_workbook from openpyxl.drawing.image import Image as ExcelImage from barcode import EAN13 from barcode.writer import ImageWriterlogging.basicCo…

【Fargo】mediasoup發送2:碼率分配、傳輸基類設計及WebRtcTransport原理

Fargo 使用了mediasoup的代碼,搬運了他的架構架構精妙,但是似乎是為了sfu而生,【Fargo】mediasoup發送1:控制與數據分離的分層設計和原理我本地用來發送測試,因此需要進一步梳理: 通過分析這段代碼,我來詳細解釋: 一、sfu 需要碼率級別的分配控制 1. DistributeAvail…

矩陣置零C++

給定一個 m x n 的矩陣,如果一個元素為 0 ,則將其所在行和列的所有元素都設為 0 。請使用 原地 算法。 思路: 1、讓首行首列記錄哪一行哪一列有0 2、于是可以直接遍歷非首行首列的元素,若該元素對應的首行首列為0,說明…

大內存對電腦性能有哪些提升

在科技飛速發展的今天,電腦已經成為我們生活和工作中不可或缺的伙伴。無論是日常辦公、追劇娛樂,還是進行復雜的游戲和專業設計,電腦的性能都至關重要。而在影響電腦性能的眾多因素中,內存大小常常被人們忽視。 多任務處理更流暢…

【StarRocks系列】Update語句

目錄 簡要流程 詳細流程 1. UPDATE 語句執行流程 2. 如何更新表的數據 3. 是否支持事務 總結關鍵點 簡要流程 前端處理(FE): 解析 SQL 并驗證主鍵條件生成包含主鍵列表和新值的更新計劃按主鍵哈希分發到對應 BE 后端執行&#xff08…

計算機三級Linux應用與開發

第 1 章 計算機體系結構與操作系統 1.1 計算科學與計算機系統 馮諾依曼體系的結構要點: 計算機數制采用二進制,程序指令和數據統一存儲,計算機應按照程序順序執行。按照馮諾依曼結構設計的計算機由 控制器,運算器,存…

Web攻防-XSS跨站Cookie盜取數據包提交網絡釣魚BEEF項目XSS平臺危害利用

知識點: 1、Web攻防-XSS跨站-手工代碼&框架工具&在線平臺 2、Web攻防-XSS跨站-Cookie盜取&數據提交&網絡釣魚 演示案例-WEB攻防-XSS跨站-Cookie盜取&數據提交&網絡釣魚&Beef工具 1、XSS跨站-攻擊利用-憑據盜取 條件:無防…

自力更生式養老VS三大新型養老:在時代裂變中重構銀發生存法則

在歲月長河中,父母曾為子女遮風擋雨,當他們步入暮年,養老問題成為家庭與社會共同關注的焦點。 “父母的養老終究是自力更生”,這句話道出了養老的本質內核。 然而,在自力更生的基礎上,選擇合適的養老方式…

計算機網絡學習筆記:Wireshark觀察TCP通信

文章目錄 前言一、前置準備二、三報文握手過程抓包2.1、第一次握手2.2、第二次握手2.3、第三次握手 三、通信過程抓包3.1、報文 44379 – 客戶端發數據(PSH, ACK)3.2、 報文 44380 – 服務端確認收到數據(ACK)3.3、報文 44469 – …

在Linux中,Iptables能做什么?

概述 背景說明 在運維工作中,Iptables是一個不可或缺的工具,它提供了強大的網絡流量控制和管理能力。 問題呈現 iptables是一個不可獲取的工具,你對其了解多少?該工具你是否真的會用?詳細功能對應的應用場景你是否…

Linux——linux的基本命令

目錄 一、linux的目錄結構 二、絕對路徑和相對路徑 三、文件類型(linux下所有東西都可看作文件) 四、文件的權限 五、文件權限的修改(chmod) 六、linux常用的命令 七、文件查看命令 八、文件編輯命令 九、文件壓縮與解壓…

智慧水利數字孿生解決方案:百川孿生智領千行,100+標桿案例賦能智慧水利全域升級

在數字技術革命與產業變革深度交織的浪潮下,智慧水利作為保障國家水安全、推動水利高質量發展的核心載體,正以數字孿生技術為引擎,驅動水利行業從“經驗驅動”向“數據驅動”轉型。 山東融谷作為智慧水利數字孿生領域的創新實踐者&#xff0c…

深入解析ID3算法:信息熵驅動的決策樹構建基石

本文來自「大千AI助手」技術實戰系列,專注用真話講技術,拒絕過度包裝。 ID3(Iterative Dichotomiser 3) 是機器學習史上的里程碑算法,由Ross Quinlan于1986年提出。它首次將信息論引入決策樹構建,奠定了現代…

Java解析audio時長

前提需要電腦上先安裝后ffmpeg public long parseDuration(String audioPath) {long durationMs -1;try {Process process Runtime.getRuntime().exec("ffprobe " audioPath);// InputStream is process.getInputStream();InputStream is process.getErrorStrea…

python學智能算法(十五)|機器學習樸素貝葉斯方法進階-CountVectorizer多文本處理

【1】引言 前序學習進程中,已經學習CountVectorizer文本處理的簡單技巧,先相關文章鏈接為: python學智能算法(十四)|機器學習樸素貝葉斯方法進階-CountVectorizer文本處理簡單測試-CSDN博客 此次繼續深入&#xff0…