SAP PI 快速指南



SAP PI - 简介

SAP Process Integration 是 SAP NetWeaver 平台的一部分。在 NetWeaver 7.0 ehp2 及更早版本中,它被称为 SAP NetWeaver Exchange Infrastructure XI。SAP NetWeaver Process Integration 是 NetWeaver 软件组件的一部分,用于在公司内部系统或与外部各方之间交换信息。

SAP PI/XI 使您能够设置跨系统通信和集成,并允许您连接基于不同编程语言(如 Java 和 SAP ABAP)的 SAP 和非 SAP 系统。它提供了一个开源环境,这在复杂的系统环境中对于系统的集成和通信是必要的。

SAP Process Integration 是一种中间件,允许公司内部或公司外部的 SAP 和非 SAP 应用程序之间实现无缝集成。

示例

一个应用程序运行在公司不同业务部门所属的不同系统上,或在具有业务关系的不同公司之间分布式环境中实现。在这种环境中,需要在不同系统之间实现无缝集成和信息传输。SAP PI 提供了一个中间件平台,该平台不处理应用程序组件如何使用业务逻辑实现,而更侧重于不同组件之间的数据交换。

您可以将 SAP PI 视为一个中央实例或中间件,它将不同的系统互连起来。此中间件可以称为 SAP PI 运行时引擎,此通信称为媒介通信。当您将此通信与点对点场景进行比较时,它易于管理系统和连接。除此之外,与集成相关的信息都集中在一个中心点。

SAP PI Communication

使用 SAP PI 在不同系统之间交换的消息包含业务数据。通信消息协议基于 W3C 标准 SOAP 消息。

为什么我们需要 SAP PI?

在一个组织中,SAP ERP 不包含单个系统,而是由许多集成系统组成,例如 SAP CRM、FICO、EWM 等。SAP PI 为所有系统提供了一个作为单一集成点的平台,无需触及所有数据和信息交换的复杂遗留系统。

Need of SAP PI

以下是 SAP Process Integration 提供的关键功能:

连接性

使用 SAP PI,您可以连接具有不同技术通信方式的不同应用程序和系统。SAP PI 为您提供了各种适配器,允许您基于不同的协议(如 HTTPS 或远程功能调用 (RFC))连接应用程序。

路由

路由定义了运行时不同系统之间消息流的规则。

映射

SAP PI 用于连接分布式环境中的不同应用程序或系统,这些系统可以在不同的公司之间建立,因此两个组件之间的数据交换结构可能彼此不同。

Mapping

映射确定源系统中数据结构到目标系统中数据结构。它还确定应用于源系统和目标系统之间数据的转换规则。

SAP PI - 安装选项

当您在 SAP PI 中运行场景时,通信和处理功能取决于与 SAP PI 安装一起安装的运行时引擎。您可以在主机系统上安装一个或多个运行时引擎。SAP PI 提供以下两种安装选项:

类型 1 - 双重用途类型

此安装基于 ABAP 和 Java,并提供用于设计和配置集成内容的工具,以及这些运行时引擎:

  • 集成引擎
  • 业务流程引擎
  • 高级适配器引擎

类型 2 - 高级适配器引擎扩展 AEX

此安装基于 Java,并提供用于设计和配置集成内容的工具,并包含高级适配器引擎作为运行时引擎。

SAP PI - Netweaver PI 架构

SAP PI 架构包含多个组件,这些组件在设计时、配置时和运行时使用。在 SAP PI 中,发送方系统称为源,接收方称为目标系统,架构称为**集线器和轮辐结构**。轮辐用于连接外部系统,集线器用于交换消息。

**SAP PI 系统分为以下组件:**

  • 集成服务器
  • 集成构建器
  • 系统景观目录 SLD
  • 配置和监控
SAP PI Architecture

运行时工作台

这是一个用于提供 PI 组件和消息的集中监控的工具。

集成服务器

这是 SAP PI 系统的关键组件之一,用于处理消息。

它包含以下三个引擎:

  • 业务流程引擎
  • 集成引擎
  • 中央高级适配器引擎 AAE

业务流程引擎

此引擎用于消息关联,并处理 ccBPM 中的消息。

集成引擎

此引擎用于路由和映射,并提供中央集成服务器服务。如果源结构与目标结构不同,则集成引擎会调用映射运行时,如下面的插图所示,其中源结构被转换为目标结构。

映射运行时基于 SAP PI 平台主题下提到的 Java 堆栈。

Integration Engine

消息可以是以下两种类型之一:

  • **同步消息**定义为消息包含请求-响应部分

  • **异步消息**定义为消息仅包含请求或响应部分

在 SAP PI 中,消息由接口表示。接口包含消息的 XML 格式和方向的结构。

中央高级适配器引擎 (AAE)

由于集成引擎以 XML 和 SOAP 协议处理消息,如果业务系统不包含特定格式的数据,则使用适配器将消息转换为集成引擎所需的特定协议和消息格式。

AAE

在 SAP PI 架构中,您可以将适配器引擎视为轮辐,将集成引擎视为集线器以连接到外部系统。

在 SAP PI 的早期版本(双堆栈系统)中,大多数适配器都是 Java 堆栈的一部分,只有两个适配器是 ABAP 堆栈的一部分。

Java 堆栈适配器

以下适配器在 Java 堆栈上运行:

RFC 适配器、SAP Business Connector 适配器、文件/FTP 适配器、JDBC 适配器、JMS 适配器、SOAP 适配器、市场适配器、邮件适配器、RNIF 适配器、CIDX 适配器

ABAP 堆栈适配器

