SAP PI快速指南.docx

上传人:b****6 文档编号:6131135 上传时间:2023-01-04 格式:DOCX 页数:25 大小:41.02KB
下载 相关 举报
SAP PI快速指南.docx_第1页
第1页 / 共25页
SAP PI快速指南.docx_第2页
第2页 / 共25页
SAP PI快速指南.docx_第3页
第3页 / 共25页
SAP PI快速指南.docx_第4页
第4页 / 共25页
SAP PI快速指南.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

SAP PI快速指南.docx

《SAP PI快速指南.docx》由会员分享,可在线阅读,更多相关《SAP PI快速指南.docx(25页珍藏版)》请在冰豆网上搜索。

SAP PI快速指南.docx

SAPPI快速指南

SAPPI-快速指南

SAPPI-简介

SAPProcessIntegration是SAPNetWeaver平台的一部分。

在NetWeaver7.0ehp2及更早版本中称为SAPNetWeaverExchangeInfrastructureXI。

SAPNetWeaver过程集成是NetWeaver软件组件的一部分,用于在公司内部系统或与外部各方交换信息。

SAPPI/XI使您能够设置跨系统通信和集成,并允许您基于不同的编程语言(如Java和SAPABAP)连接SAP和非SAP系统。

它提供了一个开放源码环境,在复杂的系统环境中是必要的,用于系统集成和通信。

SAPProcessIntegration是一种中间件,允许SAP与公司中的非SAP应用程序或公司外部的系统进行无缝集成。

在不同系统上运行的应用程序,这些系统是公司中不同业务部门的一部分,或者在与彼此具有业务关系的不同公司之间的分布式环境中实施。

在这种环境中,需要在不同系统之间无缝集成和传送信息。

SAPPI提供了一个中间件平台,它不处理如何使用业务逻辑实现应用程序组件,更侧重于不同组件之间的数据交换。

您可以将SAPPI视为互连不同系统的中央实例或中间件。

此中间件可称为SAPPI运行时引擎,并且此通信称为中介通信。

当您将此通信与点对点场景进行比较时,可以轻松管理系统和连接。

除此之外,与集成相关的信息可在一个中心点获得。

使用SAPPI的不同系统之间的消息交换包含业务数据。

通信消息协议基于W3C标准SOAP消息。

为什么我们需要SAPPI?

在组织中,SAPERP不包含单个系统,而是由多个集成系统(如SAPCRM,FICO,EWM等)组成。

SAPPI为所有系统提供了一个单点集成平台,而无需接触复杂的遗留系统所有数据和信息交换。

以下是SAPProcessIntegration提供的关键功能-

连接

使用SAPPI,您可以连接具有不同技术通信方式的不同应用程序和系统。

SAPPI为您提供了各种适配器,允许您基于不同的协议(如HTTPS或远程函数调用(RFC))连接应用程序。

路由

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

映射

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

映射将源系统中的数据结构确定为目标系统中的数据结构。

它还确定应用于源系统和目标系统之间的数据的转换规则。

SAPPI-安装选项

在SAPPI中运行场景时,通信和处理功能取决于随安装的SAPPI一起安装的运行时引擎。

您可以在主机系统上安装一个或多个运行时引擎。

SAPPI提供以下两个安装选项-

类型1-双重使用类型

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

∙集成引擎

∙业务流程引擎

∙高级适配器引擎

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

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

SAPPI-NetweaverPI架构

SAPPI架构由在设计时,配置时和运行时使用的多个组件组成。

在SAPPI中,发送方系统称为源,接收方称为目标系统,体系结构称为Hub和Spoke结构?

Spoke用于连接外部系统,Hub用于交换消息。

SAPPI系统分为以下组件?

-

∙集成服务器

∙集成构建器

∙系统架构目录SLD

∙配置和监控

运行时工作台

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

集成服务器

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

它包括以下三个引擎-

∙业务流程引擎

∙集成引擎

∙中央高级适配器引擎AAE

业务流程引擎

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

