李建峰,马小霞
(1.中国石油物资公司,北京 100029;2.焦作大学,河南 焦作 454003)
第三方物流(Third-Party Logistics)一词于80年代中后期开始盛行,所谓第三方物流是指由买卖双方以外的第三方物流企业使用自己的物流服务设施和设备为买卖双方企业提供物流服务的业务模式。第三方物流是社会分工和商品经济发展的产物,并随着社会分工的深化和商品经济的发展而逐步发展。第三方物流意味着生产经营企业为集中精力搞好主业,把原来属于自己处理的物流活动,以合同方式委托给专业物流服务企业,同时通过信息系统与物流企业保持密切联系,以达到对物流全程管理的一种物流运作与管理方式。
第三方物流企业不参与商品的买卖,而是提供从生产到销售整个流通过程的物流服务,包括商品运输、储存、配送以及包装加工等一系列增值服务,这些服务都建立在现代电子信息技术基础上。因此,第三方物流公司不可避免地要和供应商、制造商、销售商建立联系,共享库存、订单、生产计划、集货、运输、配送等物流数据[1]。第三方物流企业高效率、高质量、低成本的运行,必须以完善的信息系统为支撑。第三方物流信息系统是把各种物流活动与某个一体化的过程联结在一起的通道,是第三方物流企业核心竞争力的推动源泉[2-3]。
由于信息技术发展阶段的制约以及企业自身特点,大多数第三方物流企业信息系统在投入使用后,并没有取得预期效果,普遍存在开发成本高、开发周期长、后期维护难等现象。本文结合第三方物流企业自身特点,分析了第三方物流信息系统建设中存在的问题,介绍了面向服务架构的概念及其特点,提出基于SOA构建第三方物流企业信息系统,并分析了其所能解决的问题及优势所在。
由于信息技术发展阶段的制约以及企业自身特点,第三方物流企业信息系统在建设中还存在着诸多问题,主要包括如下几点:
(1)业务与技术的发展不协调,信息系统间的异构成为必然。在整个企业信息化建设飞速发展的过程中,企业各业务部门的IT应用也伴随着信息技术的发展而前进。但与业务部门的其它变革明显不同的是,IT应用的变化速度更快,也就是说,企业各部门进行的每一次局部的IT应用都可能与以前的应用不配套,也可能与以后的“更高级”的应用不兼容。因此,从产业发展的角度来看,处于不同开发时期并基于不同技术的信息系统间的异构有着一定的必然性。
(2)信息系统的构建受业务部门职能分割的影响,企业内信息流动不畅。企业各部门在各自的信息系统建设中,多从自身业务出发来构建信息系统,缺乏统一规划,业务数据固化于软件实现中,信息资源单独管理,造成了业务与数据的相对自我封闭。对需要跨部门共享的业务信息,因其描述格式、描述方式均不统一,标准化程度低,导致企业内信息流动不畅。
(3)作为买卖双方之间的第三方,缺乏有效融合手段,导致企业间信息孤岛普遍存在。从第三方物流企业自身特点来看,买方及卖方作为独立的企业,往往拥有不同的开发技术、运行平台、数据格式等,第三方物流企业作为买卖双方之间的连接点,缺乏有效融合手段来集成二者相关的信息系统,导致企业间信息孤岛普遍存在。
(4)将业务流程固化到应用系统中的开发模式,与不断变化的业务流程间的矛盾日渐显现,已不能适应敏捷性业务的需求。现有的信息系统开发模式是将整个业务流程固化到一个应用系统中,这时,当业务流程中的某个环节发生变化,往往需要对整个系统进行二次开发,开发成本居高不下,开发周期长,已不能适应敏捷性业务的需求。
面向服务架构(Service-Oriented Architecture,SOA)的成熟与使用,为突破信息孤岛、整合信息资源、缩短开发周期、降低开发成本的第三方物流企业信息系统构建带来了新的曙光。
面向服务的架构最早是Gartner公司于1996年就提出了,但是它的广为传播却是由于近年来Web服务的兴起和普及。业务与IT的脱节使得企业的IT系统很难跟随业务的改变作出灵活的调整。SOA的首要目的是达成业务敏捷性,使IT与业务对齐。从架构师的角度讲,SOA自身是设计原则和风格,是来自实践、应用这些原则和风格的架构范式;同时,从具体实施角度讲,SOA是支持和实现这些原则和风格的技术、标准和产品。
SOA的目的是最大限度地重用应用程序中的服务以提高IT适应性和效率。它将应用程序的不同功能单元——服务,通过服务间定义良好的接口和契约联系起来。接口采用中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编程语言,使得构建在这样的系统中的服务可以使用统一和标准的方式进行通信。这种具有中立的接口定义的特征称为服务之间的松耦合。
SOA是一种新的应用架构模型,它以服务驱动为核心理念,按需连接系统资源,通过将原有应用中的零散功能整理包装为具有互操作性的标准服务,实现服务的快速组合和重用,保证应用的敏捷性与扩展性,满足企业信息化建设不断发展的需求。图1展示了在一个面向服务的体系结构中可能观察到的元素。
图1 SOA的结构堆栈
基于SOA来构建的IT系统具备如下特点:
(1)以业务为中心。SOA更多关注于用户业务,通过业务人员参与SOA系统的规划、设计和管理,使得IT系统能在对业务的深刻理解的基础上进行构建,实现IT系统与用户业务的密切结合。在具体实施中,通过把完成实际业务流程中的一项任务所需的IT资源组织为服务进行封装,从而达到以业务为核心,通过业务选择技术,避免技术制约业务的问题[4]。
(2)灵活适应变化。IT系统围绕用户业务构建,用户业务在实现层通过表现为一系列松散耦合的“服务”来实现,这些服务可以根据用户需求随需组合,使得IT系统对于业务的适应能力明显提高。
(3)重用IT资源,提升开发效率。SOA强调对“服务”的重用,对原有IT资源的重用度提升是SOA带来的关键效果之一,大量具有高重用的服务资源,为快速构建新的业务功能和业务系统奠定基础,使得IT系统的开发和软件生产效率得到提升。同时,重用过程有利于保护用户前期的信息化投资和IT资产积累,节省IT系统开发成本,实现用户信息化的可持续性建设与发展。
(4)更强调标准。SOA的实现强调基于统一的标准,SOA系统建立在大量的开放标准和协议之上,以实现系统及信息的互联互通和互操作。因此,SOA系统从规划到实施,标准都至关重要。
SOA构架是独立于技术实现的,其有多种实现方式,CORBA,DCOM,Web服务等。尽管Web服务不必以SOA方式实现,并且SOA也可以不基于Web服务,但是目前业界普遍承认Web服务是实现SOA的理想方式。SOA从本质上说是一种理念和体系架构,而Web服务为其提供了可操作的实现手段。Web服务提供了一整套相关技术(当然还不够),例如XML、简单对象存取协议(SOAP)、和Web服务描述语言(WSDL)、发现和集成(UDDI)等,这些技术为Web服务自身的消息传送和接收,以及消息传输协议的绑定提供了灵活的、可扩展的语言支持,能够帮助人们针对具体的消息和应用找到编程的方法,从而实现SOA架构所提出的理念。因此,Web服务又可以看成是一系列的标准规范,而SOA是一系列的设计原则。这两种技术目前在应用中互相促进,发展势头迅猛。SOA是架构,而Web服务规范则定义了一个支持SOA的互操作平台。
同传统的分布式模型相比,基于Web服务的SOA具有以下优势:
(1)使用标准协议规范,这意味着机构不再需要对专有解决方案进行投入,以免受制于个别厂商。
(2)它支持解决方案间的互操作,可以使用不同厂商、具有单项优势的产品,以显著降低成本。Web服务将XML作为信息交换格式,使信息的处理更加简单,厂商之间的信息很容易实现沟通,这种信息格式最适合跨平台应用。
(3)它支持机构内的集成,而且可被扩展为支持跨机构和机构间的集成。Web服务实质就是通过服务的组合来完成业务逻辑的,因此表现出了高度的组装性和集成性。
Web服务体系结构最引人注目的功能之一就是提供一个允许通过组合现有流程和服务来建立新服务的框架,即Web服务组合。尽管Web服务从各个方面(数据、通信、描述和发现)为实现大规模的业务协作奠定了良好的基础,但由于各个服务之间仍然是独立的状态,从而仍未解决企业内和企业间的业务集成问题。Web服务的交互及协作必然要求构造复杂的Web服务。通过Web服务交互,可以实现多个系统的相互协作,集成分布式应用中的各个组件就有了一个公共的框架。Web服务最终趋向于Web服务的组合,而不是孤立存在的Web服务。组合的本质就是若干Web服务协调工作,从而灵活地满足更复杂的业务需求。Web服务组合技术研究如何按照业务需求来组合Web服务,用于实现灵活多变的企业应用,是SOA技术的主要组成部分。
SOA的根本目的是业务敏捷性。业务敏捷性是指企业对变更快速和有效地进行响应、并且利用变更来获得竞争优势的能力。SOA的业务敏捷性着眼于将业务分解为一组离散的业务功能和流程,即所谓“服务”,使已有的信息系统和新建的应用系统按流程驱动的方式整合在一起,实现业务流程管理与应用系统间的松耦合。这些服务就像大小不一的乐高玩具中的积木,它们之间的灵活组合可适应不同的业务敏捷性需要。
与传统架构相比,SOA规定了资源间更为灵活的松散耦合关系,利用开放标准的支持,采用服务作为应用集成的基本手段,不仅可以实现资源的重复使用和整合,而且能够跨越各种硬件平台和软件平台,实现不同业务资源和应用的互联互通。在SOA架构中,各类需共享的信息系统均通过服务包装方式,将资源转变为可复用的信息资产,然后将这些服务按照业务要求,部署、运行在统一的架构中,并支持向其它应用系统或其他成员提供服务[5]。
SOA的应用对突破第三方物流企业信息化建设过程中长期存在的瓶颈,诸如信息孤岛、适应需求能力差、重复建设、新应用周期长等问题提供了有力的解决手段。
(1)统一规范与标准,突破信息鸿沟制约。与传统技术手段不同,SOA技术架构强调统一规划、统一标准、统一管理。通过SOA技术架构的应用,不仅辅助第三方物流企业各业务部门制定科学合理的整体规划,制定可持续性的发展目标;而且有效解决企业信息化建设中因缺乏统一框架而带来的信息孤岛现象。为解决企业各业务部门间、部门内的互联互通难、资源浪费、重复建设等问题提供有力支持,保障企业信息化的发展稳步前进。
(2)创新技术理念,提升应用水平。SOA以服务为理念,通过面向服务的方式组织开发,可以更准确地体现用户需求。服务以松耦合的状态存在于整个系统中,并可以随业务需求而变,一方面可以快速深度地满足用户需求,另一方面可以减少企业各业务部门中的业务冗余和重复开发,从而提升企业信息应用跨部门、高协作的应急能力、决策水平和监督能力,提高企业业务效能。
基于SOA的架构,对局部应用的改进和发展不再受原有技术与架构的限制。对需要重用的数据和应用,通过封装为可灵活复用的服务形式,在不影响其他资源情况下,灵活、快速地组合并优化原有的异构业务应用,从而便于动态构建业务,通过不断优化业务协同工作流程,提高工作效率、服务效率和服务质量。
(3)改变建设模式,降低投资风险。SOA基于全新的技术架构来规划产品与组织生产,将极大地变革软件生产和应用模式,从而满足用户的深层次需求。SOA提供了构建IT系统的全新方法,充分采用标准的软件产品和服务组件,最终形成高效开发、标准规范、业界支撑广、技术发展快的应用模式。
与传统的面向过程、面向对象及面向组件等传统技术不同,SOA采用全新的面向服务的方法构建应用。SOA对各种信息资源和应用资源按一定的标准封装为具有文档形式接口描述的服务,服务的使用者和服务之间是一种松耦合关系。这样,一方面可以把遗留系统封装为服务加以复用,提高了投资回报率;另一方面,可以直接调用外部服务提供商提供的服务从而起到复用的作用。借助SOA技术手段可以实现对现有信息化投资的保护,并充分挖掘现有资源、应用的潜力,促进第三方物流企业信息化建设良性发展,避免了系统复用率低、重复建设等问题。
随着经济全球化及信息技术的日臻成熟,信息在产业链中扮演了越来越重要的角色。越来越多的企业希望借助于现代信息技术,重建自己的物流系统,以降低成本,提高效益,增强市场竞争力。事实证明,基于SOA构建第三方物流企业信息系统可以很好地解决现有系统中开发成本高、开发周期长、信息流不通畅、重复建设等难题,进一步提升第三方物流企业管理水平,获得最大的利润空间,为整个行业提供了良好的发展契机。
[1]王岩,凌兴宏,葛娟,等.第三方物流信息系统的数据集成研究[J].计算机应用与软件,2009,26(1):159-160.
[2]钮立新.论第三方物流企业信息系统的建设[J].商场现代化,2005,12(2):104-105.
[3]于瑞波.第三方物流信息系统研究[D].上海:上海海运学院,2000:10-22.
[4]中国电子技术标准研究所.SOA用户指南[M].北京:电子工业出版社,2008:1-20.
[5]长风开放标准平台软件联盟.SOA电子政务总体技术架构及解决方案[R].北京:北京市科委,2006:7-9.