以下适配器在 ABAP 堆栈上运行:

序号 ABAP 堆栈适配器和描述
1

IDOC 和 HTTP 适配器

在最新的版本中,当 SAP PI 迁移到单堆栈系统时,这两个适配器也迁移到 Java 堆栈,因此形成的新引擎称为高级适配器引擎 AAE。

2

服务存储库

服务注册表是一个 UDDI 兼容注册表,列出可用的 Web 服务定义(基于 WSDL),并扩展了分类系统。

3

企业服务存储库

它用于在 PI 系统中存储设计时存储库对象,如映射、接口和流程定义。

4

系统景观目录 (SLD)

它包含有关景观和软件组件版本的信息。SAP 系统可以配置为在 SLD 下注册。

5

集成存储库

它用于在 PI 系统中配置场景,以便在不同系统之间交换消息。

SAP PI - UI 工具

您可以使用不同的 SAP PI 用户界面工具访问 SAP PI 系统架构的不同组件。最常见的 UI 工具包括:

  • **ES Builder** - 此工具提供用于在企业服务存储库 ESR 中工作的 Java 用户界面。

  • **SAP NW Developer Studio** - 这是一个基于 Java Eclipse 的工具,用于查看和编辑企业服务存储库中的一些对象类型。

  • **集成构建器** - 此工具提供用于在集成目录中工作的基于 Java 的用户界面。

SAP GUI

这是 SAP 客户端工具,用于访问 SAP PI 系统的 ABAP 堆栈。

下图显示了 SAP PI 的不同 UI 工具以及可以使用这些工具访问的组件:

SAP GUI

SAP PI — 平台

单堆栈与双堆栈

在 SAP PI 的早期版本中,并非所有组件都基于单个平台。一些组件(如集成引擎、业务流程引擎和集成构建器)基于 ABAP 堆栈,而其他组件(如企业服务存储库 ESR、集成目录(SLD、适配器引擎等))基于 Java 堆栈。因此,这些类型的系统被称为双堆栈系统,因为 PI 需要 ABAP 和 Java 堆栈才能运行。

ABAP 堆栈 Java 堆栈
集成引擎 企业服务存储库 ESR
业务流程引擎 集成目录
集成构建器 (运行时工作台、系统景观、适配器引擎、映射运行时)

在 SAP PI 的最新版本中,ABAP 堆栈组件已修改为在 Java 堆栈上工作,因此 SAP PI 只需要 Java 堆栈即可运行,称为单堆栈系统。

SAP PI - 主页

要打开 SAP PI 工具的主页,请使用以下 URL:

http://<host>:5<instance#>00/dir/start/index.jsp

**示例** - http://scmehp2:50200/dir/start/index.jsp

SAP PI Tab

SAP PI 主页包含以下四个 Java 链接:

  • 企业服务存储库 (ESR)
  • 集成目录 (ID)
  • 系统景观 (SL)
  • 配置和监控 (CM)

企业服务存储库 (ESR)

在 SAP PI 中,企业服务存储库用于设计和创建将在集成场景中使用的对象。您可以设计接口对象、映射对象和不同的集成流程。

接口对象

以下是接口对象:

  • 服务接口
  • 数据类型
  • 消息类型

映射对象

消息的映射根据发送方和接收方的数据结构进行。

集成流程

Integration Processes

如果数据结构不同,则操作映射用于将源结构转换为目标结构。可以使用消息映射简化复杂的操作映射。

消息映射可以通过以下几种方式实现:

  • 图形映射
  • Java映射
  • XSLT映射
  • ABAP映射

在企业服务存储库中,您可以看到不同的UI工具——企业服务构建器和Web UI以及服务注册中心。

Enterprise Service Repository

当您启动企业服务ES构建器应用程序时,您会获得一个选项,可以首次运行该应用程序,如下面的屏幕截图所示。单击运行。

Running the application

应用程序启动后,您将获得以下选项:

  • 顶部的主菜单栏和标准工具栏
  • 左侧的导航区域
  • 右侧的工作区域
Local Software Component Versions

对象编辑器显示在工作区域中。这些对象编辑器包含与打开的对象相关的特定功能。

当您运行Web UI时,系统会提示您输入用户名和密码。

Web UI Login page

在基于Web的界面中,您可以执行以下任务:

  • 搜索 - 搜索服务接口、数据类型等。

  • 订阅 - 订阅通知。

  • 管理 - 管理服务接口、数据类型等的生命周期状态。

ES Repository Web UI

集成目录

集成目录用于配置在企业服务存储库中创建的对象,并且配置由集成引擎在运行时执行。要配置ESR对象,您需要导入对象——服务和通信通道。

Integration Directory

服务允许您寻址消息的发送方或接收方。根据您希望如何使用服务,您可以从以下服务类型中选择:

  • 业务系统
  • 业务服务
  • 集成流程服务

通信通道通过使用适配器引擎将外部本机消息转换为SOAP XML格式,从而确定消息的入站和出站处理。两种类型的通信通道——发送通道和接收通道。

在集成目录中,您可以进行四种类型的配置:

  • 发送方协议 - 这决定了集成服务器如何转换消息。

  • 接收方确定 - 用于确定要将消息发送到的接收方信息。

  • 接口确定 - 用于确定要将消息发送到的入站接口。这也确定了处理消息的接口映射。

  • 接收方协议 - 定义如何由接收方转换和处理消息。

在集成目录下,您可以看到集成构建器。当您单击集成构建器时,您可以看到配置在ESR中创建的对象的不同选项。

Sender Agreement

SAP PI - 系统景观目录

