Technical Articles
解密「净核」:它是什麼意思,以及如何在SAP BTP中實現?
本文是翻译文,原文链接Clean Core demystified: What does it mean and how to achieve it with SAP BTP?,原文作者Sebastian Schroetel。
从SAP Sapphire在奥兰多和巴塞罗那回来后,我发现我们的客户和合作伙伴对于SAP Business Technology Platform的看法有了真正的转变。实际上,他们问的问题不再是「SAP BTP是什么,它有哪些功能?」,而是变成了「我们该如何有效地采用SAP BTP来扩展我们的企业资源计划(ERP)?」我真的感受到「净核」这个主题现在对于我们的客户来说有多么重要,因为在我接触的五个客户会议中,有四个提到了这个主题。所以,让我们深入探讨一下,从定义这个概念和原则开始,再给一些来自客户的指引和实际例子。
“净核”是什么意思?
“保持净核”这个表达是由前SAP首席技术官Björn Goerke创造的,他在2018年的TechEd主题演讲中提出了这个概念,这已经将近5年前的事了。他解释了如何使用SAP Cloud Platform Functions和Enterprise Messaging来构建灵活、反应迅速的应用程序并“保持净核”。然而,从那时起时间已经过去了,而且出现了新的方法来保持核心的清洁,我将向您介绍这些方法。
由于“净核”与可扩展性的概念密切相关,让我们首先来定义这个词语:
可扩展性:对标准软件增加功能,以满足标准软件未能满足的组织需求。
可扩展性是一个关键能力,因为它允许我们的客户和合作伙伴在现有的标准功能之上开发扩展应用程序,从而使其业务流程得以区分。随着新技术的兴起,特别是在云端和混合环境中,导航这一点可能会迅速变得很复杂。而SAP的使命是使您能够以清洁核心的方式构建适用于云端的、未来具备扩展性的架构。
我想将“净核”定义为不是在没有任何核心定制的情况下运行的系统,而是一个遵循核心所有元素的标准化指南的系统。通过这样的方式,升级这个系统不需要进行大量昂贵的测试和适应现有结构的努力。
在讨论一个组织的核心时,让我们考虑以下六个组件。这些技术和程序上的考虑相互作用,为您的业务提供能力,使您能够实现预期的结果。
- 可扩展性:对标准软件增加功能,以满足标准软件未能满足的组织需求。
- 整合性:扩展应用程序与标准解决方案之间的通信,以及解决方案之间的通信。
- 数据:系统中的信息(配置数据、主数据和交易数据)。
- 流程:系统内进行的一系列操作或步骤,涵盖实现预期结果的从头到尾的体验。
- 软件版本:企业资源计划(ERP)软件的出货标准版本。
- 运营:管理基础设施、升级决策、扩展决策以及系统监控和维护活动的治理。
通常,我们可以将以下标准描述为“清洁”:
如何在保持核心清洁的同时扩展您的企业资源计划(ERP)?
既然我们已经定义了“净核”,让我们继续前进,探索在“清洁核心”前提下扩展您的ERP的不同方法。
堆栈上的ABAP可扩展性
扩展SAP ERP的第一种方式是使用堆栈上的ABAP可扩展性,因为“清洁核心”并不意味着您不能使用ABAP来扩展您的ERP。ABAP允许创建所谓的“紧密耦合扩展”。
如果您想深入了解如何使用ABAP扩展SAP ERP,请参阅以下文档:《使用基于ABAP的扩展在云端和本地扩展SAP S/4HANA》。该文档已于2023年5月更新,并为扩展项目经理、关键用户和ABAP开发人员提供了深入指南。如果需要更多背景信息,您也可以阅读这篇最新的关于ABAP Cloud的博客文章 – 《SAP S/4HANA可扩展性 – 2023年5月更新》。
SAP BTP 可扩展性
SAP BTP 提供给专业开发人员的工具和服务,包括:
- SAP Cloud Application Programming Model,一个高层次、模型驱动的编程框架,用于构建和扩展基于云的应用程序。
- SAPUI5,一个用于构建SAP应用程序的基于JavaScript的网页用户界面库。
- Fiori Elements,SAP提供的用于构建企业级SAP Fiori应用程序的UI开发工具包和预构建的UI模式。
- SAP HANA Cloud,SAP提供的用于管理和分析大量数据的云端数据库,具备内存计算能力,可实现实时数据处理和分析。
- Business Application Studio,是SAP导向开发的首选环境。它提供了配备了即用工具、模板和运行时的开发空间,适用于SAP的主要业务场景,包括SAP Fiori应用程序和SAP S/4HANA扩展,使用SAP Cloud Application Programming Model进行开发。
SAP Build 低代码工具组合,其中包括:
- SAP Build Apps,一个低代码开发工具,用于创建网页和本地移动应用程序。它包括后端功能,因此业务用户可以自信地构建在所有操作系统上无缝运行的企业级应用程序,而无需编写一行代码。
- SAP Build Process Automation,使所有人无论技能水平如何,都能使用视觉拖放工具自动化流程和任务,使用预构建流程内容包、RPA机器人和与SAP及非SAP系统的连接器,促进协作,并使融合团队能够以极速安全地交付自动化。
- SAP Build Work Zone,一个平台,让用户构建数字工作场所解决方案,提高用户生产力和参与度。它将相关的业务应用程序、流程、信息和通讯集中在统一的入口点,用户可以从任何设备上访问这个入口点。
SAP BTP ABAP 环境(之前称为“Steampunk”),提供将ABAP平台作为SAP BTP的一项服务。有ABAP开发经验的客户和合作伙伴可以重用他们的ABAP技能集来构建新的云解决方案,或将现有的本地ABAP资产转换为云端。这些云应用程序和扩展与扩展的SAP S/4HANA并行运行。
S/4HANA 可扩展性的高层指南
作为扩展您的S/4HANA企业资源计划(ERP)的指南,我们定义了7个可扩展性场景,以及相应的构建模块:
关于S/4HANA:
- 调整标准S/4HANA业务对象和用户界面
- 构建自己的S/4HANA业务对象和用户界面
- 将S/4HANA业务对象作为定制API公开
使用SAP Business Technology Platform:
- 在后端系统间自动化流程
- 构建网页和移动应用程序
- 基于联合数据开发业务应用程序和服务
- 创建多租户SaaS应用程序
根据您的使用情况,您可以组合这些模式中的两个、三个甚至更多。
例如,使用ABAP和SAP Build进行扩展,您可以阅读我之前关于SAP Build如何支持SAP S/4HANA之旅的博客文章,在其中我分享了一个详细的用例来管理”维护订单”:
- 在BTP上使用SAP Business Application Studio创建一个新的用户界面,基于SAP Fiori元素。它涉及来自客户ABAP RESTful Application Programming Model(也称为”RAP”)业务对象”维护订单”的OData服务,该服务利用了标准的RAP业务对象”采购申请”。这是在S/4HANA Cloud上使用ABAP Development Tools(又称ADT)和S/4HANA Cloud ABAP环境完成的。
- 在BTP上使用SAP Build Apps创建一个移动应用程序。它允许公民开发者通过拖放编辑器进行快速可视化的移动应用程序UI组合,并能够重用产品内市场中现有的小部件。SAP Build Apps具有内置的OData/REST连接功能,用于利用RAP服务。
- 使用SAP Build Process Automation创建一个业务流程,以便在S/4HANA ERP中输入维护订单。由移动应用程序触发,维护订单会被呈现给财务部门的员工进行批准。经过验证后,自动操作将在SAP S/4HANA Cloud中生成采购申请。
更多资源
为了进一步探索如何通过SAP BTP扩展您的ERP并保持其核心干净,以下是一些最近在SAP社区发布的资源,我推荐您阅读或观看:
- 《SAP S/4HANA可扩展性选项,保持核心干净之旅》
- 《ABAP Cloud – SAP S/4HANA可扩展性 – 2023年5月更新》
- 《SAP Business Technology Platform (BTP) – 保持核心干净视频》
- 《使用RAP模型保持核心干净》
- 《使用CAP模型保持核心干净》
您可以在SAP社区上找到这些资源,深入了解如何通过SAP BTP进行ERP扩展并保持核心的整洁。