收藏 分享(赏)

SAP PI - 快速指南.doc

上传人:tangtianxu1 文档编号:3096881 上传时间:2018-10-03 格式:DOC 页数:69 大小:8.29MB
下载 相关 举报
SAP PI - 快速指南.doc_第1页
第1页 / 共69页
SAP PI - 快速指南.doc_第2页
第2页 / 共69页
SAP PI - 快速指南.doc_第3页
第3页 / 共69页
SAP PI - 快速指南.doc_第4页
第4页 / 共69页
SAP PI - 快速指南.doc_第5页
第5页 / 共69页
点击查看更多>>
资源描述

1、SAP PI - 快 速 指 南SAP PI - 简 介SAP Process Integration 是 SAP NetWeaver 平台的一部分。 在NetWeaver 7.0 ehp2 及更早版本中称为 SAP NetWeaver Exchange Infrastructure XI。 SAP NetWeaver 过程集成是 NetWeaver 软件组件的一部分,用于在公司内部系统或与外部各方交换信息。SAP PI / XI 使您能够设置跨系统通信和集成,并允许您基于不同的编程语言(如 Java 和 SAP ABAP)连接 SAP 和非 SAP 系统。 它提供了一个开放源码环境,在复杂的

2、系统环境中是必要的,用于系统集成和通信。SAP Process Integration 是一种中间件,允许 SAP 与公司中的非 SAP 应用程序或公司外部的系统进行无缝集成。例在不同系统上运行的应用程序,这些系统是公司中不同业务部门的一部分,或者在与彼此具有业务关系的不同公司之间的分布式环境中实施。 在这种环境中,需要在不同系统之间无缝集成和传送信息。 SAP PI 提供了一个中间件平台,它不处理如何使用业务逻辑实现应用程序组件,更侧重于不同组件之间的数据交换。您可以将 SAP PI 视为互连不同系统的中央实例或中间件。 此中间件可称为SAP PI 运行时引擎,并且此通信称为中介通信。 当您

3、将此通信与点对点场景进行比较时,可以轻松管理系统和连接。 除此之外,与集成相关的信息可在一个中心点获得。使用 SAP PI 的不同系统之间的消息交换包含业务数据。 通信消息协议基于W3C 标准 SOAP 消息。为 什 么 我 们 需 要 SAP PI?在组织中,SAP ERP 不包含单个系统,而是由多个集成系统(如 SAP CRM,FICO ,EWM 等)组成。SAP PI 为所有系统提供了一个单点集成平台,而无需接触复杂的遗留系统所有数据和信息交换。以下是 SAP Process Integration 提供的关键功能 -连接使用 SAP PI,您可以连接具有不同技术通信方式的不同应用程序和