系统景观目录包含有关景观和软件组件版本的信息。可以将SAP系统配置为在此目录下注册。系统景观目录(SLD)管理有关系统景观中所有可安装和已安装元素的信息。

System Landscape Directory

您可以在网页中找到以下链接:

景观

在景观下,您可以找到以下选项:

  • 技术系统 - 您可以查看和定义系统和服务器。

  • 景观 - 您可以查看和配置系统组。

  • 业务系统 - 您可以查看和配置用于流程集成的业务系统。

软件目录

  • 产品 - 用于查看SAP软件目录中的产品。

  • 软件组件 - 用于查看SAP软件目录中的软件组件。

开发

  • 名称预留 - 用于名称预留,也用于NW开发。

  • CIM实例 - 用于查看和维护CIM级别的的数据。

配置和监控

SAP PI工具主页上的配置和监控选项允许您监控集成引擎、CCMS集成和SAP系统中的流程监控基础结构的功能。

Configuration and Monitoring

使用配置和监控,您可以监控以下功能:

  • 组件监控 - 监控SAP PI的不同Java和ABAP组件。

  • 消息监控 - 监控SAP PI组件中消息处理的状态。

  • 性能监控 - 使用运行时工作台,您可以监控SAP PI系统中的不同性能指标。您可以创建各种聚合报表。

  • 端到端监控 - 监控SAP PI系统中场景的端到端生命周期。

  • 消息索引搜索 - 您可以在消息监控中执行基于索引的消息搜索,还可以根据适配器特定的选择等进行搜索。

  • 警报收件箱 - 警报收件箱根据分配给业务用户的角色而定,用于根据配置查看SAP PI系统中的所有警报。

  • 警报配置 - C&M中的警报框架允许您报告ABAP和Java中消息处理期间的所有错误。使用警报配置,您可以定义策略,如果必须报告错误的警报并执行分析,则执行分析或不执行分析。

  • 运行时缓存的监控 - 用于查看运行时缓存中的对象。

让我们看看这些选项在SAP PI工具主页上的配置和监控下在哪里。在配置和监控主页下,您会看到以下屏幕截图中的三个选项:

Monitoring Home

监控选项卡

在监控选项卡下,您会获得以下屏幕截图中显示的4个选项:

  • 消息概述 - 用于在特定时间段内获取消息处理的概述。消息按处理状态进行聚合。

  • 警报收件箱 - 用于处理由SAP NetWeaver Process Integration引发的挂起的基于消息的警报。警报可以为您提供运行时信息以及指向故障排除工具的链接,以促进更快的故障隔离。

  • 使用Trex进行消息搜索 - 用于使用消息有效负载内容搜索消息。您需要搜索和分类引擎TREX来索引和搜索文档。此外,您已设置并激活了消息索引。

  • 组件监视器 - 用于深入了解SAP NetWeaver Process Integration各个组件的运行状况。

Monitoring Tab

配置和管理选项卡

在配置和管理选项卡下,您将获得以下屏幕截图中显示的3个选项:

  • 消息索引(Trex) - 用于控制和监控使用搜索和分类引擎TREX进行基于索引的消息搜索的索引。

  • 警报规则 - 创建和管理警报规则。在警报规则中,您定义系统生成警报的运行时条件。

  • SLD注册 - 用于检查SAP NetWeaver Process Integration的组件在技术配置阶段是否已正确注册。您也可以对注册应用更正以及注册更多组件。

Configuration and Administration Tab

测试选项卡

在测试选项卡下,您将获得以下两个选项:

Testing Tab

发送测试消息

通过将测试消息发送到集成引擎或高级适配器引擎,模拟消息流并验证SAP NetWeaver Process Integration运行时是否正常运行。

Send Text Message

缓存连接测试

用于检查SAP NetWeaver Process Integration基础结构组件的缓存连接状态并测试它们与运行时缓存的连接。

Cache Connectivity Test

SAP PI - 通信

在SAP PI中,您可以定义两种类型的通信——同步异步

同步通信

同步通信由请求和响应操作调用,并且在操作完成后立即返回处理输出。一般来说,您可以说同步场景是指发送方进程向接收方发送请求并等待响应。如果接收方发生错误,则发送方应用程序负责重新发送消息。

在这种方法中,发送方可能会在超时后重新发送消息,并且可能存在重复消息。PI中的这种方法称为BE(尽力而为)

考虑两个系统–AB。并且,您在两个系统之间引入了中间系统I。系统A和系统I之间的通信是同步的,系统A和系统B之间的通信是异步的。

Synchronous Communication

在此通信场景中可能会发生以下类型的错误:

  • 应用程序错误 - 接收端在处理消息时发生错误,并且发送方不知道此错误,并且一直等待回复。

  • 网络级错误 - 在此错误中,发送方和接收方之间的通信网络中存在错误。发送方对此一无所知,并且消息卡在中间,发送方一直等到操作超时。

Errors
  • 响应消息中的错误 - 在此场景中,发生错误并且响应消息卡在中间,发送方一直等待。

优点

以下是使用同步通信的关键优势:

  • 无需配置响应消息路由。

  • 无需将响应与请求关联。

  • 在此通信中,会立即收到响应。

推荐场景

这适用于涉及读取操作的操作,例如查看采购订单。

缺点

以下是使用异步通信的关键缺点:

  • 如果发生故障,发送方需要重新发送消息。

  • 接收系统应配置为检查重复消息。

  • 在此场景中,发送方应用程序会被阻塞,直到收到响应或发生超时错误。

  • 您无法配置多个接收方。

异步通信

在异步通信中,您在两个系统之间添加一个中间系统或中间件。当发送方应用程序发送请求时,它不会等待接收方应用程序发送响应。如果由于某种原因发生故障,则中间件负责重新发送消息。如果需要,接收系统可以作为单独的异步调用将响应发送回发送方。

SAP PI中的这种方法称为恰好一次(EO)按顺序恰好一次(EOIO)

Asynchronous Communication

中间系统是一个队列,来自系统A的消息首先添加到队列中,而在接收端,它从队列中拉取并发送到接收方。来自系统B的响应消息遵循以下流程。

Approach in SAP PI

您还可以根据业务需求在某些情况下使用先进先出 (FIFO) 来维护顺序。这种情况称为带顺序的异步通信或顺序精确一次 (EOIO)。

异步通信确保消息传递。如果接收方系统暂时不可用,则中间队列会保留消息,并将其保留在那里,直到接收方系统可用并将消息从队列中拉取并发送到接收方系统。

推荐场景

这建议用于修改操作,例如创建采购订单或修改采购订单。

优点

以下是异步通信的主要优点:

  • 在发生故障的情况下,SAP PI 系统确保消息传递并重新发送消息。

  • 无需配置重复检查。

  • 您可以在此方案中配置多个接收方。

  • 发送方系统和接收方系统不需要同时在线。

  • PI 记录通过异步通信发送的所有消息。

  • 没有超时,因为中间系统会保留消息和响应请求。

缺点

以下是异步通信的主要缺点:

  • 在此方案中,发送方需要自行关联请求的响应。

  • 需要单独实现和路由响应消息。

  • 它不提供立即响应。

SAP PI — 技术

SAP 提供了一个基于 NetWeaver 的中间件,称为 SAP NetWeaver Process Integration。SAP NetWeaver PI 以称为简单**对象访问协议 (SOAP-HTTP)** 的特定格式传递消息。此消息包含报头和有效负载。报头包含一般信息,例如发送方和接收方信息,而有效负载包含实际数据。

系统可以直接与 SAP NetWeaver PI 通信,也可以使用适配器进行通信:

  • 使用应用程序适配器进行通信
  • 使用技术适配器进行通信
  • 使用行业标准适配器进行通信
  • 使用事务适配器进行通信
  • 使用代理进行直接通信

SAP PI - 保护对象

为了以对象的形式从一个企业服务存储库传输信息到另一个存储库,您可以从三种传输方式中选择:

  • 基于文件系统的传输
  • 变更管理服务 (CMS)
  • 变更和传输系统 (CTS)
Enterprise Service Repository

该图显示了两个软件组件——版本 A 和版本 B,它们已从 ESRep_1 和 ESRep_2 传输到其他 ESRep。

传输级安全

传输级安全包括在网络上传输设计对象时的安全性。在传输对象时,您在传输级别执行身份验证和加密,并在端点执行授权。对于内部通信,您使用安全套接字层 (SSL) 对安全连接上的数据进行加密和解密。对于 SAP 和非 SAP 系统之间的外部通信,加密类型取决于用于通信的适配器类型。

SAP PI 适配器和安全机制:

适配器 协议 安全机制
基于 HTTP 的适配器 HTTP HTTPS
基于 RFC 的适配器 RFC 安全网络通信
邮件适配器 SMTP、IMAP4、POP3 HTTPS
文件适配器 FTP 通过 SSL 的 FTP

传输级授权

为了实现传输级授权,您可以使用带有客户端身份验证的 HTTP。HTTP 传输级身份验证可以使用用户名和密码、X.509 证书或 SAP 登录票证。

消息级安全

消息级安全可以通过使用加密技术和数字签名来实现。要通过网络发送的消息首先由加密算法加密,该算法包括一个会话密钥和一个用于加密的公钥。接收方使用相同的会话密钥和公钥解密消息以查看内容。

HTTP 传输级别

您可以使用以下机制进行 HTTP 传输级别:

  • 用户 ID 和密码
  • X.509 证书
  • SAP 登录票证
  • 消息级安全
  • S/MIME
  • WS 安全
  • XML 签名
  • XML 加密

SAP PI - 创建对象

SAP PI 是一个运行时环境,它将入站消息分配给接收方并将它们映射到另一个结构或协议。SAP NW PI 需要有关如何处理消息的信息。有关设计对象的信息位于 PI 企业服务存储库 ESR 和集成目录中。

连接到 SAP PI 的系统在系统景观目录 (SLD) 中维护。SLD 中的数据可以分为以下类别:

  • 软件组件信息
  • 系统景观描述

软件组件信息

它包含有关所有可用 SAP 软件模块的信息。它还包括软件模块的可能组合以及依赖关系。例如,软件组件、版本、支持包、操作系统版本和数据库等。

要检查此信息,请转到系统景观目录 (SLD)。

System Landscape

要查看所有技术系统、其类型、版本和上次更新,请转到“技术系统”选项卡。

Technical System Tab

要查看产品和软件组件,请转到“软件目录”选项。

Software Catalog

单击“产品”选项卡后,您可以看到所有产品,以及它们的版本和供应商名称。

Product Tab

您还可以检查软件组件、版本和供应商名称。

Software Components

系统景观描述定义了各个系统景观信息。数据提供者定期向 SLD 提供最新的系统信息。

SAP PI - 建模场景

模型显示应用程序之间消息的交换及其设计对象(如消息类型、数据类型等)。模型是集成配置方案的基础,输入和输出处理定义了消息的路由。SAP PI 建模方案用于在 SAP PI 中设计集成方案。

您可以使用以下两种集成方案模型:

  • 流程组件架构模型
  • 流程集成方案模型

