【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别

SAP PO 简介:XI、PI、PO的关系与区别

  • 1、 历史回顾及演变过程
    • 1.1、SAP Exchange Infrastructure (SAP XI)
    • 1.2、SAP Process Integration (SAP PI)
    • 1.3、SAP Composition Environment (SAP CE)
    • 1.4、SAP Process Orchestration (SAP PO)
  • 2、各版本架构概述
    • 2.1、SAP eXchange Infrastructure(XI)架构概述
    • 2.2、SAP Process Integration(PI)体系结构概述
      • 2.2.1、AAE – 高级适配器引擎
      • 2.2.2、AEX – 高级适配器引擎扩展
    • 2.3、SAP Process Orchestration(PO)体系结构概述
  • 3、 可选的安装模式
    • 3.1、双栈PI 7.11
    • 3.2、双栈PI 7.11 & CE 7.11+
    • 3.3、单栈PI 7.3+ & CE 7.11+
    • 3.4、PO

     SAP PO是基于SAP Net weaver平台的中间件产品,为企业提供一套支持SAP系统间、SAP系统与Non-Sap系统间以及Non-SAP系统间进行数据交换和流程整合的平台,支持同步和异步的数据交互方式,帮助企业及其IT组织实现大部分集成需求。
     首先,我们来了解一下中间件的主要功能,什么是中间件:
     连接性Connectivity:使用哪种协议– SOAP,FTP?
     路由Routing:谁是邮件的接收者–多个接收者?基于条件的路由?
     转换Transformation:需要哪种转换或映射?XML到文本?
     运行时Runtime:消息监视和安全性
     工作流程Workflow(BPM):如何执行一系列步骤?
     SAP能够通过SAP PO中间件解决方案成功覆盖所有这些领域。


1、 历史回顾及演变过程

    SAP PO是SAP NetWeaver 平台的一部分,由三个不同的产品组成,形成一个整合的安装包:SAP流程集成(PI)、SAP业务规则管理(BRM)和SAP业务流程管理(BPM)。这三个组件源于SAP Process Integration (SAP PI)和SAP Composition Environment (SAP CE),其中SAP CE包括SAP BPM和BRM。
    SAP PO最早版本称为SAP Exchange Infrastructure(XI),后来改名为SAP Process Integration(PI),后来与SAP Composition Environment整合为SAP Process Orchestration (SAP PO)。
【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第1张图片

1.1、SAP Exchange Infrastructure (SAP XI)

    SAP PI最早称为SAP Exchange Infrastructure(XI),XI 1.0在2002年引入,逐步演变至XI 3.0。SAP XI构建于SAP Application Server ABAP (SAP AS ABAP)和SAP Application Server Java (SAP AS Java) 双堆栈架构。

1.2、SAP Process Integration (SAP PI)

    2005年,SAP eXchange Infrastructure被重命名为SAP NetWeaver Process Integration (SAP PI),初始版本为PI 7.0。2009年发布了PI 7.11,包括了一个有效的Java Advanced Adapter Engine(AAE),使之能够构建完整的接口服务。但还不包括某些场景,如Cross-Component Business Process Management (ccBPM)仍然需要使用ABAP堆栈。
    2010年,单Java栈的SAP PI 7.3发布,它配备了更高效的Java Advanced Adapter Engine Extended (AEX)。它是一个健壮的企业服务总线(ESB),除了以前双栈中使用ccBPM实施的流程不受支持之外,它几乎可以覆盖旧的双堆栈的所有功能。此时支持流程自动化的功能已在SAP Composition Environment (CE)产品中提供。SAP PI 7.3随后在2012年得到了增强为SAP PI 7.31,与此同时SAP引入了PO 7.31,整合了PI 7.31和CE 7.31的内容。

1.3、SAP Composition Environment (SAP CE)

    SAP CE是一个支持基于面向服务的体系结构(SOA)构建和运行应用程序的平台。SAP CE配备了一些工具,通过模型驱动方法促进服务和用户界面的开发和组合。在SAP CE中,您可以使用SAP BPM、SAP BRM、SAP Composite Application Framework (CAF)等工具来组合新的和现有的服务,开发健壮的组合应用。
    SAP CE也是SAP NetWeaver 平台的一部分,2007年首次实现CE 7.1版本。该版本包含了CAF等工具,此时SAP BPM和SAP BRM还不存在。2008年CE 7.11版本包括了SAP BPM和SAP BRM的早期版本,然后在后续几个版本中得到了加强。从2012年SAP NetWeaver 7.31发布以来,可以将SAP CE作为独立应用或作为SAP PO的一部分来安装。

1.4、SAP Process Orchestration (SAP PO)

    SAP PO于2012年在SAP NetWeaver 7.3 EHP 1(7.31) 中引入,并从那时起发展到最近的SAP PO 7.5。SAP PO运行于Java架构,包括ESB、业务规则引擎(BRE)和业务流程引擎(BPE)。所有ABAP功能都不复存在,被相应的Java替代方案所取代。
    SAP PO整合了SAP PI和SAP CE的全部功能集。通过SAP PO,组织可以使用一套完整的集成标准和协议轻松地跨不同的内部和外部系统交付可靠的消息。SAP PO提供了一整套完整的业务流程管理(BPM)和业务规则管理(BRM)开发和管理工具,以帮助组织使用一个平台设计、建模、执行、监视、管理和分析业务流程和规则。这种整合带来了性能的改善、效率的提高和总体拥有成本的降低。

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第2张图片

2、各版本架构概述

