|
主流系统EAI接口界面介绍之四:PeopleSoft 8(by AMT 何荣勤)版权声明:本文作者与AMTeam.org拥有“主流系统EAI接口技术剖析之四:PeopleSoft 8”的版权,未经允许,禁止任何组织和个人以任何形式擅自复制、转载。如需转载,请 联系我们。 相对于其它ERP提供商,PeopleSoft 8 最具开放性,它的应用服务器本身是建立在开发性技术BEA’s Tusedo的基础上,而Tusedo是领先的交易管理系统(Transaction Monitor)的提供商,作为独立的应用系统,它本身也提供了访问作业数据的各种工具,在应用服务器层面上提供了部分系统整合能力。 主流系统EAI接口界面介绍之四:PeopleSoft 8 by AMT 何荣勤 PeopleSoft ERP系统包括PeopleSoft Financial, PeopleSoft Distribution, PeopleSoft Manufacturing, PeopleSoft HRMS, PeopleTools。其中人力资源管理系统PeopleSoft HRMS基于业界领先地位。最近几年,PeopleSoft加大了开发力度,已成功地将其ERP应用完全Web化,使得客户端做到无痕迹安装(Zero Foot Print) 。同时PeopleSoft 8 也推出了其CRM产品,为火热的CRM市场又增添的一个新的选项。 本文作为EAI系列介绍四,对PeopelSoft 8 所提供的整合技术和工具作认识性介绍,以使读者对它可用的整合技术和各种技术术语有一个概念性的了解。 应该说,相对于其它ERP提供商,PeopleSoft 8 最具开放性,它的应用服务器本身是建立在开发性技术BEA’s Tusedo的基础上,而Tusedo是领先的交易管理系统(Transaction Monitor)的提供商,作为独立的应用系统,它本身也提供了访问作业数据的各种工具,在应用服务器层面上提供了部分系统整合能力。 PeopleSoft的应用架构可以用下图描述:
从上面的应用架构,读者可以很明显地感觉到PeopleSoft结构的开放性,XML,
LDAP以及带有网络服务(Web Service)特性的Java
Servlets服务组件都是目前最新的开放性应用互操作标准,尤其难能可贵的是,在其Web服务器上还专门提供整合服务。以下对其应用整合框架OIF(Open
Integration Framework)下的各种整合模式作一个具体的介绍。 一、
了解应用组件(Components) 和整合点(Integraion)的概念 基于组件的应用系统设计是目前系统提供商的通常的方式,PeopleSoft也不例外。这种技术简单的说就是把各应用过程标准化,模块化,组件的用户不必触及其复杂的数据关系,这对系统的升级,系统内部和外部的相互调用,系统整合都有极大的优势。针对各种整合模式,PeopleSoft具体描述了功能层面(Functional)和系统(System)
层面的特征,并针对不同的整合模式开发出相应的整合方法。 1、功能性整合特征包括: l
过程的方向(内向调用还是外向调用),即实际数据流动的方向 l
应用的行为,即实时整合还是批处理整合 l
所整合数据的容量,即定义数据量的大小 2、
系统层面整合的特性有: l
所提供的数据格式,对不同的格式要进行适当转换 l
所提供的实施接口,即指明系统所提供的各种API 按照以上的整合点特性定义,可以将整合模式分为紧偶合(Tightly Coupled) 和松偶合(loosely Coupled)
两大类,其整合方向可以是向内和向外。PeopleSoft对这两类整合提供了各种整合方案。 二、
PeopleSoft
8的应用整合工具 PeopleTools是PeopleSoft所提供的一系列工具,适用于其最新的Internet应用架构。整合开发人员可以根据需要选择最适当的整合技术,利用所包含的专为整合所提供的各种设计工具设计调试成功的解决方案。 1、紧偶合内向呼叫(Tightly Coupled Inbound Calls
to PeopleSoft) l
消息代理(Message
Agent)技术 PeopleSoft应用服务器可以处理来自系统内部消息代理(Message Agent)转发来的外部程序调用。该调用可以是C/C++的功能调用或是OLE/COM调用。在业务逻辑规则(Business Rules) ,安全模块,和业务流程等各个系统层面都可以利用该技术进行有效整合。 l
开放查询应用接口(Open
Query API) 这种API直接调用系统由Query
Tools所预先设计的数据查询文件,像调用ODBC存储过程一样实时对PeopleSoft数据库进行更新,为数据层的整合提供了非常便利的整合手段。 l
基于组件的接口(Component Interface) 这是标准的组件调用,可以直接调用蕴涵业务逻辑单元属性(Properties)的方法(methods),
从而实现在数据和过程的系统整合,基于C++, Java,
COM, XML的系统都可以以这种方法与PeopleSoft系统进行整合。 2、紧偶合外向呼叫(Tightly Coupled Outbound Calls
from PeopleSoft) l
OLE/COM PeopleSoft的业务逻辑规则都存于以4GL编写的PeopleCode里,因此在需要调用外部数据或第三方OLE组件时可以方便的进行。 l
Business
Interlink 这是一种PeopleSoft系统同预制的第三方系统接插件(Plug-in)
进行数据交互的技术。在系统目标库(Object Repository)
可以特别定义业务连接(Business Interlink)
目标,当业务事件触发需要调用外部数据时,由Business Interlink
处理器处理请求,并与中间接插件接口联系,将得到的数据返回PeopleCode应用加以执行。由于中间接插件可以用各种技术如COM,CORBA,
EJB等流行语言进行编写,因而其适用性比OLE技术更为广泛。 3、松偶合双向呼叫(Loosely Coupled Inbound and
Outbound) l
接口中界表 类似于Siebel和Oracle系统所提供的整合中介表,用户可以将数据先行输入到中介表中,之后利用PeopleSoft所提供的SQL存储过程进行输入或输出操作。 l
应用消息接口 这种技术的采用使得PeopleSoft应用系统在在线数据处理时能同时发布交易消息(Transaction
Messages). 这种消息是XML格式,向消息请求方通过HTTP的安全连接可靠发送。整个消息触发,转换,传送过程有以下步骤: -- 消息发布程序在特定的事件下触发消息,并提交应用消息处理器处理。 --应用消息处理器交初始消息格式转换为XML格式并存一备份于数据库的消息队列里。 --进一步异步触发对应的Java
整合服务转发程序(Integration Relay Servlet) ,该程序将XML消息通过Internet HTTP连接远程传递到消息请求方。 -- 消息接收方将消息带进消息处理队列等待处理 -- 应用消息处理器对消息进行处理,组件处理器(Component Processor) 则适时地对消息数据进行编辑转换,从而执行相应业务逻辑规则并更新数据库。 4、松偶合双向呼叫(Loosely Coupled Inbound and
Outbound) 在系统初期投放时,有大量的数据要输入至PeopleSoft数据库当中,其中很多数据文件是以扁平文件(Flat File)
存储的。PeopleSoft 8
所提供的应用引擎提供了基本的数据文件整合能力,能将各种格式文件如定长,符号分格文件批量输入到数据库中。 三、
其它传统的整合工具 l
Data
Mover 这是PeopleTool所提供的在PeopleSoft数据库之间的数据交换工具,也可以同其它数据库进行交换,或作为一种数据存档工具。 l
SQR 和Moving
Data 这种工具可以对不同数据结构的数据进行交换,利用应用系统的任务协调器可以进行定时数据批处理作业。 l
EDI管理器 在以前的版本中PeopleSoft设计出基于EDI技术的数据管理器以实现数据的交换。 四、
结论 PeopleSoft 8 在ERP整合领域中为其用户提供了较为先进和多样的接口技术,可以说是ERP提供商中做得最好的。其所领先的OIF整合框架利用了目前业界认可的基于Internet的XML,Messaging,Web Service组件等标准整合技术,为正在朝标准化方向发展的应用系统网络通道(Application Network) 的整合理念作了一个很好的范例。
责编:何荣勤 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 |
推荐博客 |
|