流程组件架构模型

流程组件架构模型用于应用程序角色 SOA 主干。此模型包括流程组件模型、集成方案模型和流程组件交互模型。流程组件模型提供了流程组件内部结构的详细信息。集成方案模型定义了跨不同部署单元和流程组件的完整方案。流程组件模型定义了不同组件如何相互交互。

流程集成方案模型

这用于应用程序角色流程集成方案。它是企业服务构建器的设计对象,由名称和命名空间唯一标识,您可以创建多个版本。

Scenario Model

在创建流程集成模型之前,您需要定义业务方案和业务流程。流程集成步骤在应用程序中执行。应用程序以软件组件的形式运行。您还可以创建软件组件的多个版本,应用程序和软件组件之间的关系为 1:1。

SAP PI - 设计对象

设计对象由名称和命名空间唯一标识,并分配给一个软件组件。您可以创建不同的设计对象来执行各种功能,其中一些是强制对象,另一些在集成方案中是可选的。最常见的对象包括流程集成方案、消息类型、数据类型、映射等。

下表定义了常见的设计对象、它们的功能和在方案中的用途:

设计对象 强制 功能
集成方案 它用于捆绑所有必要的设计对象
消息类型 它用于封装数据类型
数据类型 它用于描述要交换的数据结构
服务接口 它封装消息类型和参数
映射 消息映射
集成流程 它定义 ccBPM 工作流

这些设计对象通常以层次结构的形式表示。

Design Objects

SAP PI - 显示设计对象

假设一家公司有许多接口,每个接口包含一个中间件。您希望查看使用的不同类型的中间件。这可以通过登录 SAP PI 工具启动页面来完成。

**步骤 1** - 使用集成构建器 URL 或 T 代码 - SXMB_IFR。

Design Object

**步骤 2** - 在 SAP PI 7.3 屏幕上转到系统景观目录。

System Landscape Directory

**步骤 3** - 单击“产品”,如下面的屏幕截图所示。如果系统提示您输入用户名和密码,请输入详细信息。

Product

**步骤 4** - 要查看技术系统,软件组件分配给该技术系统,请输入产品名称并单击“转到”。

Using Filter

**步骤 5** - 单击产品名称,然后转到详细信息窗格中的“已安装系统”选项卡。您可以在那里检查分配的技术系统的名称。

Product Name

**步骤 6** - 如果要查看哪个业务系统派生自此技术系统,请选择技术系统。您还可以通过转到 SLD 主页→业务系统来检查它。

Business System

**步骤 7** - 输入技术系统名称并单击“转到”。

TSREC

**步骤 8** - 为确定业务系统名称的字段命名。

Name Business System

SAP PI - 集成场景

要在 SAP PI 中创建集成方案,您需要在系统景观目录中创建技术系统和业务系统。

SLD 作为 SAP NetWeaver Application Server Java 上的 Java 软件组件 (SAP _JTECHT) 实现。它基于开放的通用信息模型 (CIM) 标准,由分布式管理任务工作组公司在www.dmtf.org上定义和发布。

SLD 是应用程序组件信息、产品和软件组件以及系统景观数据(技术系统和业务系统)的中央列表工具。

在 SLD 中,要从业务模型移动到技术模型,您可以使用流程步骤和软件组件之间的关系。

如何在 SLD 中传输软件组件?

安装系统景观目录时,会安装初始目录。

从 SAP Market Place,您可以导入更新的目录。

您还可以根据项目和集成方案导入您自己的软件组件和产品。

对于 A2A 方案,使用业务系统,它们存在于 SLD 中。对于 B2B 方案,您使用业务对象,它们驻留在集成目录中。

技术系统

技术系统是系统景观目录 (SLD) 的一部分,包含有关版本、数据库和补丁级别、操作系统等的信息。

技术系统有不同的模式:

  • AS ABAP 系统
  • AS Java 系统
  • 独立 Java 系统
  • 第三方

有不同的导入工具可用于将数据从技术系统传输到 SLD。SAP NetWeaver Administrator 是常见的 SAP AS JAVA > 7.1 导入工具。

业务系统

业务系统充当 SLD 中的发送方和接收方。它们从技术系统继承软件组件作为产品。在 SLD 中,无法向业务系统添加新的软件组件。

使用 SAP AS ABAP,每个客户端都定义为一个业务系统。在 SAP AS Java 中,每个技术系统都充当一个业务系统。

With SAP as ABAP

With SAP as JAVA

SAP PI - 文件到文件场景

在SAP PI的文件到文件场景中,我们将文件从源系统传输到目标系统。一旦组件在SAP PI中构建完成,您就可以通过在企业服务构建器中创建对象来在SAP PI系统中传输文件。

SAP PI — 文件到文件场景执行

步骤1 − 进入SAP PI工具页面→ESR下的企业服务构建器。

SAP PI Tools Page

步骤2 − 要查找必须在其中创建对象的组件名称,请展开组件以查找软件组件版本。

Expand the Component

步骤3 − 选择组件→右键单击,单击新建以在此组件下创建对象。

New Component

步骤4 − 我们创建的第一个对象是命名空间。以URL的形式输入命名空间,然后单击底部的创建按钮。

Create Button

步骤5 − 在软件组件下创建对象后,保存并激活该对象。

Activate Object

步骤6 − 要激活,请单击激活,如下面的屏幕截图所示−

Activate

步骤7 − 保存并激活命名空间后,创建一个数据类型。转到软件组件→右键单击→新建。在下一个窗口中,选择接口对象→数据类型

Data Type

