SOA架构的第三方物流信息系统分析

作 者:

作者简介:
作者单位:北京交通大学交通运输学院。

原文出处:
中国物流与采购

内容提要:


期刊代号:F14
分类名称:物流管理
复印期号:2006 年 03 期

关 键 词:

字号:

      随着现代物流在我国的迅猛发展,第三方物流企业如何最快地占有信息资源就成为生存的关键,SOA架构的优势因此成为第三方物流企业的最佳选择。

      一、SOA架构

      SOA即Service-Oriented Architecture,就是面向服务的架构。META 组织将SOA定义为:“一种以通用为目的、可扩展、具有联合协作性的架构,所有流程都被定义为服务,服务通过基于类封装的服务接口委托给服务提供者,服务接口根据可扩展标识符、格式和协议单独描述”。SOA提供了一种构建信息系统的标准和方法,并通过建立起合并、可重用的服务体系来减少IT业务冗余并加快项目开发的进程,使得开发部门效率更高、开发周期更短、项目分发更快。

      SOA是一种架构模式,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在系统中的服务可以以一种统一和通用的方式进行交互。SOA架构结构层次如图所示。

      附图

      SOA结构层次图

      二、SOA架构的特点

      简单地说,SOA是“抽象、松散耦合和粗粒度”的软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,它具有以下几个特点:

      (1)松散耦合。服务请求者到服务提供者的绑定与服务之间是松耦合的。这一点区别于大多数其他的组件架构。SOA 将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。这就意味着,服务请求者不知道提供者实现的技术细节,比如程序设计语言、部署平台等等。服务请求者往往通过消息调用操作,请求消息和响应,而不是通过使用API和文件格式。这使得服务能够在完全不影响服务使用者的情况下进行修改。

      (2)粗粒度服务接口。采用粗粒度服务接口的优点在于使用者和服务层之间不必再进行多次的往复。Internet环境中有保障的TCP/IP会话已不再占据主导、建立连接的成本也过高,因此在该环境中进行应用开发时粗粒度服务接口的优点更为明显,同时也增强了服务稳定性问题。

      (3)可重用的服务。服务的可重用性设计显著地降低了成本。为了实现可重用性,服务只工作在特定处理过程的上下文中,独立于底层实现和客户需求的变更。可重用服务采用通用格式提供重要的业务功能,为开发人员节约了大量时间。设计可重用服务是与数据库设计或通用数据建模类似的最有价值的工作。

      (4)标准化的接口。XML和Web服务在电子商务中的广泛应用和深入发展将SOA推向更高的层面,并大大提升了SOA的价值。尽管以往的SOA产品都是专有的、并且要求IT部门在其特定环境中开发所有应用,但XML和Web服务标准化的开放性使企业能够在所部署的所有技术和应用中采用SOA。

      (5)可从企业外部访问。通常被称为业务伙伴的外部用户也能像企业内部用户一样访问相同的服务。业务伙伴采用先进的BtoB模式的协议(基于ebXML 或RosettaNet)相互合作,基于业务目的交换业务信息。除了BtoB模式的协议外,外部用户还可以访问以Web服务方式提供的企业服务。

      三、SOA架构的第三方物流信息系统分析

      第三方物流管理信息系统是第三方物流企业参与市场竞争的关键,是提高客户服务水平的基础。为了保持物流企业核心竞争力,快速地适应不同货主、不同货种对服务的要求,信息系统的架构必须经济灵活。

      1.SOA架构用于第三方物流信息系统建设的优势。

      (1)便于集成现有系统。SOA体系结构可以基于现有的系统来发展,不需要彻底重新创建系统。原有的功能模块可以通过Web服务接口来封装和访问。采取SOA框架可以将各种业务服务构造成现有组件的集合。当其他部门使用这种新的服务只需要知道它的接口和名称,服务的内部细节以及在组成服务的组件之间传送的数据的复杂性都对外界隐藏了。这种组件的匿名性使物流企业能够利用现有的投资,从而可以通过合并构建在不同的机器上、运行在不同的操作系统中、用不同的编程语言开发的组件来创建服务。

      (2)便于重复利用物流业务服务。 已经创建的物流业务服务不必与特定的系统和特定的网络相连接。服务是独立的,服务间的通讯框架使得服务重用成为可能。对于业务需求变化,SOA能够方便组合松耦合的服务。以提供更为优质和快速的响应。第三方物流企业信息系统允许服务使用者自动发现和连接可用的服务,并通过对服务使用者的验证、授权,来加强安全性保障。同时,由于面向服务的敏捷性,在应对物流业务变更时,有了更强的可塑性,企业可以未雨绸缪,为未来做好充分的准备。

      (3)提高了系统开发速度。在所有不同的应用程序之间,基础架构的开发和部署将变得更加一致。现有的组件、新开发的组件和从厂商购买的组件可以合并在一个定义良好的SOA框架内, 这样的组件集合将被作为服务部署在现有的基础构架中,从而成为了重复使用的架构元素。当需要新的物流企业进入,可以直接对现有服务和组件进行新的创造性重用。大大缩短了设计、开发、测试和部署产品的时间,可以在最短时间内投入使用。

相关文章: