浅谈 SAP 将来的开发模式 Clean Core 战略

作者:郑德鼎 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图
浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图

**浅谈SAP将来的开发模式-Clean Core战略**

2024.10.04

浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图
浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图

在当今企业信息化软件的发展过程中,SaaS(软件即服务)逐渐越来越重要,SAP的Cloud优先战略也非常明确,下面是SAP主要的Cloud产品:

浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图
浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图

SAP Cloud Solution

随着SAP Cloud产品的不断发展,必然要求减少SAP

Cloud产品本身的定制化开发,尽量使用标准功能与标准流程。那么如何满足客户的定制化需求呢?随之带来的是SAP Clean Core战略, 从经典的

ABAP 可扩展性模式转变为 SAP S/4HANA 现代可扩展性模式。那么Clean Core战略到底是什么?新的扩展模式到底有哪几种?

Clean Core是一种扩展方法的概念,其基本目标是:扩展不应破坏升级,升级不应破坏扩展。主要的规则有:

1.Fit-to-Standard:尽可能利用 SAP 标准流程。

2.从项目的第一天起就实行零修改政策。

3.充分发挥新扩展选项(In-App, Developer, or Side-by-Side)的潜力。

4.消除与标准代码和功能冗余的增强功能,以及标准代码的 "克隆"。

5.使用 SAP BTP 扩展功能进行应用程序开发和集成。

那么新的扩展模式到底有哪几种?我们先来看一张SAP官方提供的图:

浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图
浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图

从上图中我们可以看出扩展方式有4种,分别是:

1.Key User (In-app) Extensibility

2.On-stack Developer Extensibility

3.Side-By-Side Extensibility

4.Classic Extensibility

除了第四种是我们熟悉的基于ABAP的Classic扩展方式,其他3种都是新的扩展方式。

下面我们就来讲一下这3种新的扩展方式

**1\. Key User (In-app) Extensibility**

这是SAP提供的典型的Low-code/No-code的扩展方式,可以使用Extensibility Fiori Apps, ABAP web

editor等工具进行扩展。主要使用方式有:

1.1 SAP Fiori界面进行屏幕布局,如移动/隐藏字段和字段组、更改标签等、自定义表单和模板。

1.2 自定义 CDS (Core Data Services)视图和分析应用程序。

1.3 标准业务对象的自定义字段。然后,自定义字段可在整个应用堆栈中使用(从用户界面到数据库表)

1.4 使用Cloud BADIs 自定义业务逻辑。

1.5 将自定义字段添加到流程组(例如,从销售报价单和销售订单到交付和发票),以提供一致的端到端扩展性。

1.6 复制并调整打印和电子邮件表单模板。

**2\. On-stack Developer Extensibility**

On-stack Developer Extensibility介于Key User (In-app) Extensibility和Side-By-Side

Extensibility之间,使用受限的 ABAP 版本开发自定义 ABAP 代码以及调用 SAP S/4HANA

数据、事务代码或应用程序,可以使用Eclipse-based IDE (ABAP Development Tools)、SAP Business

Application Studio (SAPUI5 Adaptation

Project)等工具进行扩展。这里受限的ABAP版本是针对Cloud优化的版本,比如不能直接select标准表,只能使用CDS view。主要使用方式有:

2.1 基于 ABAP 的自定义app

2.2 使用 SQL 访问 SAP S/4HANA 数据的定制应用程序

2.3 在与 SAP 应用程序相同的逻辑工作单元 (LUW) 中运行的自定义扩展

2.4 SAPUI5 适配项目,用于扩展 SAP Fiori 应用程序

**3\. Side-By-Side Extensibility**

在SAP 业务技术平台 (SAP BTP) 上运行的扩展,这种模式可以无缝集成SAP S/4HANA 数据、事务或应用程序。可以使用专业工具Eclipse-

based IDE (ABAP Development Tools)、SAP Business Application

Studio开发,或者使用低代码工具SAP Build Apps、SAP Build Process Automation、SAP Build Work

Zone进行开发。主要使用方式有:

3.1 为单独目标群体提供的应用

3.2 智能服务,比如AI

3.3 集成多个ERP和云服务的应用

3.4 非ABAP开发(JAVA,Node.js..)

关于SAP Clean Core战略和新的开发扩展模式就先介绍到这里了。

**【END】**

浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图
浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图

作者丨贾栋才

审核丨贾栋才

编辑 | 王 锐

浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图
浅谈 SAP 将来的开发模式 Clean Core 战略 - 封面图
郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「浅谈SAP将来的开发模式CleanCore战略.md」整理生成,仅用于内部技术分享与学习交流。