集成引擎

此引擎用于路由和映射,并提供集中式集成服务器服务。

如果源结构不同于目标结构,则集成引擎调用映射运行时,如下图所示,其中源结构被转换为目标结构。

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

消息可以是以下两种类型-

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

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

在SAPPI中,消息由接口表示。

接口包含XML格式和方向的消息结构。

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

由于IntegrationEngine使用XML和SOAP协议处理消息,因此如果业务系统不包含特定格式的数据,则适配器用于转换IntegrationEngine所需的消息特定协议和消息格式。

在SAPPI架构中,您可以将AdapterEngine视为Spoke并将IntegrationEngine视为HUB以连接到外部系统。

在SAPPI旧版本双栈系统中,大多数适配器是Java堆栈的一部分,只有两个适配器是ABAP堆栈的一部分。

Java堆栈适配器

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

RFC适配器,SAP业务连接器适配器,文件/FTP适配器,JDBC适配器,JMS适配器,SOAP适配器,市场适配器,邮件适配器,RNIF适配器,CIDX适配器

ABAP堆叠适配器

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

Sr.No

ABAP堆栈适配器和说明

1

IDOC和HTTP适配器

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

2

服务存储库

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

3

企业服务存储库

它用于存储设计时存储库对象,如PISystem中的映射,接口和过程定义。

4

系统架构目录(SLD)

它包含有关风景和软件组件版本的信息。

SAP系统可以配置为在SLD下注册。

5

集成存储库

这用于配置PI系统中用于在不同系统之间交换消息的方案。

SAPPI-UI工具

您可以使用不同的SAPPI用户界面工具来访问SAPPI系统体系结构的不同组件。

最常见的UI工具是-

∙ESBuilder?

-此工具提供用于在EnterpriseServiceRepositoryESR中工作的Java用户界面。

∙SAPNWDeveloperStudio?

-这是基于JavaEclipse的工具,用于在EnterpriseServiceRepository中查看和编辑某些对象类型。

∙IntegrationBuilder?

-此工具提供基于Java的用户界面在IntegrationDirectory中工作。

SAPGUI

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

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

SAPPI-平台

单堆叠vs双堆叠

在SAPPI旧版本中,并非所有组件都基于单个平台。

集成引擎,业务流程引擎和集成构建器等很少组件基于ABAP堆栈,其他组件(如EnterpriseServiceRepositoryESR,集成目录(SLD,适配器引擎等))都基于JavaStack。

因此,这些类型的系统被称为双栈系统,因为PI需要ABAP和Java堆栈来运行。

ABAP堆栈

Java堆栈

集成引擎

企业服务存储库ESR

业务流程引擎

集成目录

集成构建器

(运行时工作台,系统环境,适配器引擎,映射运行时)

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

SAPPI-主页

要打开SAPPITools主页,请使用以下URL-

http:

//

500/dir/start/index.jsp

示例?

-http:

//scmehp2:

50200/dir/start/index.jsp

SAPPI主页有以下四个Java链接-

∙企业服务存储库(ESR)

∙集成目录(ID)

∙系统景观(SL)

∙配置和监控(CM)

企业服务存储库(ESR)

在SAPPI中,EnterpriseServiceRepository用于设计和创建要在集成场景中使用的对象。

您可以设计接口对象,映射对象和不同的集成过程。

接口对象

以下是接口对象-

∙服务接口

∙数据类型

∙消息类型

映射对象

根据发送者和接收者数据结构完成消息的映射

集成过程

操作映射用于在数据结构不同时将源结构转换为目标结构。

复杂操作映射可以使用消息映射进行简化。

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

∙图形映射

∙Java映射

∙XSLT映射

∙ABAP映射

在企业服务存储库下,您可以看到不同的UI工具-企业服务构建器和WebUI和服务注册表。

当您启动EnterpriseServiceESBuilder应用程序时,您将获得第一次运行应用程序的选项,如以下屏幕截图所示。

单击运行。

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

∙主菜单栏和标准工具栏在顶部

