SAP PI/PO教程
⚡ 智能摘要
SAP PI/PO(流程集成和流程编排)是一个企业集成平台,用于连接 SAP 和非SAP 该系统适用于A2A和B2B通信。它支持跨分布式业务环境的无缝数据交换、集中监控、安全消息传递和工作流程自动化。

什么是 SAP PI?
SAP PI 流程集成(Process Integration)是一个企业集成平台,可提供无缝连接。 SAP 和非SAP 它支持各种应用场景,无论是内部的 A2A(应用间)通信还是跨公司的 B2B(企业间)通信。它允许组织在公司内部软件和外部系统之间交换信息。
此 SAP PI 的全称是流程集成(Process Integration)。它的主要目的是消除数据孤岛,充当一个枢纽,负责转换、路由和监控企业内交换的每条消息。
什么是 SAP 采购订单?
SAP PO 流程编排 (Process Orchestration) 是一种用于自动化和优化业务流程的工具。它结合了以下功能: SAP 业务流程管理 (BPM), SAP 流程集成 (PI),以及 SAP 业务规则管理 (BRM)。换句话说, SAP 流程编排是 SAP PI 提供集成应用程序和协调完整业务工作流程所需的所有工具。
此 SAP PO 的全称是 Process Orchestration(流程编排)。PO 定位为后续技术栈,它将集成、流程建模和规则执行统一到单个应用商店 (AS) 上。 Java 运行。
理解 SAP PI/PO 示例
抛开技术定义不谈, SAP 通过实际应用场景更容易理解PI。
例如:
假设一家大型乳制品企业在广阔的区域内运营,并占据市场主导地位。同一区域内还有几家小型乳制品企业,但由于价格差异,它们无法与大型企业竞争。为了稳定价格并避免冲突,大型企业和小型乳制品企业决定联合起来,利用…… SAP 它们通过 PI 相互连接。 SAP PI公司将合并为一个整体运营。通过此次整合,双方交换所有与乳制品相关的信息,包括价格数据,并平分利润。
SAP PI 连接不同的平台,例如:
- SAP 和非SAP 系统
- B2B 和 A2A 场景
- 异步和 Sync恒久通讯
- 跨组件业务流程管理
SAP PI/PO?
之前 SAP PI(集成代理)是指企业之间通过点对点通信相互连接。这种方法无法扩展到多个复杂流程。为了实现多个系统之间的顺畅通信,需要使用集成代理进行中介通信。 SAP PI 对这种模式的实现非常出色。它通过一个名为集成代理的中央位置实现不同流程的互连,而不是像传统方式那样使用错综复杂的点对点连接。集成代理或服务器是中介通信不可或缺的一部分,它由以下部分组成: Java基于高级适配器引擎 (AAE) 和路由集成引擎。中介通信基于集成代理,该代理通过交换 XML 消息来执行通信。