步骤8 − 输入数据类型的名称和命名空间,然后单击创建,如上所述。接下来是在数据类型中插入子元素。

Insert Sub Elements

步骤9 − 输入元素的名称。

Name of Element

步骤10 − 插入子元素以添加子员工ID和姓名。

Insert

步骤11 − 定义类型和出现次数。出现次数定义元素在文件中出现的次数。您可以选择最小出现次数和最大出现次数值。

Edit Data Type

步骤12 − 单击保存按钮。

Click Save

步骤13 − 激活数据类型。转到数据类型→激活。

Click Activate

创建消息类型

步骤1 − 右键单击命名空间→新建

Namespace

步骤2 − 在接口对象下,选择消息类型。输入字段。

步骤3 − 输入消息类型的名称。

步骤4 − 默认情况下,它采用命名空间和软件组件的名称。如果它没有,您可以手动选择。然后,单击创建。

Edit Message Type

步骤5 − 现在,定义将用于消息类型的数据类型。将数据类型从左侧栏拖动到消息类型下的数据类型选项(Message Type)。单击保存按钮。

Save Message Type

步骤6 − 激活消息类型→激活。

Activate Message Type

注意 − 如果输入文件和输出文件的结构相同,则只能使用一个数据类型和一个消息类型。如果结构不同,则必须为入站和出站创建两个数据类型和消息类型。在本例中,我们对输入文件和输出文件使用相同的结构。

SAP PI - 创建服务接口

现在让我们了解如何创建服务接口。我们必须创建两个服务接口——一个用于入站,另一个用于出站

步骤1 − 右键单击命名空间→新建→接口对象→服务接口

Service Interface

步骤2 − 输入服务接口的名称(此处为In – 入站),默认情况下,它采用命名空间和软件组件版本的名称。单击创建按钮。

步骤3 − 在入站服务接口中,将类别输入为入站,并将通信模式输入为同步异步

Inbound Service Interface

步骤4 − 现在,通过将其从左侧窗格拖动到服务接口入站请求消息来定义消息类型,如下所示。单击顶部的保存按钮。

Define Message type

步骤5 − 保存此服务接口后,转到服务接口并激活。

步骤6 − 同样,为出站流程创建一个服务接口。

步骤7 − 您可以选择服务接口→对象→新建。

步骤8 − 输入服务接口的名称(Out表示出站流程)。

步骤9 − 单击创建按钮创建接口。

Create Service Interface

步骤10 − 在下一个窗口中,为出站服务接口定义类别和通信模式。由于我们对两个服务接口都使用一个消息类型,因此将消息类型从左侧窗格拖动到请求消息并单击保存。

Outbound Service Interface

步骤11 − 保存后,单击服务接口按钮下的激活按钮。

SAP PI - 创建消息映射

现在让我们了解如何创建消息映射以将入站流程映射到出站流程。

步骤1 − 转到对象→新建→映射对象→消息映射。

Message Mapping

步骤2 − 输入映射名称并单击创建,如上所示。现在,定义源消息和目标消息。将消息类型下的消息拖动到源消息和映射下的目标消息。

Define Source and Target Message

步骤3 − 现在,使用可用的映射选项映射这些消息。从下拉列表中选择功能,您可以在每个选项卡下看到不同的可用选项。

Mapping Options

示例 − 源文件中包含名字和姓氏,您希望在目标文件中显示全名。在这里,您可以使用文本功能下的连接。

步骤4 − 我们现在正在实现文件到文件场景,因此,我们将只选择源和目标映射,如果名称和结构相同,则将直接映射。

File to File Scenario

步骤5 − 由于结构相同,我们将使用上述方法。在下一个窗口中,单击应用

Click Apply

步骤6 − 您可以看到所有图标都变成绿色,并显示映射。现在,保存映射。

Save Mapping

步骤7 − 激活消息映射。转到消息映射→激活。激活此消息映射后,在ESR中创建操作映射。

SAP PI - 创建操作映射

现在让我们了解如何创建操作映射。

步骤1 − 转到对象→新建→消息对象→操作映射。

步骤2 − 输入操作映射的名称并单击创建按钮。

Operation Mapping

步骤3 − 在下一个窗口中,您需要输入源操作和目标操作。将服务接口从左侧窗格拖动到源操作和目标操作。入站服务接口将被拖动到目标操作,出站服务接口将被拖动到源操作。

Target Operation

步骤4 − 将消息映射拖动到映射程序选项,如下面的屏幕截图所示。完成这些设置后,单击顶部的保存按钮。

Mapping Program

步骤5 − 现在,转到操作映射→激活→激活→关闭。

Activate Operation Mapping

步骤6 − 转到SAP PI工具主页上的集成目录下的集成构建器以配置场景。

Integration Builder

步骤7 − 转到集成构建器的配置场景视图。

Configuration View

步骤8 − 要配置场景,请转到对象→新建→管理选项卡下→配置场景。

Under Administration Tab

步骤9 − 输入配置场景的名称并单击创建按钮。

Configuration Scenario

步骤10 − 如以下屏幕截图所示,保存激活配置场景。

Activate Configuration Scenario

SAP PI - 创建通信通道

现在让我们了解如何创建通信通道。

步骤1 − 右键单击配置场景→新建

New Configuration Scenario

步骤2 − 您必须创建两个通信通道——一个用于发送方,另一个用于接收方。从可用组件列表中选择发送方和接收方通道的通信组件。输入通信通道的名称,然后单击创建

Communication Channel

步骤3 − 选择通信通道下的参数。转到适配器并单击可用的适配器类型。适配器类型取决于场景类型。对于文件到文件场景,您可以选择文件适配器。

步骤4 − 以下是可用于不同场景的可用适配器的列表。

Available Adapters

步骤5 − 适配器类型可以根据通信通道的类型选择为发送方或接收方。

Adapters Type

步骤6 − 输入源文件的目录路径。

Source File

步骤7 − 输入源文件后,单击保存。保存发送方通信通道后,单击激活按钮→激活→关闭。

Save Source File

步骤8 − 同样,您必须为接收方创建一个通信通道。输入接收方的通信通道组件和通信通道名称,然后单击创建

Edit Communication Channel

步骤9 − 选择适配器类型为文件,然后选择接收方。输入目标目录和文件名方案,如下面的屏幕截图所示−

Adapter type as file

步骤10保存文件并激活接收方通信通道。创建发送方和接收方通信通道后,创建集成配置。

SAP PI - 创建集成配置

现在让我们了解如何创建集成配置。

执行以下步骤−

步骤1 − 转到对象→新建→协作协议下→集成配置

Integrated Configuration

步骤2 − 在通信组件中,输入之前使用的发送方组件。

接口将与之前步骤中在ESR中创建的出站流程的服务接口名称相同。

命名空间将与之前步骤中在ESR中创建的命名空间相同。

单击创建按钮。

Communication Component

步骤3 − 在入站处理选项卡中,选择为发送方创建的通信通道。

Inbound Processing Tab

Inbound Processing

步骤4 − 在接收方选项卡中,选择通信接收方,如下面的屏幕截图所示−

Receiver Tab

步骤5 − 转到接收方接口选项卡,选择操作映射。单击搜索并选择操作映射,如下面的屏幕截图所示。操作映射的创建方式与之前步骤中的相同。

Receiver Interfaces Tab

步骤6 − 转到出站处理选项卡并选择接收方通信通道。

Outbound Processing Tab

步骤7 − 完成上述设置后,单击顶部的保存激活

Save and Activate

步骤8 − 将sample.xml文件放入出站文件夹。您可以从ESR中的消息映射中获取sample xml文件。转到ESR→消息映射→测试。

Go to ESR

步骤9 − 此示例文件没有任何数据。创建abc.xml文件并将示例xml粘贴到该文件。您必须向此xml文件添加一些数据,如下面的屏幕截图所示。

Sample File

步骤10 − 将此文件放置在配置期间提到的目录和文件方案中提到的发送文件夹中。

Send Folder

步骤11 − 转到接收文件夹,您可以在其中看到包含数据的xml文件。

Receiver Folder

步骤12 − 要监视适配器引擎→通信通道监视器,请转到配置和监视主页。

Adapter Engine

步骤13 − 转到适配器引擎→通信通道监视器。

Communication Channel Monitor

步骤14 − 复制通信通道Copy the Communication Channel

Copy Communication Channel

步骤15 − 您可以检查文件到文件场景的状态。如果它正在正常运行,您将在状态下看到一个绿色图标。

Check Status

SAP PI - 连接性

SAP PI连接处理源系统或目标系统与集成服务器的连接。此连接处理与集成服务器交换消息。要交换的消息格式应为SAP PI协议格式,或者应使用适配器将外部格式转换为SAP PI特定格式。

SAP PI为您提供各种适配器,使您可以连接来自不同协议的应用程序。在发送方的情况下,适配器将以发送方协议加密的入站消息转换为PI-SOAP消息;在接收方的情况下,PI-SOAP消息随后将转换为接收方的协议。

SAP NetWeaver PI中的可用适配器

SAP PI支持不同的适配器,其中一些是在高级适配器引擎或集成引擎中处理的。IDoc、HTTP和XI是在集成引擎中处理的几个适配器。

以下是SAP NetWeaver PI中可用的适配器−

序号 SAP NetWeaver PI中的适配器及用途
1

RFC适配器

用于使用RFC接口与其他SAP系统通信。

2

HTTP适配器/HTTP AAE适配器

允许使用HTTP协议交换数据。这些适配器在集成引擎和高级适配器引擎中都可用。

3

JDBC适配器

这允许访问数据库。

4

文件/FTP适配器

它用于使用文件接口或FTP服务器与外部系统执行数据交换。

5

邮件适配器

这允许您将电子邮件服务器连接到集成引擎。

6

IDoc适配器

这允许交换IDoc。这些适配器在集成引擎和高级适配器引擎中都可用。

7

XI适配器

此适配器允许您使用代理进行通信。此适配器不在高级适配器引擎中运行,而是在集成引擎中运行。XI适配器仅用于建立与接收者的HTTP连接。

8

WS适配器

此适配器用于根据标准Web服务可靠消息传递(WS-RM)协议提供与WS提供者和WS使用者之间的连接。SAP使用其自己的收件箱开发了WS-RM协议,该收件箱在集成引擎上的ABAP堆栈中实现。

9

JMS适配器

它支持使用JMS API与消息传递系统进行通信。

10

SOAP适配器

它允许使用SOAP集成远程客户端或Web服务提供程序。

如何检查现有的适配器引擎?

您可以通过执行以下步骤在系统景观目录(SLD)中检查现有适配器引擎的列表:

**步骤 1** - 使用集成构建器 URL 或 T 代码 - SXMB_IFR。

SXMB IFR

步骤2 - 转到SAP PI 7.3屏幕上的系统景观目录,然后单击产品,如下所示。如果系统提示您输入用户名和密码,请输入详细信息。

System Landscape Product

步骤3 - 导航到系统景观目录左侧窗格中的技术系统区域。

Technical System

步骤4 - 选择“过程集成”作为技术系统的类型。