∙导航区域在左侧

∙工作区在右侧

对象编辑器显示在工作区中。

这些对象编辑器包括与打开的对象特定相关的函数。

当您运行WebUI时,系统将提示您输入用户名和密码。

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

∙搜索?

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

∙订阅?

-订阅通知。

∙管理?

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

集成目录

集成目录用于配置在EnterpriseServiceRepository中创建的对象,并由IntegrationEngine在运行时执行配置。

要配置ESR对象,需要导入对象-服务和通信通道。

服务允许您寻址消息的发件人或接收者。

根据您要如何使用服务,您可以从以下服务类型中进行选择:

∙业务系统

∙商业服务

∙集成过程服务

通信通道通过使用适配器引擎将外部本机消息转换为SOAPXML格式来确定消息的入站和出站处理。

两种类型的通信信道-发送器信道和接收器信道。

在Integration目录中,可以进行四种类型的配置-

∙发件人协议?

-这确定消息如何由Integration服务器转换。

∙接收机确定?

-这用于确定要向其发送消息的接收机的信息。

∙接口确定?

-用于确定要向其发送消息的入站接口。

这还确定用于处理消息的接口映射。

∙接收方协议?

-这定义了消息如何由接收方转换和处理。

在集成目录下,可以看到集成构建器。

单击IntegrationBuilder时,可以看到用于配置在ESR中创建的对象的不同选项。

SAPPI-系统架构目录

系统架构目录包含有关横向和软件组件版本的信息。

SAP系统可以配置为在此目录下注册。

系统架构目录(SLD)管理有关系统环境中所有可安装和已安装元素的信息。

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

景观

在“风景”下,您可以找到以下选项-

∙技术系统?

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

∙风景?

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

∙业务系统?

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

软件目录

∙产品?

-这是查看SAP软件目录中的产品。

∙软件组件?

-这是查看SAP软件目录中的软件组件。

发展

∙名称预留?

-用于名称预留和NW开发。

∙CIM实例?

-用于在CIM级别查看和维护数据。

配置和监控

SAPPI工具主页上的“配置和监视”选项允许您监视SAP系统中集成引擎,CCMS集成和过程监视基础结构的功能。

使用配置和监视,您可以监视以下功能-

∙组件监视?

-监视SAPPI的不同Java和ABAP组件。

∙消息监视?

-监视SAPPI组件中消息处理的状态。

∙性能监视?

-使用运行时工作台,可以在SAPPI系统中监视不同的性能度量。

您可以创建各种聚合报告。

∙端到端监视-在场景的SAPPI系统中监视端到端生命周期。

∙消息索引搜索?

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

∙警报收件箱?

-警报收件箱按照分配给业务用户的角色,用于按照配置查看SAPPI系统中的所有警报。

∙警报配置?

-C&M中的警报框架允许您在ABAP和Java中的消息处理期间报告所有错误。

使用警报配置,可以定义策略,如果警报必须报告错误并执行分析。

∙监视运行时缓存?

-用于在运行时缓存中查看对象。

让我们看看这些选项在SAPPI工具主页中的配置和监视下。

在配置和监视主页下,您将看到三个选项,如下面的屏幕截图-

监控选项卡

在“监视”选项卡下,您将获得4个选项,如以下屏幕截图所示-

∙消息概述?

-用于获取特定时间段内消息处理的概述。

消息按处理状态聚合。

∙警报收件箱?

-用于处理SAPNetWeaver过程集成引发的待处理的基于消息的警报。

警报可以为您提供运行时信息和链接到故障排除工具,以加快问题隔离。

∙使用Trex搜索消息-这用于使用消息有效内容搜索消息。

您需要搜索和分类引擎TREX用于索引和搜索文档。

此外,您已设置并激活消息索引。

∙组件监视器?

-用于了解SAPNetWeaver过程集成的各个组件的运行状况。

配置和管理“选项卡

在配置和管理选项卡下,您获得3个选项,如下面的屏幕截图所示-

∙消息索引(Trex)?

-用于使用搜索和分类引擎TREX来控制和监视基于索引的消息搜索的索引。

∙警报规则?

-创建和管理警报规则。

在警报规则中,您定义系统生成警报的运行时条件。

∙SLD注册?

-用于在技术配置阶段检查SAPNetWeaverProcessIntegration的组件是否正确注册。

您可以对注册进行更正并注册其他组件。

测试选项卡

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

发送测试消息

模拟消息流,并通过向集成引擎或高级适配器引擎发送测试消息来验证SAPNetWeaver进程集成运行时是否正常运行。

缓存连接测试

这用于检查SAPNetWeaverProcessIntegration的基础架构组件的缓存连接状态,并测试它们与运行时缓存的连接。

SAPPI-通信

在SAPPI中,您可以定义两种类型的通信-?

同步和异步?

同步通信

同步通信由请求和响应操作调用,并且在操作后立即返回过程输出。

一般来说,您可以说同步方案是指发送方进程向接收方发送请求并等待响应。

如果在接收器侧发生错误,则发送器应用程序负责再次发送消息。

在这种方法中,存在发送者可能在超时之后重新发送消息并且可能存在重复消息的可能性。

PI中的这种方法被称为BE(BestEffort)?

考虑两个系统-?

A和B.?

并且,在两个系统之间引入中间系统I.系统A和系统I之间的通信是同步的,系统A和系统B是异步的。

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

∙应用程序错误?

-在处理消息时,接收器端发生错误,并且发件人不知道此错误并持续等待回复。

∙网络级错误?

-在此错误中,发送方和接收方之间的通信网络存在错误。

发件人不知道这一点,并且消息卡在之间,发件人等待,直到操作超时。

∙响应消息中的错误-在这种情况下,发生错误,响应消息卡在之间,发件人保持等待。

优点

以下是使用同步通信的主要优点-

∙没有必要配置响应消息路由。

∙没有必要将响应与请求相关联。

∙在该通信中,立即接收响应。

推荐情况

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

缺点

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

∙在发生故障的情况下,发送方需要再次发送消息。

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

∙在这种情况下,发件人应用程序被阻止,直到收到响应或发生超时错误。

∙您不能配置多个接收器。

异步通信

在异步通信中,在两个系统之间添加中间系统或中间件。

当发送方应用程序发送请求时,它不等待Receiver应用程序发送响应。

如果由于某种原因出现故障,中间件负责重新发送消息。

如果需要,接收系统可以将响应作为单独的异步调用发送回Sender。

SAPPI中的此方法称为ExactlyOnce(EO)或ExactlyOnceinOrder(EOIO)?

中间系统是队列,并且来自A的消息首先被添加到队列,并且在接收器端,它从队列中被拉出并发送到接收器。

来自系统B的响应消息遵循

您还可以通过使用先进先出(FIFO)按照业务需求在特定情况下维护订单。

这种情况称为异步,维护顺序或正好一次性(EOIO)。

异步通信确保保证传送。

如果接收机系统有时不可用,则中间队列保持该消息,并且它保持在那里,直到接收机系统可用并且该消息被从队列中拉出并发送到接收机系统。

推荐情况

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

优点

以下是异步通信的关键优势-

∙如果发生故障,SAPPI系统会确保保证交付,并重新发送消息。

∙无需进行重复检查的配置。

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

∙发送者系统和接收者系统两者不必同时在线。

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

∙中间系统不保留消息和响应请求的超时。

缺点

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

∙在这种情况下,发送方需要自己将响应与请求相关联。

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

∙它不提供立即响应。

SAPPI-技术

SAP提供了一种基于NetWeaver的中间件,称为SAPNetWeaver过程集成。

SAPNetWeaverPI以特殊格式传递称为简单对象访问协议(SOAP-HTTP)的消息?

此消息包含标头和有效内容。

头包含诸如发送者和接收者信息的一般信息,并且有效载荷包含实际数据。

