标题 | 基于SOA-BPM的物流信息系统集成平台设计与实现 |
范文 | 邓子云 杨晓峰 陈玉林 摘要:SOA-BPM组合架构为第三方物流企业信息系统的集成提供了新的技术组合。给出了SOA-BPM组合架构在物流信息系统集成平台应用时的系统设计情况,平台的架构分为5层:系统接口层、SOA集成层、SOA-BPM映射层、BPM层、应用层。并以仓储管理信息系统为例描述了在平台中是如何实现业务流程处理的。 关键词:SOA-BPM组合架构;物流信息系统集成平台;总体结构;实现案例 中图分类号:TP319文献标识码:A Abstract: SOA-BPM based architecture is a new IT infrastructure for implementation of enterprise integration in logistics industry. In this paper, a SOA-BPM based integration platform for logistics information system was introduced, have been used for development of the platform. The platform has five tiers: system interface, SOA integration, SOA-BPM mapping, BPM and Application. The paper also introduced the approach for implementation of business process of the warehouse management on the platform. Key words: SOA-BPM based combined architecture; integration platform for logistics information system; overall architecture; the realization of the case 第三方物流企业(以下简称为物流企业)从事的主营业务是合同制物流。物流企业在发展的过程中会建有各种各样的信息系统。从物流企业的信息系统需求来看,会有特定的物流企业运营系统达到一定的规模后,还会需要与众多的客户建立起接口系统,物流企业内部已建成的各种信息系统之间也存在着或多或少的关系。 然而物流企业已建的各种信息系统技术架构各异,系统与系统之间如果均开发接口,将会使系统之间的关系呈现出网状结构,维护和扩展将非常困难。 1SOA-BPM的组合 为解决技术异构的问题,不断出现一些集成的方法和技术,比如采用面向消息的通讯中间件进行松散藕合,采用CORBA体系结构等[1]。SOA-BPM组合架构为第三方物流企业信息系统的集成提供了新的技术组合,开发一个这样的集成平台将有助于实现系统松散藕合,从而对现有系统尽可能少的改造。 SOA侧重于解决在分布式的环境下的系统的集成;而BPM侧重于解决业务流程的调度处理,两者的结合就形成了SOA-BPM组合架构。SOA-BPM组合架构在技术层面采用Web Service、EJB、Spring Bean等众多的构件技术,通过SOA中间件软件实现协议解藕;在业务层面采用BPM系统或工作流程系统进行业务流程建模,从而实现系统集成。 2物流信息系统集成平台设计 物流信息系统集成平台将各种物流信息系统通过SOA-BPM架构组合集成起来,并针对各种组织机构提供接口接入。物流信息系统集成平台的总体设计如图1所示。 2.1系统接口层 系统接口层用来连接各种异种的信息系统,进行接口接入集成,支持多种接入方式,统一采用XML报文。各种接入系统接入时采用各自原有的或新商订的接口技术,通过系统接口层的接入后对外部其它系统和物流信息系统集成平台内部统一采用Web Service方式,接出时均采用XML报文,用XML Schema来进行报文格式规范化,传输时对报文进行加密,接收报文时则进行解密。 2.2SOA集成层 SOA集成层建立在系统接口层的基础之上,主要任务有4个:Web Service构件库管理、协议解藕、接口汇聚、路由分发。由于平台内外的各种组件最终会表现为Web Service,因此需要有构件库来管理众多的Web Service。在SOA集成层就要解决协议解耦的问题,不论原有系统是什么样的组件接口,通过SOA集成层就可连通各种系统。 2.3SOA-BPM映射层 系统集成后,外在表现为一个一个的业务流程,比如在供应链环节上的各家企业如何通用合作,合作的业务流程是怎样的。在业务流程的某个结合,可能要使用到一些已有的Web Service,可见需要在SOA中的Web Service和BPM中业务流程结点(或者说是活动)进行资源整合。 2.4BPM层 BPM层的主要功能有两大块,即流程和流程监控。利用流程建模工具可进行可视化的拖拽式方法,灵活有效地建模出业务流程图形。本系统中的实现原理如图2所示。 2.5应用层 应用层要实现的功能主要有三部分,即平台管理、平台监控、报表和数据查询。平台管理主要用于对平台中的参数、基础数据进行配置和管理,平台监控可供用户使用,监控物流企业生产的业务情况,而报表和数据查询则基于平台的数据来生成供分析和查询用的报表。 3平台实现案例 以仓储管理信息系统的集成为例,假设需要集成仓储入库业务,入库业务的流程如图3所示,这也是使用物流信息系统集成平台的流程建模工具进行可视化建模后的流程图。 录入入库委托单后,即可据此生成入库单;此后可录入入库单明细、安排货物;入库单明细录入完成,并安排完货位后才能完成入库操作;此后还需要验收入库明细及货物明细;验收完毕后才能核销入库单;核销完毕后完成单笔的入库业务。 完成可视化建模后,流程图对应着一个描述流程的XML文件,其中部分内容如下所示。 … … … … … … 工作流的核心引擎主要基于有限状态机。每一种状态(state)被描述成为步骤(step ID)和status。从一种状态(state)转移到另一种状态没有动作(action)是不可能发生的。在工作流的生命周期内通常有一个或者多个活动的状态。 设计的仓储管理信息系统接入接口方式如图4所示。 在仓储管理系统中驻留有接口程序,仓储管理系统端和物流信息系统集成平台端相互提供Web Service供调用,但在物流信息系统集成平台端进行了统一的协议解藕和路由分发。相互之间传送的报文采用加密的XML报文,以保证数据的安全。 当在仓储管理系统中录入了一个新的委托单时,此时在仓储管理系统中驻留的接口程序被触发,打包形成XML文件,加密,并往物流信息系统集成平台端发送委托单数据(发送前用XML Schema作出校验)。 物流信息系统集成平台端的Web Service调用接口如下: Web Service URL: "http://localhost:8085/WarehouseWebService" Web Service QName:"http://SOAPlatform" Web Service 方法:"sendToSOAWarehoseEntrustForms" Web Service 输入参数:"String xmlStr" (表示委托单的XML字符串) Web Service 输出参数:"int result" (1表示成功,2表示失败) 说明:以上为实验时的物流信息系统集成平台端参数 物流信息系统集成平台端收到委托单数据后,要解密并解析XML报文(解析前用XML Schema作出校验),创建工作流实例,置工作步骤为“生成入库单”步骤,如图5所示。 4结束语 物流信息系统集成平台实现了异构环境下的各种接口技术集成,其实质上是以总线形式进行松散藕合,在SOA层通过协议解藕、路由分发、接口汇聚、构件组装等功能接入各种系统,形成Web Service构件库;通过与工作流系统的集成进行物流业务流程的建模与解析,可视化物流业务流程管理。目前,物流信息系统集成平台的研发已实现了架构设计的思想,后续还将进一步通用化、产品化,这必将为物流行业的信息系统集成带来新的手段。 参考文献: [1] 刘剑. 面向服务体系结构的服务重组关键技术研究[D]. 武汉:华中科技大学(博士学位论文),2006:31-35. [2] 徐国平. 基于J2EE和OSWorkflow的工作流程管理系统的研究与设计[D]. 大连:大连海事大学(硕士学位论文),2008:29-30.[3] Trick Lightbody. OSWork FLOW Manul[EB/OL]. (2004-12-26)[2009-08-10]. http://wiki.opensymphony.com/display/WF/Manual. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。