在S/4 Hana Cloud项目实施中,难免会遇到与其他系统集成需求。选择恰当的集成方案和工具,是高质量实施S/4 Hana Cloud系统集成的重要保障。在本篇博文中,我将借助决策树(Decision Tree),跟大家分享和讨论一些S/4 Hana Cloud集成经验,包括在不同的场景下如何选择最合适的集成方案和工具。

本文分为三个部分:

1. 如何确定集成方案

2. 如何选择API

2.1. 当白名单API满足需求

2.2. 当白名单API不满足需求

3. 使用SAP Cloud Platform Integration(CPI) 的优势


1. 如何确定集成方案

首先,我们可以根据ISA-M(Integration solution advisory-methodology)方法论,对企业信息系统的集成场景和所需技术进行详细地评测。ISA-M的目标是简化集成,帮助企业架构师在混合系统环境中更好的管理其复杂性。ISA-M方法可以被用来对企业信息系统集成用例进行分类,也可用来评估和发展现有集成架构,使临时集成实践转向系统化集成方案,并提高企业信息系统成熟度。

其次,在S/4 Hana Cloud 项目实施过程中,每当有集成需求时,我们都应优先查看SAP最佳实践案例中是否已经提供了相关解决方案。如已提供,相比重新客制化集成方案,利用SAP现有解决方案将显著地减少实施时间和精力,最大程度地避免客制化集成可能产生的风险,有效规避潜在的成本消耗。

最后,在客制化集成方案中,测评集成接口(API),并根据实际情况选择集成工具是确保方案成功的关键因素。

总.png

相关博文:Matthias Allgaier(Feb,2019). Integration Solution Advisory Methodology (ISA-M): Define Integration Guidelines for Your Organization


2. 如何选择API

2.1 当白名单API满足需求

在客制化集成方案中,选取合适的API至关重要。我们可以通过SAP API Hub来查看SAP发布的Whitelisted API (白名单API) 是否满足需求;API包含OData SOAP两种类型。我们可以参照下面的决策树来进行选取

满.png

OData 是一种开放协议。它允许以简单和标准的方式使用可查询和可操作的REST API;因此,在进行用户界面集成时, 我们可优先考虑使用OData API。相比无状态的OData API, 通过SOAP API发送的消息包含了操作信息和操作相关的数据,这使得我们可以重复处理失败的消息。在大数据高并发的集成场景中,推荐优先考虑使用异步SOAP API。相关的性能测试,可阅读博文: Jacky Liu (Feb, 2020). Comparing material document creation ODATA API and SOAP Async API in S4 Hana Cloud

在使用异步SOAP API时,我们可以通过S/4 Hana Cloud中的AIF (Application Interface Framework)工具对消息进行监控。如果使用同步SOAP API,我们则需要在API调用方对消息进行监控。关于同步和异步SOAP的区别,可阅读博文: Marty McCormick(Aug,2018). Example of Synchronous vs Asynchronous APIs in SAP S/4HANA Cloud

2.2 当白名单API不满足需求

当白名单API不满足需求时,我们可以:

a. 首先查看SAP Notes: 2447593 和 2506411。这两个Notes分别介绍了S/4 Hana Cloud 所支持的BAPI和IDOC接口。当没有适合的白名单API来满足我们的集成需求时,我们可以查看是否有满足我们需求的BAPI和IDOC可以使用;

b. 如果满足需求,且需要集成的是SAP OP系统,这时通过配置,我们就可以调用相关BAPI或IDOC;

c. 若是第三方系统需要使用BAPI或IDOC,我们则需要通过Notes: 2653671 向SAP提出使用申请;

d. 若以上还不能满足需求,我们可以尝试客制化CDS view,并发布OData接口;

最后,我们还可以在Customer Influence Portal(CIP)上提出我们的接口需求。当达到一定的权值时,SAP会评估我们提出的需求,并会给出反馈是否可以纳入到SAP的开发计划中。

不.png

客制化CDS view可参照: https://help.sap.com/viewer/0f69f8fb28ac4bf48d2b57b9637e81fa/2005.500/en-US/e30de6eae4d24d70b65996ac8ff88848.html?q=customer%20cds%20view

发布OData可参照: https://help.sap.com/viewer/0f69f8fb28ac4bf48d2b57b9637e81fa/2005.500/en-US/41b6543c04864dc298123c3ef5efd7a3.html


3. 使用SAP Cloud Platform Integration(CPI) 的优势

SAP Cloud Platform Integration服务可帮助我们将云和本地应用程序与其他SAP和非SAP云和本地应用程序进行集成。此服务提供在一个组织内的不同公司、组织或部门之间实时处理消息的功能。通过使用CPI,我们可以获得以下好处:

a. 应对集成场景的多样性。在应用程序到应用程序(A2A) 和企业对企业(B2B) 方案中集成流程和数据;

b. 连接多种类型接口。集成SAP和非SAP内部的各种应用程序和数据源,以及云应用。 CPI附带了一组预构建的适配器来满足不同类型接口的适配。

鉴于CPI的以上优势,当我们在选取集成工具时,我们可以参照以下决策树:

系统.png

SAP Cloud Platform Integration: https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/e12c09cc8e9b4574b092d8964b049ce6.html

以上就是关于S/4 Hana Cloud 集成的经验分享。希望通过这篇博文,能够给大家提供一个清晰的S/4 Hana Cloud集成思路,并为大家的决策过程提供有力的支持。欢迎大家积极留言,反应在S/4 Hana Cloud集成项目中所遇到的障碍。

其他相关有用链接:

SAP 最佳实践:https://rapid.sap.com/bp/

SAP Activate实施方法论:https://roadmaps.sap.com/index.html#/

SAP 帮助中心:https://help.sap.com/viewer/product/SAP_S4HANA_CLOUD/2002.500/en-US?task=discover_task