浅谈SAP将来的开发模式-Clean Core战略
2024.10.04
在当今企业信息化软件的发展过程中,SaaS(软件即服务)逐渐越来越重要,SAP的Cloud优先战略也非常明确,下面是SAP主要的Cloud产品:
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官方提供的图:
从上图中我们可以看出扩展方式有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】
作者丨贾栋才
审核丨贾栋才
编辑 | 王 锐