集成工作的一个重要部分是基于流程的集成,而在SAP环境中实现接口需求的众所周知的产品是SAP Process Orchestration(以下简称SAP PO)。
现代集成架构通常使用中央系统来控制和处理应用程序之间的通信。这些系统通常被称为中间件或集成平台。
SAP PO是可以用作中心中间件产品。通过SAP PO,基本上可以设置不同的集成架构。SAP PO是一个经典的软件产品,可以在自己的基础设施内安装和运营它。
在本节中,我们将提供SAP PO的概览。表1显示了SAP PO及其前身的不同版本的概览。这个SAP中间件的第一个流行版本是SAP Exchange Infrastructure(SAP XI)3.0,它于2004年12月发布。2006年6月,发布了第一个继任者:SAP Process Integration版本7.0(以下简称SAP PI)。从这个版本开始,SAP PI的版本号基于其关联的SAP NetWeaver版本。
名称发布时间特点SAP XI 3.02004年12月-SAP PI 7.02006年6月支持Java 1.5SAP PI 7.102008年7月引入高级适配器引擎(AAE)SAP PI 7.112009年6月-SAP PI 7.302011年5月• 包含高级适配器引擎扩展(AEX)的选项
• 支持Java 1.6SAP PO 7.312012年5月-SAP PO 7.402013年5月-SAP PO 7.502016年10月支持Java 1.8表1 SAP PO版本及其特点的历史SAP XI和SAP PI作为双栈安装运行。换句话说,如图1所示,运行它们需要SAP NetWeaver Application Server for ABAP(SAP NetWeaver AS ABAP)和SAP NetWeaver Application Server for Java(SAP NetWeaver AS Java)。之所以需要双栈,是因为SAP PI的不同组件是基于不同技术开发的。例如,IDoc通信长时间以来需要使用SAP NetWeaver AS ABAP,因为IDoc只作为ABAP功能提供。
图5 SAP PI:双栈安装
自2011年5月起,可以选择以AEX安装(也称为单栈安装)运行SAP PI。在这种情况下,如图2 所示,SAP PI的所有组件都运行在基于Java的应用服务器上。这种安装解决方案的优势是所有消息处理都在一个应用服务器上进行,不需要应用服务器之间的通信。因此,可以在消息处理时间方面取得性能优势。
图2 SAP PI:高级适配器引擎扩展
自2012年5月起,可以选择安装SAP PO以及SAP PI。SAP PO提供了两个额外的组件,如图3所示:首先是SAP Business Process Management(SAP BPM)用于处理和控制跨系统流程;其次是SAP Business Rules Management(SAP BRM)用于业务规则的中央定义和存储。自SAP PI 7.50起,不再可以作为双栈系统安装。尽管仍然可以额外安装基于ABAP的应用服务器(一种称为双重使用的方法),但这种方法不推荐,应只在特殊情况下考虑。
截至2021年1月,SAP官方支持的SAP PO的唯一版本是7.50。其他所有版本将在2020年12月各自SAP NetWeaver版本的维护结束后不再受支持。目前,SAP PO 7.50将继续由SAP支持,常规维护至2027年12月,延长维护至2030年12月。在那之后,不再计划提供进一步的支持,SAP也不打算发布新版本的SAP PO。
图3 SAP PO的组件
SAP Cloud Integration是SAP PO的后继产品,将在后文中详细介绍。然而,SAP Cloud Integration目前只作为基于云的解决方案提供。中间件的一个主要优势是它也可以在本地运行,特别是在本地到本地的集成中。SAP一直在研究SAP Cloud Integration的本地变体。然而,也可以在SAP Cloud Integration中开发接口,并在此期间在SAP PO中运行它们。
接口管理功能
图7 SAP PO 7.5中的组件监控器
消息监控器提供了SAP PO系统中所有处理消息的概览。显示基于iFlows或集成配置。可以查看单个消息的处理日志,并在必要时显示消息内容以进行错误分析。
图8展示了消息监控器的一个示例。对于每个发送组件、接收组件和接口的组合,可以看到消息的汇总,也可以通过显示的消息编号导航到单个消息的详细监控。
除了消息监控器,通信通道监控器是运行接口的另一个基础监控器。通过通信通道监控器,可以停止或启动单个通信通道。在处理详情中,如果消息已成功处理,可以跳转到消息监控器查看消息的详细信息。在出现错误的通信通道的情况下,通信通道监控器提供发生错误的详细信息。
图8 SAP PO 7.5中的消息监控器
图9展示了通信通道监控器的一个示例。在上半部分,可以看到现有通信通道的一般概览。默认情况下,故障和非活动通道显示在列表的顶部。选择一个通信通道时,将在屏幕的下部看到处理详情,包括错误情况下的错误描述。
图9 SAP PO 7.5中的通信通道监控器
一个特殊的监控器是B2B消息监控器,它随B2B附加组件一起提供。这个监控器旨在展示有关B2B特定流程的详情。例如,关于消息处理通知(MDN),一种AS2协议中的收据确认,在消息监控器中会显示更详细的信息。还可以根据其他标准过滤和选择消息。
SAP PO中的其他监控器
SAP PO系统中有许多更多监控器来监控系统和消息处理。在本节中,我们向介绍了用于操作使用的最重要的监控器,可以单独查询资料。
实施云内容
图13 SAP PO 7.5中的适配器模块
首先,调用适配器模块IDOCXmlToFlatConvertor。这个模块用于将IDoc从XML格式转换成平面结构(例如CSV文件)。在模块配置区域,将看到为各种模块指定的参数。在这种情况下重要的是SourceDestination,可以使用它来加载IDoc的元数据。在第二步中,使用TextCodePageConversionBean模块。在模块配置部分,请注意,在这种情况下,已经选择了ISO-8859-15字符集。在第三步和最后一步,调用实际的适配器类型(在本例中为SFTP适配器)。