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

情感   2024-10-04 11:00   安徽  



浅谈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】



作者丨贾栋才

审核丨贾栋才

编辑 | 王   锐

爱记不记的记忆碎片
呐,这是知识碎片,你爱记或不爱记,TA就在这~(就是这么傲娇)
 最新文章