doi:10.3969/j.issn.1005-152X.2012.12.141 1 引言 随着信息技术和网络技术的飞速发展,很多物流企业都建立了各自的物流信息系统。由于这些系统所提供的服务方式不同、编程语言不同、数据格式和数据的存储表示不同,整个技术架构也有较大差异,对物流企业之间的信息系统的互联产生障碍,形成了一个个信息孤岛,不能实现物流行业资源共享。为解决物流信息系统异构的问题,SOA-BPM组合架构提供了新的解决方案。 2 SOA-BPM组合架构 SOA和BPM的作用不同,SOA侧重于解决在分布式的环境下系统的集成,BPM侧重于解决业务流程的调度处理,两者的结合就形成了SOA-BPM组合架构[1]。 2.1 面向服务的结构 SOA(Service Oriented Architecture)是一种面向服务的架构方法,其主要功能是将企业中各个不同系统应用程序中不同的功能单元抽象为服务,通过这些服务之间标准的接口,以松散耦合的方式进行集成,将多个现有的应用软件通过网络整合成一个新系统,并将多个应用系统整合成新的系统。 第三方物流企业根据自身的业务需求,构建了采用不同技术架构的信息管理系统,这些操作系统存在着异构现象,基于SOA的信息系统可以解决多种异构系统之间的集成和数据交换。随着业务的发展,会接入更多的信息管理系统,SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务,以保护现有基础建设投资。因此SOA架构以组合现有应用来产生新的服务,提高原有功能的重用性,解决多种异构系统之间的集成和数据交换,为企业提供了更大的灵活性来构建应用程序和业务流程。 2.2 业务流程管理 BPM(Business Process Management)是根据业务环境的变化,推进人与人之间,人与系统之间以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具[2]。BPM是以业务流程为中心的管理体系,其目标是消除存在于企业与用户之间的信息壁垒,为企业内部及企业之间的各种业务流程提供一个具有可扩展的、高度集成的、统一的建模、执行和监控的环境。 BPM是将流程作为一种新的抽象数据类型单独提取出来操作和管理。它包括“建模-执行-管理-优化”四个过程。建模-通过图形来模拟用户的想法,对业务过程及其基本元素进行定义;执行-将定义好的流程模型进行部署,在BPM系统中自动执行;管理-对流程的执行情况进行实时的监控与追踪,对流程执行中的例外进行处理,记录到日志文件中;优化-根据指标对流程的执行情况进行统计分析,根据统计分析结果,对流程进行改造,优化流程。这四个过程构成了BPM生命周期。在BPM的生命周期中,每个过程不断循环,对企业的业务流程进行持续改进[3],如图1所示。
图1 BPM生命周期 BPM系统包括流程建模、工作流引擎、业务规则引擎、图形用户界面、集成连接、商业自动化和商业智能工具等功能模块。 2.3 SOA-BPM组合架构 SOA是一种技术架构方法,侧重于系统集成和服务封装,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用;BPM是一种协调流程的管理方式,侧重于业务流程的管理和优化,它要求企业建立明确的流程体系,并实现切实有效的执行和管理。 BPM作为一种新的流程管理思想,需要在一种全新的技术架构中得到贯彻,使BPM在企业应用集成中充分表达业务需求,对原本根植在应用系统中的流程做出清晰的定义,将业务流程作为独立的对象提取出来管理。SOA以其基于标准和松散耦合以及服务重用和共享的特点,为BPM提供IT技术支持:第一,SOA能够在不改变流程的前提下,灵活地调用后端的应用程序和数据,衔接了BPM与企业后端的应用;第二,SOA能够将流程中的业务功能封装成服务,使其具有标准的、定义清晰的接口,服务间可以根据流程的功能目标进行组合,从而实现了流程内部和流程之间的重构[4]。 SOA作为一种新型技术架构,需要一种先进的管理思想进行指导。BPM可以帮助SOA更好地定义服务。通过BPM分析企业的业务流程,将主要流程以图形化方式表示,然后层层分解,确定企业的工作及其所需要的服务,通过与现有系统的服务模块进行比较,确定服务的实现方式。通过业务流程建模帮助定义服务编排,通过分析业务规则与业务对象帮助定义服务元数据。 通过以上的分析可以得出结论:尽管SOA与BPM是两种不同的方法,但是两者存在着内在的互动关系,将BPM的IT需求和SOA的独特优势有机地结合起来,形成了一种新的技术组合架构。SOA-BPM组合架构在技术层面采用Web Service、EJB、Spring Bean等众多的构件技术,各个构件通过SOA实现协议解藕,在业务层面采用BPM系统或工作流程系统进行业务流程建模,从而实现系统集成[5]。 3 基于SOA-BPM组合架构的第三方物流信息系统架构 运用SOA-BPM组合架构对物流信息系统集成是从物流业务流程分析入手,以业务流程来确定SOA服务,构建物流信息系统,通过技术手段实现系统的集成。