**浅谈SAP将来的开发模式-Clean Core战略**
在当今企业信息化软件的发展过程中,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种,分别是:
除了第四种是我们熟悉的基于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。主要使用方式有:
**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进行开发。主要使用方式有:
关于SAP Clean Core战略和新的开发扩展模式就先介绍到这里了。
**【END】**
作者丨贾栋才
审核丨贾栋才
编辑 | 王 锐