2.1、SAP eXchange Infrastructure(XI)架构概述

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第3张图片
    SAP eXchange Infrastructure(XI)包含适配器引擎(AE),集成引擎(IE)和业务流程引擎(BPE)。它安装在具有ABAP和Java双堆栈的Netweaver中。
    AE –适配器引擎
    顾名思义,该组件的主要目的是提供连接功能。适配器引擎提供了使用不同适配器与不同通信协议对话的功能。
    IE –整合引擎
    SAP XI组件,负责消息的转换和路由。Integration Engine还为消息通信提供了运行时。在XI中,通过此组件路由,转换和执行每条消息时,繁重的消息处理是通过IE完成的。
    BPE –业务流程引擎
    执行ccBPM(跨组件业务流程管理)工作流的引擎。ccBPM基于业务流程执行语言(BPEL),并且需要双重堆栈安装,因为其运行时环境位于Web AS ABAP上。
    eXchange基础架构(XI)的缺点和挑战
    由于组件之间的来回通信,是XI效率低下的一个主要缺点。同样由于双堆栈架构和多极组件,消息持久性影响了性能。

2.2、SAP Process Integration(PI)体系结构概述

    随着SAP引入高级适配器引擎(AAE),PI能够端到端处理消息,而无需集成引擎(IE)运行时。这减少了组件之间的交叉通信,并大大提高了性能。

2.2.1、AAE – 高级适配器引擎

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第4张图片
    AAE的流程集成(PI)架构概述
    AAE具有处理路由,转换和连接的功能,而这些功能在SAP XI中是分隔到不同的组件。集成配置对象(ICO)是在设计时引入的,而不是传统的XI对象(如发送者协议,接收者确定和接收者协议)。ICO使在没有Integration Engine(IE)运行时的AAE中连接,转换和路由消息成为可能。此外,由于ICO场景是由AS Java独立执行的,因此消除了双栈消息的持久性。
    使用AAE进行PI的缺点和挑战
    尽管与XI相比,带有AAE的PI安装增强了性能,但仍需要改进以扩展连接性和性能。AAE只能处理有限的一组连接,并且仍然需要IE运行时才能进行开发和管理。另外,RNIF适配器和CIDX在AAE中不可用。此外,AAE的早期版本不包含iDoc和http适配器,因为它们属于ABAP堆栈。而且,BPE仍是ccBPM,因此仍需要ABAP堆栈才能运行。如您所见,尽管与XI相比性能有所提高,但是SAP不能完全消除对集成引擎(IE)的需求。
    B2B附加组件
    B2B附加组件也随PI 7.1版引入PI中。B2B带有一组B2B协议适配器,转换器模块和B2B基础结构服务,可满足大多数行业的EDI集成需求。

2.2.2、AEX – 高级适配器引擎扩展

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第5张图片
    AEX的流程集成(PI)概述
    最后,在SAP PI 7.30版本中,SAP不再需要集成引擎(IE),而是引入了高级适配器扩展(AEX)。AEX是一个单一引擎,包括企业服务总线(ESB),集成目录(ID)和AAE功能。通过AEX,PI成为仅Java AS的安装,而SAP完全解耦了ABAP堆栈。同样在PI 7.3中,SAP引入了在Java上运行的iDoc_AAE适配器和http_AAE。完全删除ABAP堆栈是SAP PI体系结构的一项重大更改。
    使用AEX进行PI的缺点和挑战
    尽管具有AEX的PI通过完全分离ABAP堆栈和集成引擎(IE)的需求而提高了性能,但它不包括业务流程管理(BPM)功能。

2.3、SAP Process Orchestration(PO)体系结构概述

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第6张图片
    PO架构概述
    为了克服PI的所有这些挑战,SAP发布了Process Orchestration,它是仅Java的安装。PO 7.31没有提供ABAP堆栈安装,另外,在新的PO版本中,SAP添加了功能齐全的Netweaver业务流程管理(NW BPM)和业务规则管理(BRM),它们可以在Java上完全执行。因此,流程编排(PO)是流程集成(PI)与AEX,业务流程管理(BPM)和仅在Java上运行的业务规则管理(BRM)的结合。
    NW BPM – Netweaver业务流程管理
    与ccPBM不同,NW BPM在称为CE(复合环境)的基于Java的环境上运行。另外,NW BPM使用业务流程模型符号(BPMN)语言,而ccBPM使用业务流程执行语言(BPEL)。尽管ccBPM设计时在ABAP堆栈上,但是您需要用于NW BPM的基于Eclipse的工具NWDS(Netweawer Development Studio)。即使您具有ccBPM的丰富经验,也需要从头开始学习NW BPM。
    BRM –业务规则管理
    业务规则管理(BRM)包含针对业务分析师的建模功能。

3、 可选的安装模式

3.1、双栈PI 7.11

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第7张图片
    PI7.11,包括了一个有效的Java Advanced Adapter Engine(AAE),使之能够构建完整的接口服务。但ccBPM仍然依赖AS ABAP。

3.2、双栈PI 7.11 & CE 7.11+

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第8张图片
    PI、CE单独部署,提供等同于PO的功能,但系统间必须不断地互相发送消息。同时存在ccBPM和SAP BPM,容易造成混淆的局面。

3.3、单栈PI 7.3+ & CE 7.11+

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第9张图片
    PI、CE单独部署,增加网络通讯开销,优点是系统解耦,增加可靠性,单独关闭CE,不影响PI运行。

3.4、PO

【SAP PO】SAP PO 简介:XI、PI、PO的关系与区别_第10张图片
    SAP PO是一个整合包,提供了SAP AEX、SAP BPM和SAP BRM之间的紧密集成。SAP PO的一些优势包括以下内容:合并安装,消除通讯开销;更低的拥有成本;基于相同的Java技术栈;统一的监控管理。

你可能感兴趣的:(SAP,PO,sap,java,esb)