步骤5 - 检查列出了多少个适配器引擎。

Listed Adapter Engines

步骤6 - 只有一个类型的XIAdapterFramework适配器引擎对应于集成服务器上的中央适配器引擎。

步骤7 - 您还可以检查运行时工作台中现有适配器的列表。转到配置和监控。

Runtime Workbench

步骤8 - 在下一个窗口中,转到组件监控选项。

Component Monitor

步骤9 - 选择状态为“全部”的组件。

PI Component Monitor Overview

SAP PI - ccBPM 概述

业务流程管理处理跨组件BPM。这包括SAP后端的SAP工作流和集成服务器上的消息处理。

跨组件业务流程管理为SAP NetWeaver流程集成提供了状态消息处理的功能,即集成过程的状态会持久化到集成服务器上。这意味着集成过程可以例如无限期地等待,直到收到更多消息或达到特定截止日期。此外,可以在集成过程中进一步处理消息。

ccBPM Overview

上图显示了来自系统1、2、3的消息已发送到集成服务器,并且只有在所有消息都到达后,复合消息才会发送到目标系统业务系统4。使用跨组件BPM,已在集成服务器上的消息会持久化。任何其他到达集成服务器的消息,都会在消息之间定义关系,以确保所有消息都正确发送。业务流程引擎负责在ccBPM中执行此任务。

SAP PI - ccBPM 配置

在使用ccBPM时,ccBPM中使用的集成过程不仅接收入站消息,还向相应的接收方业务系统发送消息。

ccBPM由图形流程编辑器和业务流程引擎组成。当您选择集成过程时,会打开业务流程编辑器。

要打开业务流程编辑器,请转到SAP PI工具页面上的ESR→ES Builder→设计对象集成目录。

ES Builder

Display Namespace

SAP PI - 集成过程

“显示集成过程”屏幕打开,并显示集成过程的图形定义。

双击集成过程时,业务流程编辑器将启动。它包含以下区域:

  • 带有标题数据的区域
  • 图形定义区域
  • 属性窗格
  • 流程概述区域
  • 处理日志
  • 对象区域

集成过程中的步骤

在集成过程中配置的步骤要么是消息步骤,要么是与过程相关的步骤。

以下是与消息相关的步骤

  • 接收消息
  • 发送消息
  • 确定过程中后续发送步骤的接收方
  • 转换消息

以下是与过程相关的步骤

  • 切换
  • 阻塞
  • 控制(触发异常或警报)
  • 分叉
  • 容器操作(数据处理)
  • While循环
  • 等待

SAP PI - 监控集成过程

您可以使用消息监视器功能在消息级别监视集成过程。

步骤1 - 使用T代码 - SXMB_MONI

此事务可用于显示集成过程中的消息处理,或者您也可以移动到流程视图。

Transaction

Monitor for Processed XML Messages

步骤2 - 您还可以选择在此事务中切换到流程视图。您可以选择“流程”复选框并执行。

Select Process Checkbox

步骤3 - 在事务SXMB_MONI中,您可以使用不同的条件直接选择流程。

示例

流程监视器T代码 - SWF_XI_SWI1需要集成过程的工作流编号。

User Menu

Select Report Processes

您可以使用T代码 - SXI_CACHE确定运行时缓存,如下面的屏幕截图所示:

Runtime Cache

SAP PI - Web 服务

Web服务是一种应用程序功能或服务,可以通过Internet标准使用。它是一种独立的、模块化的和自描述的应用程序功能或服务。

它可以使用标准Internet协议进行描述、提供、定位和转换或调用。

每个Web服务都封装了一个用于执行许多任务的功能。服务提供者用于提供对Web服务的访问。服务提供者具有WSDL文档。

Web服务用户称为服务请求者,他们借助Web浏览器使用Web服务。在正常情况下,服务请求者是访问Web服务的应用程序。应用程序从服务描述中获取访问Web服务所需的所有详细信息,并且此信息保存在服务注册表中。

Service Requester

下图显示了一个常见的Web服务场景:

Web Service Scenario

Web服务 - 主要功能

以下是Web服务的主要功能:

  • Web服务允许在不同平台、操作系统和不同语言上运行的程序相互通信。

  • Web服务是一种应用程序功能或服务。

  • Web服务可以通过Internet标准使用。

  • Web服务可以发布和跟踪。

  • Web服务构成了企业服务体系结构(ESA)的基础,该体系结构被称为SAP增强版的面向服务体系结构SOA。

如何分析不同的Web服务?

执行以下步骤以分析不同的Web服务:

步骤1 - 登录到ECC系统,使用事务代码 - SOAMANAGER

ECC System

步骤2 - 选择Web服务复选框→应用选择。

Web Service Checkbox

步骤3 - 验证“概述”选项卡是否包含显示的条目SERVICE→绑定。如果SERVICE绑定未显示,则表示必须完成绑定。

Overview Tab

步骤4 - 要显示Web服务及其绑定,请选择所选绑定或服务链接的“打开WSDL文档”。

步骤5 - 将打开显示WSDL的Web浏览器→您可以在WSDL末尾向下滚动。您将在节点WSDL端口下找到端点。

何时不推荐使用SAP PI?

对于同步请求/响应场景,不建议使用SAP PI。在同步通信中,它由请求和响应操作调用,并且操作完成后立即返回过程输出。在同步通信的情况下,基础设施上的负载更大。

在像Java、DOT NET这样的非SAP后端中,不建议在UI驱动的场景中将SAP PI作为中间件工具。

当后端系统作为UI服务公开时,不建议在UI驱动的场景中使用SAP PI。

广告