4、系统。 SAP PI 为您提供了各种适配器,允许您基于不同的协议(如 HTTPS 或远程函数调用(RFC)连接应用程序。路由路由定义了运行时不同系统之间的消息流的规则。映射SAP PI 用于在可在不同公司之间建立的分布式环境中连接不同的应用程序或系统,因此两个组件之间的数据交换结构可能彼此不同。映射将源系统中的数据结构确定为目标系统中的数据结构。 它还确定应用于源系统和目标系统之间的数据的转换规则。SAP PI - 安 装 选 项在 SAP PI 中运行场景时,通信和处理功能取决于随安装的 SAP PI 一起安装的运行时引擎。 您可以在主机系统上安装一个或多个运行时引擎。 SAP PI提供以下

5、两个安装选项 -类 型 1 - 双 重 使 用 类 型此安装基于 ABAP 和 Java,并提供用于设计和配置集成内容的工具,以及这些运行时引擎 - 集成引擎 业务流程引擎 高级适配器引擎类 型 2 - 高 级 适 配 器 引 擎 扩 展 AEX此安装基于 Java,并提供用于设计和配置集成内容的工具,并且包含Advance 适配器引擎作为运行时引擎。SAP PI - Netweaver PI 架 构SAP PI 架构由在设计时,配置时和运行时使用的多个组件组成。 在 SAP PI中,发送方系统称为源,接收方称为目标系统,体系结构称为 Hub 和Spoke 结构 。 Spoke 用于连接外部系

6、统,Hub 用于交换消息。SAP PI 系统分为以下组件 - 集成服务器 集成构建器 系统架构目录 SLD 配置和监控运 行 时 工 作 台这是一个用于提供 PI 组件和消息的中央监视的工具。集 成 服 务 器这是 SAP PI 系统的关键组件之一,用于处理消息。它包括以下三个引擎 - 业务流程引擎 集成引擎 中央高级适配器引擎 AAE业 务 流 程 引 擎此引擎用于消息关联,并处理 ccBPM 中的消息处理。集 成 引 擎此引擎用于路由和映射,并提供集中式集成服务器服务。 如果源结构不同于目标结构,则集成引擎调用映射运行时,如下图所示,其中源结构被转换为目标结构。映射运行时基于 SAP PI

7、 平台主题下提到的 Java 堆栈。消息可以是以下两种类型 - 同步消息被定义为消息包含请求 - 响应部分 异步消息被定义为消息仅包含请求或响应部分在 SAP PI 中,消息由接口表示。 接口包含 XML 格式和方向的消息结构。中 央 高 级 适 配 器 引 擎 (AAE)由于 Integration Engine 使用 XML 和 SOAP 协议处理消息,因此如果业务系统不包含特定格式的数据,则适配器用于转换 Integration Engine 所需的消息特定协议和消息格式。在 SAP PI 架构中,您可以将 Adapter Engine 视为 Spoke 并将Integration En

8、gine 视为 HUB 以连接到外部系统。在 SAP PI 旧版本双栈系统中,大多数适配器是 Java 堆栈的一部分,只有两个适配器是 ABAP 堆栈的一部分。Java 堆 栈 适 配 器以下适配器在 Java 堆栈上运行 -RFC 适配器,SAP 业务连接器适配器,文件/ FTP 适配器,JDBC 适配器,JMS 适配器, SOAP 适配器,市场适配器,邮件适配器,RNIF 适配器,CIDX 适配器ABAP 堆 叠 适 配 器以下适配器在 ABAP 堆栈上运行 -Sr.No ABAP 堆栈适配器和说明1 IDOC 和 HTTP 适配器在最新版本中,当 SAP PI 移动到单个堆栈系统时,这两

9、个适配器也移动到 Java 堆栈,这样形成的新引擎称为高级适配器引擎 AAE。2 服务存储库服务注册表是一个 UDDI 投诉注册表,列出可用的 Web服务定义(基于 WSDL),扩展了一个分类系统。3 企业服务存储库它用于存储设计时存储库对象,如 PI System 中的映射,接口和过程定义。4 系统架构目录(SLD )它包含有关风景和软件组件版本的信息。 SAP 系统可以配置为在 SLD 下注册。5 集成存储库这用于配置 PI 系统中用于在不同系统之间交换消息的方案。SAP PI - UI 工 具您可以使用不同的 SAP PI 用户界面工具来访问 SAP PI 系统体系结构的不同组件。 最常

10、见的 UI 工具是 - ES Builder - 此工具提供用于在 Enterprise Service Repository ESR 中工作的 Java 用户界面。 SAP NW Developer Studio - 这是基于 Java Eclipse 的工具,用于在Enterprise Service Repository 中查看和编辑某些对象类型。 Integration Builder - 此工具提供基于 Java 的用户界面在 Integration Directory 中工作。SAP GUI这是用于访问 SAP PI 系统的 ABAP 堆栈的 SAP 客户端工具。下图显示了 SAP

11、 PI 的不同 UI 工具以及可以使用这些工具访问的组件 -SAP PI - 平 台单堆叠 vs 双堆叠在 SAP PI 旧版本中,并非所有组件都基于单个平台。 集成引擎,业务流程引擎和集成构建器等很少组件基于 ABAP 堆栈,其他组件(如 Enterprise Service Repository ESR,集成目录(SLD ,适配器引擎等)都基于 Java Stack。 因此,这些类型的系统被称为双栈系统,因为 PI 需要 ABAP 和Java 堆栈来运行。ABAP 堆栈 Java 堆栈集成引擎 企业服务存储库 ESR业务流程引擎 集成目录集成构建器 (运行时工作台,系统环境,适配 器引擎,

12、映射运行时 )在最新版本的 SAP PI 中,ABAP 堆栈组件被修改为在 Java 堆栈上工作,因此 SAP PI 只需要运行 Java 堆栈,称为单堆栈系统。SAP PI - 主 页要打开 SAP PI Tools 主页,请使用以下 URL -http:/ :5 00 / dir / start / index.jsp示例 - http:/ scmehp2:50200 / dir / start / index.jspSAP PI 主页有以下四个 Java 链接 - 企业服务存储库(ESR) 集成目录(ID) 系统景观(SL) 配置和监控(CM)企 业 服 务 存 储 库 (ESR)在 S

13、AP PI 中,Enterprise Service Repository 用于设计和创建要在集成场景中使用的对象。 您可以设计接口对象,映射对象和不同的集成过程。接口对象以下是接口对象 - 服务接口 数据类型 消息类型映射对象根据发送者和接收者数据结构完成消息的映射集成过程操作映射用于在数据结构不同时将源结构转换为目标结构。 复杂操作映射可以使用消息映射进行简化。消息映射可以通过以下方式实现: 图形映射 Java 映射 XSLT 映射 ABAP 映射在企业服务存储库下,您可以看到不同的 UI 工具 - 企业服务构建器和 Web UI 和服务注册表。当您启动 Enterprise Servic

14、e ES Builder 应用程序时,您将获得第一次运行应用程序的选项,如以下屏幕截图所示。 单击运行。应用程序启动后,您将获得以下选项 - 主菜单栏和标准工具栏在顶部 导航区域在左侧 工作区在右侧对象编辑器显示在工作区中。 这些对象编辑器包括与打开的对象特定相关的函数。当您运行 Web UI 时,系统将提示您输入用户名和密码。在基于 Web 的界面中,您可以执行以下任务 - 搜索 - 搜索服务接口,数据类型等。 订阅 - 订阅通知。 管理 - 管理服务接口的生命周期状态,数据类型等。集 成 目 录集成目录用于配置在 Enterprise Service Repository 中创建的对象,并

15、由Integration Engine 在运行时执行配置。 要配置 ESR 对象,需要导入对象 - 服务和通信通道。服务允许您寻址消息的发件人或接收者。 根据您要如何使用服务,您可以从以下服务类型中进行选择: 业务系统 商业服务 集成过程服务通信通道通过使用适配器引擎将外部本机消息转换为 SOAP XML 格式来确定消息的入站和出站处理。 两种类型的通信信道 - 发送器信道和接收器信道。在 Integration 目录中,可以进行四种类型的配置 - 发件人协议 - 这确定消息如何由 Integration 服务器转换。 接收机确定 - 这用于确定要向其发送消息的接收机的信息。 接口确定 - 用

16、于确定要向其发送消息的入站接口。 这还确定用于处理消息的接口映射。 接收方协议 - 这定义了消息如何由接收方转换和处理。在集成目录下,可以看到集成构建器。 单击 Integration Builder 时,可以看到用于配置在 ESR 中创建的对象的不同选项。SAP PI - 系 统 架 构 目 录系统架构目录包含有关横向和软件组件版本的信息。 SAP 系统可以配置为在此目录下注册。 系统架构目录(SLD)管理有关系统环境中所有可安装和已安装元素的信息。您可以在网页中找到以下链接:景观在“风景”下,您可以找到以下选项 - 技术系统 - 您可以查看和定义系统和服务器。 风景 - 您可以查看和配置系

17、统组。 业务系统 - 您可以查看和配置用于过程集成的业务系统。软件目录 产品 - 这是查看 SAP 软件目录中的产品。 软件组件 - 这是查看 SAP 软件目录中的软件组件。发展 名称预留 - 用于名称预留和 NW 开发。 CIM 实例 - 用于在 CIM 级别查看和维护数据。配 置 和 监 控SAP PI 工具主页上的“配置和监视”选项允许您监视 SAP 系统中集成引擎,CCMS 集成和过程监视基础结构的功能。使用配置和监视,您可以监视以下功能 - 组件监视 - 监视 SAP PI 的不同 Java 和 ABAP 组件。 消息监视 - 监视 SAP PI 组件中消息处理的状态。 性能监视 -

18、 使用运行时工作台,可以在 SAP PI 系统中监视不同的性能度量。 您可以创建各种聚合报告。 端到端监视 - 在场景的 SAP PI 系统中监视端到端生命周期。 消息索引搜索 - 您可以在消息监视中执行基于索引的消息搜索,也可以基于适配器特定的选择等进行搜索。 警报收件箱 - 警报收件箱按照分配给业务用户的角色,用于按照配置查看 SAP PI 系统中的所有警报。 警报配置 - CM 中的警报框架允许您在 ABAP 和 Java 中的消息处理期间报告所有错误。 使用警报配置,可以定义策略,如果警报必须报告错误并执行分析。 监视运行时缓存 - 用于在运行时缓存中查看对象。让我们看看这些选项在 S

19、AP PI 工具主页中的配置和监视下。 在配置和监视主页下,您将看到三个选项,如下面的屏幕截图 -监 控 选 项 卡在“监视”选项卡下,您将获得 4 个选项,如以下屏幕截图所示 - 消息概述 - 用于获取特定时间段内消息处理的概述。 消息按处理状态聚合。 警报收件箱 - 用于处理 SAP NetWeaver 过程集成引发的待处理的基于消息的警报。 警报可以为您提供运行时信息和链接到故障排除工具,以加快问题隔离。 使用 Trex 搜索消息 - 这用于使用消息有效内容搜索消息。 您需要搜索和分类引擎 TREX 用于索引和搜索文档。 此外,您已设置并激活消息索引。 组件监视器 - 用于了解 SAP

20、NetWeaver 过程集成的各个组件的运行状况。配 置 和 管 理 “选 项 卡在配置和管理选项卡下,您获得 3 个选项,如下面的屏幕截图所示 - 消息索引(Trex) - 用于使用搜索和分类引擎 TREX 来控制和监视基于索引的消息搜索的索引。 警报规则 - 创建和管理警报规则。 在警报规则中,您定义系统生成警报的运行时条件。 SLD 注册 - 用于在技术配置阶段检查 SAP NetWeaver Process Integration 的组件是否正确注册。 您可以对注册进行更正并注册其他组件。测 试 选 项 卡在测试选项卡下,您将获得以下两个选项 -发送测试消息模拟消息流,并通过向集成引擎

21、或高级适配器引擎发送测试消息来验证 SAP NetWeaver 进程集成运行时是否正常运行。缓存连接测试这用于检查 SAP NetWeaver Process Integration 的基础架构组件的缓存连接状态,并测试它们与运行时缓存的连接。SAP PI - 通 信在 SAP PI 中,您可以定义两种类型的通信 - 同步 和异步 。同 步 通 信同步通信由请求和响应操作调用,并且在操作后立即返回过程输出。 一般来说,您可以说同步方案是指发送方进程向接收方发送请求并等待响应。 如果在接收器侧发生错误,则发送器应用程序负责再次发送消息。在这种方法中,存在发送者可能在超时之后重新发送消息并且可能存

22、在重复消息的可能性。 PI 中的这种方法被称为 BE(Best Effort) 。考虑两个系统 - A 和 B. 并且,在两个系统之间引入中间系统 I. 系统 A 和系统 I 之间的通信是同步的,系统 A 和系统 B 是异步的。在此通信场景中可能会发生以下类型的错误: 应用程序错误 - 在处理消息时,接收器端发生错误,并且发件人不知道此错误并持续等待回复。 网络级错误 - 在此错误中,发送方和接收方之间的通信网络存在错误。 发件人不知道这一点,并且消息卡在之间,发件人等待,直到操作超时。 响应消息中的错误 - 在这种情况下,发生错误,响应消息卡在之间,发件人保持等待。优点以下是使用同步通信的主

23、要优点 - 没有必要配置响应消息路由。 没有必要将响应与请求相关联。 在该通信中,立即接收响应。推荐情况这适用于涉及读取操作的操作,例如,查看采购订单。缺点以下是使用异步通信的主要缺点: 在发生故障的情况下,发送方需要再次发送消息。 接收系统应配置为检查重复的消息。 在这种情况下,发件人应用程序被阻止,直到收到响应或发生超时错误。 您不能配置多个接收器。异 步 通 信在异步通信中,在两个系统之间添加中间系统或中间件。 当发送方应用程序发送请求时,它不等待 Receiver 应用程序发送响应。 如果由于某种原因出现故障,中间件负责重新发送消息。 如果需要,接收系统可以将响应作为单独的异步调用发送

24、回 Sender。SAP PI 中的此方法称为 Exactly Once(EO)或 Exactly Once in Order(EOIO) 。中间系统是队列,并且来自 A 的消息首先被添加到队列,并且在接收器端,它从队列中被拉出并发送到接收器。 来自系统 B 的响应消息遵循您还可以通过使用先进先出(FIFO)按照业务需求在特定情况下维护订单。 这种情况称为异步,维护顺序或正好一次性(EOIO)。异步通信确保保证传送。 如果接收机系统有时不可用,则中间队列保持该消息,并且它保持在那里,直到接收机系统可用并且该消息被从队列中拉出并发送到接收机系统。推荐情况建议用于修改操作,例如创建采购订单或修改采

25、购订单优点以下是异步通信的关键优势 - 如果发生故障,SAP PI 系统会确保保证交付,并重新发送消息。 无需进行重复检查的配置。 您可以在此方案中配置多个接收器。 发送者系统和接收者系统两者不必同时在线。 PI 记录通过异步通信发送的所有消息。 中间系统不保留消息和响应请求的超时。缺点以下是异步通信的主要缺点: 在这种情况下,发送方需要自己将响应与请求相关联。 响应消息需要单独实现和路由。 它不提供立即响应。SAP PI - 技 术SAP 提供了一种基于 NetWeaver 的中间件,称为 SAP NetWeaver 过程集成。 SAP NetWeaver PI 以特殊格式传递称为简单对象访

26、问协议(SOAP-HTTP)的消息 。 此消息包含标头和有效内容。 头包含诸如发送者和接收者信息的一般信息,并且有效载荷包含实际数据。系统可以直接或使用适配器与 SAP NetWeaver PI 通信 - 使用应用程序适配器进行通信 使用技术适配器进行通信 使用行业标准适配器的通信 使用事务适配器的通信 使用代理进行直接通信SAP PI - 保 护 对 象要将对象形式的信息从一个企业服务存储库传输到另一个,您可以从三种传输方式中选择: 基于文件系统的传输 更改管理服务(CMS) 变更和运输系统(CTS )该图显示了从 ESRep_1 和 ESRep_2 传送到其他 ESRep 的两个软件组件

27、- 版本 A 和版本 B.传 输 级 安 全传输级安全性包括在通过网络传输时设计对象的安全性。 在传输对象时,您可以在传输级别执行验证和加密,并在端点进行授权。 对于内部通信,您使用安全套接字层(SSL)用于通过安全连接对数据进行加密和解密。 对于SAP 和非 SAP 系统之间的外部通信,加密的类型取决于用于通信的适配器的类型。SAP PI 适配器和安全机制 -适配器 协议 安全机制基于 HTTP 的适配器 HTTP HTTPS基于 RFC 的适配器 RFC 安全网络通信邮件适配器 SMTP,IMAP4,POP3 HTTPS文件适配器 FTP 基于 SSL 的 FTP传 输 级 授 权要实现传

28、输级别授权,可以使用 HTTP 与客户端认证。 HTTP 传输级认证可以使用用户名和密码,X.509 证书或 SAP 登录票证。消 息 级 别 安 全可以使用加密技术和数字签名来实现消息级安全性。 首先通过包括会话密钥和用于加密的公钥的加密算法对通过网络发送的消息进行加密。 在接收方使用相同的会话密钥和公共密钥来解密消息以查看内容。HTTP 传 输 级 别您可以对 HTTP 传输级别使用以下机制 - 用户 ID 和密 码 X.509 证书 SAP 登录票证 消息级别安全 S / MIME WS 安全 XML 签名 XML 加密SAP PI - 创 建 对 象SAP PI 是将入站消息分配给接收

29、方并将其映射到另一个结构或协议的运行时环境。 SAP NW PI 需要有关如何处理消息的信息。 有关设计对象的信息,请参见 PI Enterprise Service Repository ESR 和集成目录。连接到 SAP PI 的系统在系统架构目录(SLD)中维护。 SLD 中的数据可以分为以下类别 - 软件组件信息 系统景观描述软 件 组 件 信 息它包括有关所有可用 SAP 软件模块的信息。 它还包括软件模块的可能组合以及依赖性。 例如,软件组件,发行版,支持包,操作系统版本和数据库等。要检查此,请转到系统架构目录(SLD)要查看所有技术系统,其类型,版本和上次更新,请转到技术系统选项

30、卡。要查看产品和软件组件,请转至软件目录选项。单击“产品”选项卡后,您可以查看所有产品,以及其版本和供应商名称。您还可以检查软件组件,版本和供应商名称。系统环境描述定义单个系统环境信息。 数据提供商定期提供 SLD 最新的系统信息。SAP PI - 建 模 方 案模型显示应用程序及其设计对象(如消息类型,数据类型等)之间的消息交换。模型是集成配置场景的基础,输入和输出处理定义消息的路由。 SAP PI 建模方案用于在 SAP PI 中设计集成方案。您可以使用以下两个集成场景模型 - 过程组件架构模型 过程集成场景模型过 程 组 件 架 构 模 型流程组件架构模型用于应用程序角色 SOA 骨干。

31、 该模型包括过程组件模型,集成场景模型和过程组件交互模型。 过程组件模型提供过程组件的内部结构的细节。 集成场景模型定义了跨不同部署单元和进程组件的完整场景。 过程组件模型定义不同组件如何相互交互。过 程 集 成 场 景 模 型这用于应用程序角色进程集成场景。 它是 Enterprise Service Builder 的设计对象,由名称和命名空间唯一标识,您可以创建多个版本。在创建流程集成模型之前,需要定义业务场景和业务流程。 在应用程序中执行过程集成步骤。 应用程序以软件组件的形式运行。 您还可以创建多个版本的软件组件,应用程序和软件组件之间的关系为 1:1。SAP PI - 设 计 对

32、象设计对象由名称和命名空间唯一标识,并分配给一个软件组件。 您可以创建不同的设计对象来执行各种功能,少数是任务对象,其他在集成场景中是可选的。 最常见的设计对象包括过程集成场景,消息类型,数据类型,映射等。下表定义了常见的设计对象,它们的功能和在场景中的使用 -设计对象 强制 功能集成场景 没有 它用于捆绑所有必要的设计对象消息类型 是 它用于封装数据类型数据类型 是 它用于描述要交换的数据的结构服务接口 是 它封装了消息类型和参数映射 没有 消息映射集成过程 没有 它定义 ccBPM 工作流这些设计对象通常以层次结构的形式表示。SAP PI-显 示 设 计 对 象考虑一个有许多接口的公司,每

33、个接口包含一个中间件。 您想要查看使用的不同类型的中间件。 这可以通过登录到 SAP PI 工具“ 起始页”来完成。步骤 1 - 使用 Integration Builder URL 或 T 代码 - SXMB_IFR。步骤 2 - 在 SAP PI 7.3 屏幕上转到系统架构目录。步骤 3 - 单击产品,如下面的屏幕截图所示。 如果提示您输入用户名和密码,请输入详细信息。步骤 4 - 要查看技术系统,将软件组件分配到,输入产品名称,然后单击Go。步骤 5 - 单击产品名称,然后转到详细信息窗格上的已安装系统选项卡。 您可以检查分配的技术系统的名称。步骤 6 - 如果要查看从此技术系统派生的业务系统,请选择技术系统。 您也可以通过转到 SLD 主页业务系统进行检查。步骤 7 - 输入技术系统名称,然后单击 Go。步骤 8 - 命名确定业务系统名称的字段。SAP PI - 集 成 场 景要在 SAP PI 中创建集成场景,需要在系统架构目录中创建技术和业务系统。SLD 作为 SAP NetWeaver 应用服务器 Java 上的 Java 软件组件(SAP _JTECHT)实现。 它基于开放的公共信息模型(CIM)标准,并由分布式管理任务组,www.dmtf.org 定义和发布 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报