SOA架构在物流信息系统开发中的适用性研究

作者简介:
王微怡(1974-),女,北京物资学院物流学院讲师,英国诺森堡大学软件工程硕士研究生,主要研究方向:企业信息化,北京 101149;崔巍(1974-),男,北京泰阁明阳科技发展有限公司总经理,北京 100190;谢柳艳(1988-),女,北京物资学院物流学院学生,北京 101149

原文出处:
物流技术

内容提要:

物流企业面临多样化的客户需求,应对多种需求的方式,只能提高本企业业务组织的柔性,不断调整业务流程,这无疑对管理能力提出更高的挑战。信息系统作为管理的利器,也需要不断地变化,传统的开发技术不足以支撑这一要求,SOA理念与技术的出现使得信息系统的柔性化扩展成为可能。在分析物流企业管理需求的基础上,结合SOA技术的主要特点,分析该技术在物流信息系统开发中的适用性。


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

字号:

      1 引言

      管理信息系统是企业管理的有效工具,但随着商业行为和外部环境的不断变化,企业原有的信息系统无法满足不断更新的需求,这需要企业不断地重新建设信息系统,由此造成资源无法重复利用、投资浪费等一系列现实问题。特别是对于物流企业来说,作为一种服务性、支持性企业,客户需求变化频率更高,这需要物流信息系统借助一种可以复用的技术,针对业务流程的变化,及时地调整信息系统,对企业的新任务做出响应。SOA(Service Oriented Architecture)面向服务的体系结构,这一理念的提出,为信息技术与业务管理之间架起了一座桥梁,使信息系统的开发不再是对现有管理模式的固化,而可以随着业务的拓展和变化不断地扩展信息系统的管理能力,一方面提高了既有软件的可复用性,另一方面也提高了信息系统的适应性。本文在分析物流企业管理需求的基础上,结合SOA技术的主要特点,分析该技术在物流信息系统开发中的适用性。

      2 物流企业管理需求的复杂性分析

      作为一种服务性、支持性组织,物流企业的业务是伴随生产、流通型企业而展开的,物流企业的服务对象动态性较强,只有不断提高管理的柔性,才能应对客户需求的变化。

      (1)物流企业的业务需求是由供应链上下游企业所决定的。对于物流企业而言,业务需求是由上下游企业所决定的,由于物流服务存在可替代性,服务对象的变更是非常常见的现象。即便是服务对象固定,该企业的业务也有可能随市场需求发生变化,物流企业的服务项目也因此需要及时调整。

      (2)物流企业需要在适应过程中寻求创新。物流企业面临越来越激烈的竞争,除了积极适应服务对象的业务需求,还要不断地寻求服务项目上的创新,这对企业管理能力,特别是信息化管理能力提出了新的挑战。

      (3)物流企业几乎不能以供应链链主的角色出现。即使是UPS联合包裹服务公司这样的物流企业巨无霸,也不能以供应链链主的角色出现,这是由物流服务性质所决定的,物流企业做的越成功,面临的服务对象越多元化,服务项目越广泛,管理难度也随之提升。

      通过以上的分析不难理解,物流企业的任务是外部导入型,只有充分吸收其他行业企业的既有知识,迅速提高自身的管理水平,适应服务对象的要求,物流企业才能得以生存。对于业务相对稳定的企业,企业信息化的重点是不断完善对既有业务的管理,而物流企业的信息化建设,则要强调柔性和与服务对象之间的协同,因此物流企业的信息管理系统应具备较强的适应能力。传统物流信息系统的开发思路,往往局限于某些特定的功能,“信息孤岛”的问题比较突出,信息处理能力差,跨平台信息交换障碍,严重地阻碍管理效率的提高。面对这些问题,需要引入一种全新的软件体系结构,重新构造软件元素、元素的外部可视属性以及元素之间的关系,以适应外部多边的业务需求,面向服务的体系结构SOA技术,恰恰为该问题提供了一种全新视角的解决方案。

      3 SOA

      面向服务的体系结构(SOA)是一种基于服务来组织计算资源,具有松耦合和间接服务寻址能力的软件体系结构。耦合(coupling)是互相交互的系统彼此间的依赖。这种依赖可以分为真依赖和假依赖。真依赖是系统从其他系统获取的要素(feature)或服务的集合。真依赖总是存在,无法简化。假依赖是系统为获得其他系统提供的要素或服务而不得不服从的因素。典型的假依赖包括语言依赖、平台依赖、API依赖等。假依赖总是存在,但可减少或者降低其代价(W3C Glossary 2003)。松耦合体现在系统间仅存在真依赖关系。真实情况下,松耦合是一个相对的概念,体现在某系统的假依赖已经最小化。间接服务寻址事实上是松耦合的一种具体的实现方式,但在定义中被重点提出,目的是为了和SBA(Service-Business Architecture)区别。

      3.1 SOA中的三种角色

      根据Service-architecture.com所提出的概念,SOA本质是服务的集合。服务间彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的服务协调进行某些活动。服务间需要某些方法进行连接。所谓服务就是精确定义、封装完善、独立于其他服务所处环境和状态的函数。

      在SOA架构中,存在协作关系,这其中涉及三个角色,分别是服务消费者、服务代理者和服务提供者,如图1所示。服务提供者(provider)通过服务代理者(broker)注册并发布(publish)他们所能提供的服务,服务消费者(consumer)可以通过服务代理者找到(find)所需的服务,并将该服务绑定(bind)到自己的应用程序中。上述三种角色的定义如下:

      

      图1 SOA架构

      服务提供者的工作是提供服务,并且把包含服务接口、服务访问地址等信息的服务描述以及服务的其他一些相关元信息(如服务提供者信息,服务质量特征)发布到服务注册中心。

      服务注册中心提供服务间接寻址功能,是帮助服务消费者发现和定位合适服务的“中介服务”。服务注册中心的存在,剥离了服务消费者和服务提供者之间的服务直接寻址依赖,使服务的地址在发生变更时不会影响到服务消费者。此外服务注册中心可以使服务消费者实现动态服务配置,在众多服务之中选择条件最匹配的服务,或者形成服务组合。

相关文章: