SAP 在集成组件方面的策略是从专有的 SAP 技术转向开源组件。参考sapinsider的Transitioning to SAP Cloud Platform Integration Suite
如果你是 SAP 客户,你应该升级到最新的 SAP NetWeaver 版本 7.50,并从 ABAP 与 Java 结合的双栈架构切换到Java 单栈,如图5 所示
图5 从 SAP PI 到 SAP PO 的迁移
这种迁移可以采取 SAP PO 或带有 Advanced Adapter Engine Extended (AEX) 选项的 SAP PI 的形式。除了 SAP 的维护,这个解决方案还包括更高的吞吐量、更好的处理速度(特别是在同步通信中)以及运营过程中更低的资源消耗等好处。
在 SAP NetWeaver 版本 7.50 中,SAP PO 中也提供了 SAP Cloud Integration 运行时,这允许您在本地安装上运行在 SAP Cloud Integration 中建模的接口。
图6 显示了作为 SAP BTP 一部分的云中的服务以及 SAP PO 中的 SAP Cloud Integration 运行时组件。如果两个应用程序或系统在同一数据中心交换大量消息并因此彼此交换大量数据,这个场景特别重要。
图6 SAP Process Orchestration 与 Cloud Integration 运行时
此外,SAP 通常建议对于新的集成场景使用 SAP Cloud Integration,无论它们是纯粹的云接口还是混合接口。许多预构建的接口可用于 SAP 云应用程序之间以及混合场景(例如,对政府)的通信。对于需要新开发的纯本地接口,SAP 也推荐在 SAP Cloud Integration 中开发,并在集成了云集成运行时环境的本地 SAP PO 7.50 安装中操作。
总的来说,推荐迁移到云集成技术,为组织准备未来的集成平台(不含 SAP NetWeaver)。理论上,已经可以使用 SAP Cloud Integration 技术实现所有必要的接口,涵盖以下方法:
• 通过云集成实现云对云
• 通过云集成实现本地对云
• 通过 SAP PO 7.50 的云集成运行时实现本地对本地。
然而,在实践中,这种方法并不总是可行的,因为在 SAP PI/SAP PO 中的某些功能尚未在 SAP Cloud Integration 中实现。
总之,SAP 的集成技术未来显然将基于开放标准。对于使用 SAP PI 或 SAP PO运行其接口的 SAP 客户来说,处理 SAP Cloud Integration 可能是不可避免的。有了作为本地运行时环境的集成单元,不再需要坚持使用 SAP PI 或 SAP PO 。随着 SAP PO 的维护在 2027 年结束或延长维护至 2030 年,其继任者 SAP Cloud Integration 已经确定是 SAP Integration Suite的未来。有关最新信息,请参阅 SAP Integration Suite 路线图,网址为https://roadmaps.sap.com/board。
组件
2021 年 1 月,SAP 通过 RISE with SAP 修订并重组了其产品供应。同时,SAP Integration Suite 也进行了修订。SAP 现在更清晰地区分了数据集成和过程集成。
图7展示了 SAP BTP 的结构。虽然 SAP Integration Suite 和 SAP PO被归类在应用程序、开发和集成领域,但可以在数据库和数据管理领域找到数据集成工具。
图7 SAP BTP 的结构(来源:SAP)
SAP Integration Suite 组件概览
SAP Integration Suite 由多个组件组成,它的核心组件是 SAP Cloud Integration。这个中间件平台作为基于云的服务提供。几年来,SAP 在功能开发上一直专注于基于云的 SAP Cloud Integration。SAP 产品组合中的其他中间件平台不再是进一步开发的重点。
SAP API Management 组件也是 SAP Integration Suite 的一部分,它提供了集中规划、开发和管理应用程序接口的能力。原则上,也可以不使用 SAP API Management 来使用应用程序接口。然而,如果想要实施全面的安全策略、监控数据流量、处理错误或对应用程序接口的调用进行货币化,SAP API Management 可以支持这些功能。
通过 Integration Advisor 组件,SAP 提供了加速开发集成内容的功能。目前,Integration Advisor 包括创建电子数据交换(EDI)映射的功能。在创建新映射时,会使用之前通过 SAP Integration Advisor 创建的所有映射的知识,因此可以自动生成许多映射。然后,可以导出映射以在 SAP Cloud Integration 或 SAP PO 中使用。
SAP Event Mesh 是一个处理事件驱动通信的组件。在事件驱动通信中,应用程序在应用程序中发生特定事件时向事件代理发送小消息。事件代理使事件可用,以便其他应用程序可以决定哪些事件感兴趣。
通过 Open Connectors,SAP 提供了一个组件,使用户可以相对容易地集成基于云的应用程序。每个基于云的应用程序都有由提供商定义的 API。通常,各种应用程序的 API 都大不相同。例如,使用不同的认证方法,或支持不同的技术。通过 Open Connectors,可以在公司内统一地提供不同基于云的应用程序的 API。
SAP PO 是 SAP 的本地中间件平台,也是 SAP BTP 的一部分。然而,SAP PO 不是 SAP Integration Suite 的一部分,而是一个独立的产品。自 2004 年以来,SAP PO 一直提供过程集成功能,尽管这些年来产品名称不同(XI/PI/PO)。如前所述,SAP 更专注于 SAP Cloud Integration 而非 SAP PO 进行进一步开发。PO 的维护将在 2030 年结束,不再计划进一步的版本。
本地中间件的继任者
由于 SAP PO 的停止服务意味着 SAP 未来不会再提供本地中间件平台,SAP 已宣布正在开发“集成单元”(integration cell),这是 SAP Integration Suite 的一个本地运行时。然而,发布日期尚未确定。
除了到目前为止介绍的通常是 SAP Integration Suite 许可包一部分的过程集成工具外,SAP 的产品组合还提供了各种其他的数据集成工具。尽管这些服务不是许可包的一部分,但它们仍属于在 SAP BTP 上提供的集成服务。
SAP Data Intelligence 专注于数据集成和数据编排。该组件自 2019 年以来作为 SAP BTP 上的服务提供,并代表了 SAP Data Hub 的进一步发展。然而,与 SAP Data Hub 相比,集成机器学习能力使其更加专注于数据科学和机器学习的操作化。
SAP 还提供其他用于数据集成的应用程序。这些应用程序中的大多数是本地产品,旨在支持数据层面的集成,这通常涉及传输比基于过程的集成更大的数据量。
在混合环境中,本地和云环境之间的连接可能带来独特的挑战。Cloud Connector(SAP 连接服务的一部分)是一个小型的本地软件组件,允许在 SAP BTP 和本地环境之间建立安全连接。图8 展示了带有 Cloud Connector 的简单系统架构的架构。
图 48 通过 Cloud Connector 进行集成的系统架构(来源:SAP)
通常,会在隔离区安装 Cloud Connector,它的任务是在网络和 SAP BTP 账户之间建立安全连接。然而,这种安全连接仅用于单向,即从 SAP BTP 到本地网络的通信。必须使用例如反向代理来设置从本地网络到 SAP BTP 的连接。但是,一旦 Cloud Connector 与 SAP BTP 上的账户之间的连接建立起来, SAP BTP 账户到本地网络的任何连接都可以使用这个安全连接。 SAP API Business Hub 是 SAP 混合集成平台的另一个组件。这个集中存储库包括 API、集成、事件和核心数据服务(CDS)视图,提供了对 SAP 世界内可用标准接口的一般介绍。
SAP Graph 仍然是一个非常新的产品。到目前为止,SAP Graph 仅提供测试版,如果您想使用 SAP Graph,必须考虑到这一点。然而,SAP Graph 是 SAP 混合集成平台长期重要的一部分。
SAP 混合集成平台中的大多数组件都可以单独使用和许可。然而,混合集成平台通过不同组件的组合发挥出最大的优势。这样的组合的一个例子是数字集成中心。