系统可以直接或使用适配器与SAPNetWeaverPI通信-

∙使用应用程序适配器进行通信

∙使用技术适配器进行通信

∙使用行业标准适配器的通信

∙使用事务适配器的通信

∙使用代理进行直接通信

SAPPI-保护对象

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

∙基于文件系统的传输

∙更改管理服务(CMS)

∙变更和运输系统(CTS)

该图显示了从ESRep_1和ESRep_2传送到其他ESRep的两个软件组件-版本A和版本B.

传输级安全

传输级安全性包括在通过网络传输时设计对象的安全性。

在传输对象时,您可以在传输级别执行验证和加密,并在端点进行授权。

对于内部通信,您使用安全套接字层(SSL)用于通过安全连接对数据进行加密和解密。

对于SAP和非SAP系统之间的外部通信,加密的类型取决于用于通信的适配器的类型。

SAPPI适配器和安全机制-

适配器

协议

安全机制

基于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加密

SAPPI-创建对象

SAPPI是将入站消息分配给接收方并将其映射到另一个结构或协议的运行时环境。

SAPNWPI需要有关如何处理消息的信息。

有关设计对象的信息,请参见PIEnterpriseServiceRepositoryESR和集成目录。

连接到SAPPI的系统在系统架构目录(SLD)中维护。

SLD中的数据可以分为以下类别-

∙软件组件信息

∙系统景观描述

软件组件信息

它包括有关所有可用SAP软件模块的信息。

它还包括软件模块的可能组合以及依赖性。

例如,软件组件,发行版,支持包,操作系统版本和数据库等。

要检查此,请转到系统架构目录(SLD)

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

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

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

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

系统环境描述定义单个系统环境信息。

数据提供商定期提供SLD最新的系统信息。

SAPPI-建模方案

模型显示应用程序及其设计对象(如消息类型,数据类型等)之间的消息交换。

模型是集成配置场景的基础,输入和输出处理定义消息的路由。

SAPPI建模方案用于在SAPPI中设计集成方案。

您可以使用以下两个集成场景模型-

∙过程组件架构模型

∙过程集成场景模型

过程组件架构模型

流程组件架构模型用于应用程序角色SOA骨干。

该模型包括过程组件模型,集成场景模型和过程组件交互模型。

过程组件模型提供过程组件的内部结构的细节。

集成场景模型定义了跨不同部署单元和进程组件的完整场景。

过程组件模型定义不同组件如何相互交互。

过程集成场景模型

这用于应用程序角色进程集成场景。

它是EnterpriseServiceBuilder的设计对象,由名称和命名空间唯一标识,您可以创建多个版本。

在创建流程集成模型之前,需要定义业务场景和业务流程。

在应用程序中执行过程集成步骤。

应用程序以软件组件的形式运行。

您还可以创建多个版本的软件组件,应用程序和软件组件之间的关系为1:

1。

SAPPI-设计对象

设计对象由名称和命名空间唯一标识,并分配给一个软件组件。

您可以创建不同的设计对象来执行各种功能,少数是任务对象,其他在集成场景中是可选的。

最常见的设计对象包括过程集成场景,消息类型,数据类型,映射等。

下表定义了常见的设计对象,它们的功能和在场景中的使用-

设计对象

强制

功能

集成场景

没有

它用于捆绑所有必要的设计对象

消息类型

它用于封装数据类型

数据类型

它用于描述要交换的数据的结构

服务接口

它封装了消息类型和参数

映射

没有

消息映射

集成过程

没有

它定义ccBPM工作流

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

SAPPI--显示设计对象

考虑一个有许多接口的公司,每个接口包含一个中间件。

您想要查看使用的不同类型的中间件。

这可以通过登录到SAPPI工具“起始页”来完成。

步骤1?

-使用IntegrationBuilderURL或T代码-SXMB_IFR。

步骤2?

-在SAPPI7.3屏幕上转到系统架构目录。

步骤3?

-单击产品,如下面的屏幕截图所示。

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

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1