1 引言 在物流活动中,人们为了及时准确地反映物流活动的内容、形式、过程及发展变化情况,定义了各种物流信息。人们通过对物流信息进行收集、整理、存储、传播和利用,从而实现物流信息从分散到集中、从无序到有序,从产生,传播到利用的变化——即物流信息管理,进一步,人们借助于物流信息的管理对涉及物流活动的各种要素,包括人员、技术、设备、设施、资金等进行控制,从而实现物流资源的合理配置以及物流活动的正常进行。由此可见,物流信息管理是整个物流系统运作的核心。作为实现物流信息管理的唯一手段,物流信息系统 (LIS,Logistics Information System)不但是物流系统的重要组成部分,更是实现整个物流系统高效率、高质量、低成本运作的基础和关键,因而受到从业者的高度关注,成为物流研究的热点之一。 在物流信息系统实现过程中,一般要经历需求分析、高层设计、详细设计、编码、测试和运行维护等几个阶段。在诸多阶段中,高层设计是重要的一环,它的核心任务就是通过规划信息系统架构,从而搭建衔接用户和系统开发人员沟通的“桥梁”。架构规划是对构成系统的各构件的行为模式,构件之间的接口和协作关系等问题的决策总和,它不仅规定信息系统的结构与行为,而且还会对信息系统的性能,可重用性,经济性和技术约束,甚至是美学进行探讨,可以说,它是信息系统详细设计等阶段的先导和基础,是信息系统详细设计人员的工作指南,一旦确定,将决定整个物流信息系统的面貌和信息系统运作效率的上限,因而一直是物流信息系统研究的重点。 企业中的物流信息系统,尤其是大型企业的系统历经多年的建设,已经颇具规模,但是也存在一些突出的共性问题,如集成效果不理想、适应业务变化的能力差和系统总拥有成本高等。为了解决上述问题,设计人员依次采用了结构化、客户机/服务器、3层、N层、分布式对象、组件等多种信息系统架构[1],这些架构虽然在一定范围、一定程度上减轻了问题的压力,但并没有在根本上解决问题。面向服务架构(SOA,Service Oriented Architecture,也叫面向服务的体系结构,以下简称SOA)的出现为这些问题提供了终极的解决方案。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立方式进行定义,独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 采用SOA架构的信息系统能够为企业在业务上带来多方面的提升,因而受到市场的广泛认同。SOA是Gartner在1996年首先提出的,到了2002年12月,Gartner又提出了SOA是“现代应用开发领域最重要的课题”,并预计到 2008年,SOA将成为占有绝对优势的软件工程实践方法。它将结束传统的整体软件体系架构长达40年的统治地位。届时,将有60%的商业公司在进行信息化建设时会转向SOA[2]。 因此,本文将以基于SOA的物流信息系统架构作为主要研究对象。第二节将研究SOA的技术特点;第三节将研究物流信息系统的传统架构;第四节将研究基于SOA的物流信息系统架构,并通过与传统架构的比较探究其优势和影响;最后总结上述研究内容。 2 SOA的技术特点 SOA广阔的应用前景来自于其卓越的技术特点,而这些技术特点分别体现在它的组成成分、基本特征和应用原则等方面。 2.1 SOA的组成成分 总的来说,SOA的组成成分可以划分成两大范畴:功能和服务质量[1],并且它们还可以进一步细分,SOA组成成分示意图参见图1。
图1 SOA的组成示意图 其中,在功能的范畴里,SOA包括: (1)传输。传输是一种用来将服务请求从用户发送至服务提供者,将服务响应从服务提供者发送至用户的机制。 (2)服务通讯协议。服务通讯协议是一个在服务请求者和用户之间达成一致的,关于所传输的服务请求内容和服务响应内容的规定。 (3)服务描述。服务描述是一个取得共识的Schema文件,这个文件将描述服务的内容、服务在不同情况下怎样被调用、需要何种数据才能成功调用服务等。 (4)服务。服务是一个可以被请求者调用的独立功能实体。 (5)业务流程。业务流程是一组依照特定规则和特定顺序调用的服务,它能满足某种特定的业务需求。业务流程自身也可被视作服务,进一步地,业务流程可以被认为是由不同粒度服务组成的服务。 (6)服务注册处。服务注册处是一个关于服务和数据描述的仓库,服务提供者可以在这里通过服务描述发布服务,而用户可以通过这些描述找寻所需的可得服务。此外,这个仓库也可提供调用服务所需的其它功能。 在服务质量范畴,SOA包括: (1)规章。规章是一组条件和规则,应用这些条件和规则,用户能够调用所需的服务。规章既涉及功能范畴的内容,也涉及服务质量范畴的内容。