SAP PI 通过集成代理分四个阶段处理 XML 消息:
- 消息转换: 在消息交换过程中,它会改变业务数据的结构。
- 消息路由: 将发送系统发送的消息转发给一个或多个接收系统。
- 连接适配器: 连接集成代理和接收系统。适配器将传入消息转换为入站消息,然后将其转换为接收系统可识别的格式。
- 集成过程: 跨组件业务流程管理 (ccBPM) 提供增强服务编排的功能。
接下来在这个 SAP PI教程,我们将学习如何 SAP PI/PO 工作。
创新中心 SAP PI/PO 作品
SAP PI 执行三个基本功能,这三个功能共同构成了集成主干:
- 连接: SAP PI 可以与任何应用程序集成,无论该应用程序来自第三方还是其他来源。 SAP它使用适配器框架将第三方解决方案引入总线。
- 协调: 它为每个集成业务交易定义了路径或工作流程,确保每条消息都能从源端正确传递到目标端。
- 通信: 它可以将文件转换为任何格式,无论是内部文件格式还是企业对企业集成标准。
一旦这三个功能都到位, SAP PI 可以作为整个企业的中央交换层。下一节将解释其架构如何支持这些职责。
SAP PI/PO Archi质地
SAP PI 并非负责集成的单一组件 SAP 和非SAP 应用程序。它是由多个组件组成的集合,这些组件共同构成 SAP PI 功能架构。此架构在设计时、配置时和运行时均有应用。各个组件 SAP PI包括:
系统景观目录
它是系统环境中的核心信息提供者。SLD 包含两种类型的信息:“组件信息(可安装和已安装)”和“环境描述”。
集成构建器
它是一套工具集,其中包含用于访问和编辑设计视图和配置视图中的集成对象的工具集。
集成存储库
开发、设计和维护数据类型、消息结构、映射ping无论系统环境如何,集成存储库都会用于集成、接口、集成过程和集成场景。
集成服务器
它是PI的中央处理引擎。所有消息都通过此服务器进行处理,它负责协调路由和映射。ping以及适配器调用。
中央监控
PI域通过此组件进行集中监控。“运行时工作台”是用于监控消息流、性能和组件运行状况的工具。
适配器引擎
它充当连接层,将集成引擎连接到 SAP 通过协议专用适配器连接系统和其他外部系统。
PI 的消息处理技术
要访问数据 SAP 和非SAP 应用程序, SAP PI 使用 IDoc 和平面文件等中间文档格式来传输数据,然后在内部将所有内容规范化为 XML。
工艺设计
流程集成 (PI) 使用集成存储库来设计消息结构并定义连接tract 发送系统和接收系统之间。
配置
集成目录 (ID) 用于配置在 IR(集成存储库)中创建的对象的技术参数,将接口绑定到真实系统和通信通道。
消息处理
IDoc 在激活后 SAP 系统 PI 负责将消息转换为 XML 格式,以便通过集成引擎进行内部处理。
消息监控
消息可以被监控,并且 trac使用“运行时工作台”进行编辑。该工具可用于监控发送方和接收方适配器、传出和传入消息、对完整场景进行端到端监控以及错误检测。 tracES。
连接性:代理框架和适配器框架
连通性 SAP PI 通过两个互补的框架实现:用于原生应用的代理框架。 SAP 通信和适配器框架用于其他一切。
适配器框架
SAP PI 可以与任何外部系统连接(SAP 或非SAP) 使用适配器框架。适配器框架基于 AS Java 运行时环境和 Java 接头类型 Archi架构(JCA)。适配器框架由两个默认模块链组成。如果消息处理完全在适配器内部执行,则可以使用适配器的默认模块链。
- 一个用于发送方方向
- 一个用于接收方向
常用的适配器主要有四种类型。 SAP PI:
- 文件适配器: 与外部系统交换文件。
- JMS 适配器: 与消息系统进行通信。
- SOAP 适配器: 与网络服务提供商和客户进行沟通。
- JDBC 适配器: 提供直接数据库连接,作为扩展包使用 SAP PI。
适配器框架支持的其他接口包括:
- 配置服务(API 和适配器元数据 xsd)。
- 行政服务。
- 适配器框架提供的各种服务 API,包括线程管理器和事务管理器。
- 适配器框架包含一个消息审计日志 API。该 API 可用于技术分析。 trace 和日志记录写入 trac描述代码执行的语句。
适配器框架的工作原理
- 数据通过接收位置从线路接收,该接收位置监听指定地址上以特定协议发送的消息。
- 接收位置接受消息后,适配器创建一个新消息,并将数据流附加到该消息上。
- 它会添加有关接收数据的端点的任何元数据,然后将消息提交给消息引擎。
- 消息引擎将消息发送到接收管道,数据在接收管道中被转换为 XML 格式。发送方经过身份验证,消息被解密,XML 数据被验证。
- 接下来,消息引擎将消息发布到消息框。消息框是一个关系表,其中包含待处理的消息。
- 然后,消息引擎将消息发送到编排流程或发送到出站端口进行交付。
SAP PI/PO 安全
对于消息, SAP PI 为 XI 消息协议提供消息级安全保障。 SOAP 适配器、RosettaNet 协议、邮件适配器、CIDX 协议,以及用于与启用 WSRM(Web 服务可靠消息传递)的系统连接的协议。 SAP PI 通过加密、数字签名、SAML 断言、用户名令牌、证书令牌和类似机制实现消息级安全。WS 基础架构支持的传输层身份验证方法包括基本身份验证(密码和用户名)。 SAP 断言票和 SSL 上的 HTTP。
将集成服务器与启用 WSRM(Web 服务可靠消息传递)的系统连接
要与支持 WSRM 的系统连接,需要使用 WS 型适配器的通信通道。
- 使用带有指定 WS 发送方适配器的发送方协议,将集成服务器连接到 WS 使用者。
- 使用带有指定 WS 接收器适配器的接收器协议,将集成服务器连接到 WS 提供程序。
安全的好处 SAP PI/PO
- 接收应用程序的权限将与原始用户身份进行比对。
- 在接收系统中,用户可以接受全面审计。
- PI接收器通道支持动态配置,以实现上下文感知路由。
新功能 SAP PI/PO
较新版本的 SAP PI/PO 版本包含多项改进,可加强监控、规模化和 B2B 覆盖范围:
- 基于 SAP 解决方案经理。
- 支持流式传输的超大(二进制)文件到文件传输。
- AAE(高级适配器引擎)原生支持 IDoc(中间文档)和 HTTP 适配器。
- 企业服务存储库 (ESR) 中的以用户为中心的视角。
- 界面和地图ping基于 AAE 的消息拆分。
- 每个通信通道的超时配置。
- 自动传输模式验证。
- 用用户自定义消息搜索替换 TREX。
- 附加组件 SAP PI:安全连接附加组件(SGTP 适配器、PGP 模块)和 B2B 附加组件(OFTP 适配器、AS2 适配器、EDI 分隔符、EDI XML 转换器等)。
的优点 SAP PI/PO
- 与其他中间件产品相比,监控功能在 SAP PI 功能更强大。它提供消息、性能和组件监控,所有这些功能都可以用于…… track 并纠正错误。
- SAP PI 支持广泛的 SAP 企业集成项目中通常需要的组件。
- 适配器和地图ping与其他中间件产品相比,这些产品成熟且文档齐全。
- 异步和同步通信模式均已开箱即用。
SAP PI/PO Code 计费示例: Java 地图ping
自定义消息转换 SAP PI/PO 通常通过以下方式实施 Java 地图ping位于企业服务存储库内部。以下代码片段展示了开发人员可以扩展的基本框架,用于读取输入有效负载、对其进行转换,并将结果写回输出流。
import com.sap.aii.mapping.api.AbstractTransformation; import com.sap.aii.mapping.api.TransformationInput; import com.sap.aii.mapping.api.TransformationOutput; import com.sap.aii.mapping.api.StreamTransformationException; import java.io.InputStream; import java.io.OutputStream; public class OrderToInvoiceMapping extends AbstractTransformation { public void transform(TransformationInput in, TransformationOutput out) throws StreamTransformationException { InputStream source = in.getInputPayload().getInputStream(); OutputStream target = out.getOutputPayload().getOutputStream(); // Read source payload, transform XML, then write to target. try { int b; while ((b = source.read()) != -1) { target.write(b); } } catch (Exception e) { throw new StreamTransformationException(e.getMessage()); } } }
SAP PI 与 BizTalk
| SAP PI | 商谈 |
|---|---|
| 主要由……使用 SAP 为客户启用基于 SOAP 的集成。 | BizTalk 构建于 。净, 认证通过 Microsoft 和 SAP 与 SAP 直接进行,无需中间件。 |
| 设计和实施 ESB 产品以集成 SAP 非SAP 系统。 | 更通用的产品,能够集成各种系统,包括 SAP 和其他产品。 |
| SAP PI 附带预装的消息监控系统。 | 不具备出厂自带功能。 |
| SAP PI支持在一个通道中采用多种数据传输模式。 | 不可用。 |
| In SAP PI自动化可以是手动的,也可以是定时的。 | 不可用。 |
| SAP 使用 NetWeaver 门户解决方案。 | BizTalk 使用 Microsoft SharePoint 作为门户解决方案。 |
| SOA 架构范例 SAP eSOA(企业服务导向型) Archi(结构)。 | SOA 基于 .NET 和 BizTalk。 |
| SAP PI Base Engine 的定价基于每月处理的消息总量,以千兆字节/月为单位。 SAP PI 可免费使用 SAP 和 SAP. | MS BizTalk Server 的定价基于服务器容量。它有四个版本:企业版、标准版、分支机构版和开发人员版。 |
日期 SAP 不建议使用PI/PO
SAP PI/PO 功能强大,但并非适用于企业 SOA(面向服务的架构)中所有场景的合适工具。 Archi(结构)。避免在以下情况下使用PI/PO:
- SAP 不建议将 PI 用于同步通信,因为它会给处理异步请求的基础设施服务带来很大的负担。
- SAP 对于后端已作为企业服务公开的 UI 驱动场景,不建议使用 PI。
- SAP 当非中介机构需要PI时,SAP 后端(例如 J2EE 或 .NET)已经在 UI 场景中公开了业务服务。


