摘要:

在 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…