李建峰,馬小霞
(1.中國石油物資公司,北京 100029;2.焦作大學(xué),河南 焦作 454003)
第三方物流(Third-Party Logistics)一詞于80年代中后期開始盛行,所謂第三方物流是指由買賣雙方以外的第三方物流企業(yè)使用自己的物流服務(wù)設(shè)施和設(shè)備為買賣雙方企業(yè)提供物流服務(wù)的業(yè)務(wù)模式。第三方物流是社會分工和商品經(jīng)濟發(fā)展的產(chǎn)物,并隨著社會分工的深化和商品經(jīng)濟的發(fā)展而逐步發(fā)展。第三方物流意味著生產(chǎn)經(jīng)營企業(yè)為集中精力搞好主業(yè),把原來屬于自己處理的物流活動,以合同方式委托給專業(yè)物流服務(wù)企業(yè),同時通過信息系統(tǒng)與物流企業(yè)保持密切聯(lián)系,以達到對物流全程管理的一種物流運作與管理方式。
第三方物流企業(yè)不參與商品的買賣,而是提供從生產(chǎn)到銷售整個流通過程的物流服務(wù),包括商品運輸、儲存、配送以及包裝加工等一系列增值服務(wù),這些服務(wù)都建立在現(xiàn)代電子信息技術(shù)基礎(chǔ)上。因此,第三方物流公司不可避免地要和供應(yīng)商、制造商、銷售商建立聯(lián)系,共享庫存、訂單、生產(chǎn)計劃、集貨、運輸、配送等物流數(shù)據(jù)[1]。第三方物流企業(yè)高效率、高質(zhì)量、低成本的運行,必須以完善的信息系統(tǒng)為支撐。第三方物流信息系統(tǒng)是把各種物流活動與某個一體化的過程聯(lián)結(jié)在一起的通道,是第三方物流企業(yè)核心競爭力的推動源泉[2-3]。
由于信息技術(shù)發(fā)展階段的制約以及企業(yè)自身特點,大多數(shù)第三方物流企業(yè)信息系統(tǒng)在投入使用后,并沒有取得預(yù)期效果,普遍存在開發(fā)成本高、開發(fā)周期長、后期維護難等現(xiàn)象。本文結(jié)合第三方物流企業(yè)自身特點,分析了第三方物流信息系統(tǒng)建設(shè)中存在的問題,介紹了面向服務(wù)架構(gòu)的概念及其特點,提出基于SOA構(gòu)建第三方物流企業(yè)信息系統(tǒng),并分析了其所能解決的問題及優(yōu)勢所在。
由于信息技術(shù)發(fā)展階段的制約以及企業(yè)自身特點,第三方物流企業(yè)信息系統(tǒng)在建設(shè)中還存在著諸多問題,主要包括如下幾點:
(1)業(yè)務(wù)與技術(shù)的發(fā)展不協(xié)調(diào),信息系統(tǒng)間的異構(gòu)成為必然。在整個企業(yè)信息化建設(shè)飛速發(fā)展的過程中,企業(yè)各業(yè)務(wù)部門的IT應(yīng)用也伴隨著信息技術(shù)的發(fā)展而前進。但與業(yè)務(wù)部門的其它變革明顯不同的是,IT應(yīng)用的變化速度更快,也就是說,企業(yè)各部門進行的每一次局部的IT應(yīng)用都可能與以前的應(yīng)用不配套,也可能與以后的“更高級”的應(yīng)用不兼容。因此,從產(chǎn)業(yè)發(fā)展的角度來看,處于不同開發(fā)時期并基于不同技術(shù)的信息系統(tǒng)間的異構(gòu)有著一定的必然性。
(2)信息系統(tǒng)的構(gòu)建受業(yè)務(wù)部門職能分割的影響,企業(yè)內(nèi)信息流動不暢。企業(yè)各部門在各自的信息系統(tǒng)建設(shè)中,多從自身業(yè)務(wù)出發(fā)來構(gòu)建信息系統(tǒng),缺乏統(tǒng)一規(guī)劃,業(yè)務(wù)數(shù)據(jù)固化于軟件實現(xiàn)中,信息資源單獨管理,造成了業(yè)務(wù)與數(shù)據(jù)的相對自我封閉。對需要跨部門共享的業(yè)務(wù)信息,因其描述格式、描述方式均不統(tǒng)一,標準化程度低,導(dǎo)致企業(yè)內(nèi)信息流動不暢。
(3)作為買賣雙方之間的第三方,缺乏有效融合手段,導(dǎo)致企業(yè)間信息孤島普遍存在。從第三方物流企業(yè)自身特點來看,買方及賣方作為獨立的企業(yè),往往擁有不同的開發(fā)技術(shù)、運行平臺、數(shù)據(jù)格式等,第三方物流企業(yè)作為買賣雙方之間的連接點,缺乏有效融合手段來集成二者相關(guān)的信息系統(tǒng),導(dǎo)致企業(yè)間信息孤島普遍存在。
(4)將業(yè)務(wù)流程固化到應(yīng)用系統(tǒng)中的開發(fā)模式,與不斷變化的業(yè)務(wù)流程間的矛盾日漸顯現(xiàn),已不能適應(yīng)敏捷性業(yè)務(wù)的需求?,F(xiàn)有的信息系統(tǒng)開發(fā)模式是將整個業(yè)務(wù)流程固化到一個應(yīng)用系統(tǒng)中,這時,當業(yè)務(wù)流程中的某個環(huán)節(jié)發(fā)生變化,往往需要對整個系統(tǒng)進行二次開發(fā),開發(fā)成本居高不下,開發(fā)周期長,已不能適應(yīng)敏捷性業(yè)務(wù)的需求。
面向服務(wù)架構(gòu)(Service-Oriented Architecture,SOA)的成熟與使用,為突破信息孤島、整合信息資源、縮短開發(fā)周期、降低開發(fā)成本的第三方物流企業(yè)信息系統(tǒng)構(gòu)建帶來了新的曙光。
面向服務(wù)的架構(gòu)最早是Gartner公司于1996年就提出了,但是它的廣為傳播卻是由于近年來Web服務(wù)的興起和普及。業(yè)務(wù)與IT的脫節(jié)使得企業(yè)的IT系統(tǒng)很難跟隨業(yè)務(wù)的改變作出靈活的調(diào)整。SOA的首要目的是達成業(yè)務(wù)敏捷性,使IT與業(yè)務(wù)對齊。從架構(gòu)師的角度講,SOA自身是設(shè)計原則和風(fēng)格,是來自實踐、應(yīng)用這些原則和風(fēng)格的架構(gòu)范式;同時,從具體實施角度講,SOA是支持和實現(xiàn)這些原則和風(fēng)格的技術(shù)、標準和產(chǎn)品。
SOA的目的是最大限度地重用應(yīng)用程序中的服務(wù)以提高IT適應(yīng)性和效率。它將應(yīng)用程序的不同功能單元——服務(wù),通過服務(wù)間定義良好的接口和契約聯(lián)系起來。接口采用中立的方式定義,獨立于具體實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言,使得構(gòu)建在這樣的系統(tǒng)中的服務(wù)可以使用統(tǒng)一和標準的方式進行通信。這種具有中立的接口定義的特征稱為服務(wù)之間的松耦合。
SOA是一種新的應(yīng)用架構(gòu)模型,它以服務(wù)驅(qū)動為核心理念,按需連接系統(tǒng)資源,通過將原有應(yīng)用中的零散功能整理包裝為具有互操作性的標準服務(wù),實現(xiàn)服務(wù)的快速組合和重用,保證應(yīng)用的敏捷性與擴展性,滿足企業(yè)信息化建設(shè)不斷發(fā)展的需求。圖1展示了在一個面向服務(wù)的體系結(jié)構(gòu)中可能觀察到的元素。
圖1 SOA的結(jié)構(gòu)堆棧
基于SOA來構(gòu)建的IT系統(tǒng)具備如下特點:
(1)以業(yè)務(wù)為中心。SOA更多關(guān)注于用戶業(yè)務(wù),通過業(yè)務(wù)人員參與SOA系統(tǒng)的規(guī)劃、設(shè)計和管理,使得IT系統(tǒng)能在對業(yè)務(wù)的深刻理解的基礎(chǔ)上進行構(gòu)建,實現(xiàn)IT系統(tǒng)與用戶業(yè)務(wù)的密切結(jié)合。在具體實施中,通過把完成實際業(yè)務(wù)流程中的一項任務(wù)所需的IT資源組織為服務(wù)進行封裝,從而達到以業(yè)務(wù)為核心,通過業(yè)務(wù)選擇技術(shù),避免技術(shù)制約業(yè)務(wù)的問題[4]。
(2)靈活適應(yīng)變化。IT系統(tǒng)圍繞用戶業(yè)務(wù)構(gòu)建,用戶業(yè)務(wù)在實現(xiàn)層通過表現(xiàn)為一系列松散耦合的“服務(wù)”來實現(xiàn),這些服務(wù)可以根據(jù)用戶需求隨需組合,使得IT系統(tǒng)對于業(yè)務(wù)的適應(yīng)能力明顯提高。
(3)重用IT資源,提升開發(fā)效率。SOA強調(diào)對“服務(wù)”的重用,對原有IT資源的重用度提升是SOA帶來的關(guān)鍵效果之一,大量具有高重用的服務(wù)資源,為快速構(gòu)建新的業(yè)務(wù)功能和業(yè)務(wù)系統(tǒng)奠定基礎(chǔ),使得IT系統(tǒng)的開發(fā)和軟件生產(chǎn)效率得到提升。同時,重用過程有利于保護用戶前期的信息化投資和IT資產(chǎn)積累,節(jié)省IT系統(tǒng)開發(fā)成本,實現(xiàn)用戶信息化的可持續(xù)性建設(shè)與發(fā)展。
(4)更強調(diào)標準。SOA的實現(xiàn)強調(diào)基于統(tǒng)一的標準,SOA系統(tǒng)建立在大量的開放標準和協(xié)議之上,以實現(xiàn)系統(tǒng)及信息的互聯(lián)互通和互操作。因此,SOA系統(tǒng)從規(guī)劃到實施,標準都至關(guān)重要。
SOA構(gòu)架是獨立于技術(shù)實現(xiàn)的,其有多種實現(xiàn)方式,CORBA,DCOM,Web服務(wù)等。盡管Web服務(wù)不必以SOA方式實現(xiàn),并且SOA也可以不基于Web服務(wù),但是目前業(yè)界普遍承認Web服務(wù)是實現(xiàn)SOA的理想方式。SOA從本質(zhì)上說是一種理念和體系架構(gòu),而Web服務(wù)為其提供了可操作的實現(xiàn)手段。Web服務(wù)提供了一整套相關(guān)技術(shù)(當然還不夠),例如XML、簡單對象存取協(xié)議(SOAP)、和Web服務(wù)描述語言(WSDL)、發(fā)現(xiàn)和集成(UDDI)等,這些技術(shù)為Web服務(wù)自身的消息傳送和接收,以及消息傳輸協(xié)議的綁定提供了靈活的、可擴展的語言支持,能夠幫助人們針對具體的消息和應(yīng)用找到編程的方法,從而實現(xiàn)SOA架構(gòu)所提出的理念。因此,Web服務(wù)又可以看成是一系列的標準規(guī)范,而SOA是一系列的設(shè)計原則。這兩種技術(shù)目前在應(yīng)用中互相促進,發(fā)展勢頭迅猛。SOA是架構(gòu),而Web服務(wù)規(guī)范則定義了一個支持SOA的互操作平臺。
同傳統(tǒng)的分布式模型相比,基于Web服務(wù)的SOA具有以下優(yōu)勢:
(1)使用標準協(xié)議規(guī)范,這意味著機構(gòu)不再需要對專有解決方案進行投入,以免受制于個別廠商。
(2)它支持解決方案間的互操作,可以使用不同廠商、具有單項優(yōu)勢的產(chǎn)品,以顯著降低成本。Web服務(wù)將XML作為信息交換格式,使信息的處理更加簡單,廠商之間的信息很容易實現(xiàn)溝通,這種信息格式最適合跨平臺應(yīng)用。
(3)它支持機構(gòu)內(nèi)的集成,而且可被擴展為支持跨機構(gòu)和機構(gòu)間的集成。Web服務(wù)實質(zhì)就是通過服務(wù)的組合來完成業(yè)務(wù)邏輯的,因此表現(xiàn)出了高度的組裝性和集成性。
Web服務(wù)體系結(jié)構(gòu)最引人注目的功能之一就是提供一個允許通過組合現(xiàn)有流程和服務(wù)來建立新服務(wù)的框架,即Web服務(wù)組合。盡管Web服務(wù)從各個方面(數(shù)據(jù)、通信、描述和發(fā)現(xiàn))為實現(xiàn)大規(guī)模的業(yè)務(wù)協(xié)作奠定了良好的基礎(chǔ),但由于各個服務(wù)之間仍然是獨立的狀態(tài),從而仍未解決企業(yè)內(nèi)和企業(yè)間的業(yè)務(wù)集成問題。Web服務(wù)的交互及協(xié)作必然要求構(gòu)造復(fù)雜的Web服務(wù)。通過Web服務(wù)交互,可以實現(xiàn)多個系統(tǒng)的相互協(xié)作,集成分布式應(yīng)用中的各個組件就有了一個公共的框架。Web服務(wù)最終趨向于Web服務(wù)的組合,而不是孤立存在的Web服務(wù)。組合的本質(zhì)就是若干Web服務(wù)協(xié)調(diào)工作,從而靈活地滿足更復(fù)雜的業(yè)務(wù)需求。Web服務(wù)組合技術(shù)研究如何按照業(yè)務(wù)需求來組合Web服務(wù),用于實現(xiàn)靈活多變的企業(yè)應(yīng)用,是SOA技術(shù)的主要組成部分。
SOA的根本目的是業(yè)務(wù)敏捷性。業(yè)務(wù)敏捷性是指企業(yè)對變更快速和有效地進行響應(yīng)、并且利用變更來獲得競爭優(yōu)勢的能力。SOA的業(yè)務(wù)敏捷性著眼于將業(yè)務(wù)分解為一組離散的業(yè)務(wù)功能和流程,即所謂“服務(wù)”,使已有的信息系統(tǒng)和新建的應(yīng)用系統(tǒng)按流程驅(qū)動的方式整合在一起,實現(xiàn)業(yè)務(wù)流程管理與應(yīng)用系統(tǒng)間的松耦合。這些服務(wù)就像大小不一的樂高玩具中的積木,它們之間的靈活組合可適應(yīng)不同的業(yè)務(wù)敏捷性需要。
與傳統(tǒng)架構(gòu)相比,SOA規(guī)定了資源間更為靈活的松散耦合關(guān)系,利用開放標準的支持,采用服務(wù)作為應(yīng)用集成的基本手段,不僅可以實現(xiàn)資源的重復(fù)使用和整合,而且能夠跨越各種硬件平臺和軟件平臺,實現(xiàn)不同業(yè)務(wù)資源和應(yīng)用的互聯(lián)互通。在SOA架構(gòu)中,各類需共享的信息系統(tǒng)均通過服務(wù)包裝方式,將資源轉(zhuǎn)變?yōu)榭蓮?fù)用的信息資產(chǎn),然后將這些服務(wù)按照業(yè)務(wù)要求,部署、運行在統(tǒng)一的架構(gòu)中,并支持向其它應(yīng)用系統(tǒng)或其他成員提供服務(wù)[5]。
SOA的應(yīng)用對突破第三方物流企業(yè)信息化建設(shè)過程中長期存在的瓶頸,諸如信息孤島、適應(yīng)需求能力差、重復(fù)建設(shè)、新應(yīng)用周期長等問題提供了有力的解決手段。
(1)統(tǒng)一規(guī)范與標準,突破信息鴻溝制約。與傳統(tǒng)技術(shù)手段不同,SOA技術(shù)架構(gòu)強調(diào)統(tǒng)一規(guī)劃、統(tǒng)一標準、統(tǒng)一管理。通過SOA技術(shù)架構(gòu)的應(yīng)用,不僅輔助第三方物流企業(yè)各業(yè)務(wù)部門制定科學(xué)合理的整體規(guī)劃,制定可持續(xù)性的發(fā)展目標;而且有效解決企業(yè)信息化建設(shè)中因缺乏統(tǒng)一框架而帶來的信息孤島現(xiàn)象。為解決企業(yè)各業(yè)務(wù)部門間、部門內(nèi)的互聯(lián)互通難、資源浪費、重復(fù)建設(shè)等問題提供有力支持,保障企業(yè)信息化的發(fā)展穩(wěn)步前進。
(2)創(chuàng)新技術(shù)理念,提升應(yīng)用水平。SOA以服務(wù)為理念,通過面向服務(wù)的方式組織開發(fā),可以更準確地體現(xiàn)用戶需求。服務(wù)以松耦合的狀態(tài)存在于整個系統(tǒng)中,并可以隨業(yè)務(wù)需求而變,一方面可以快速深度地滿足用戶需求,另一方面可以減少企業(yè)各業(yè)務(wù)部門中的業(yè)務(wù)冗余和重復(fù)開發(fā),從而提升企業(yè)信息應(yīng)用跨部門、高協(xié)作的應(yīng)急能力、決策水平和監(jiān)督能力,提高企業(yè)業(yè)務(wù)效能。
基于SOA的架構(gòu),對局部應(yīng)用的改進和發(fā)展不再受原有技術(shù)與架構(gòu)的限制。對需要重用的數(shù)據(jù)和應(yīng)用,通過封裝為可靈活復(fù)用的服務(wù)形式,在不影響其他資源情況下,靈活、快速地組合并優(yōu)化原有的異構(gòu)業(yè)務(wù)應(yīng)用,從而便于動態(tài)構(gòu)建業(yè)務(wù),通過不斷優(yōu)化業(yè)務(wù)協(xié)同工作流程,提高工作效率、服務(wù)效率和服務(wù)質(zhì)量。
(3)改變建設(shè)模式,降低投資風(fēng)險。SOA基于全新的技術(shù)架構(gòu)來規(guī)劃產(chǎn)品與組織生產(chǎn),將極大地變革軟件生產(chǎn)和應(yīng)用模式,從而滿足用戶的深層次需求。SOA提供了構(gòu)建IT系統(tǒng)的全新方法,充分采用標準的軟件產(chǎn)品和服務(wù)組件,最終形成高效開發(fā)、標準規(guī)范、業(yè)界支撐廣、技術(shù)發(fā)展快的應(yīng)用模式。
與傳統(tǒng)的面向過程、面向?qū)ο蠹懊嫦蚪M件等傳統(tǒng)技術(shù)不同,SOA采用全新的面向服務(wù)的方法構(gòu)建應(yīng)用。SOA對各種信息資源和應(yīng)用資源按一定的標準封裝為具有文檔形式接口描述的服務(wù),服務(wù)的使用者和服務(wù)之間是一種松耦合關(guān)系。這樣,一方面可以把遺留系統(tǒng)封裝為服務(wù)加以復(fù)用,提高了投資回報率;另一方面,可以直接調(diào)用外部服務(wù)提供商提供的服務(wù)從而起到復(fù)用的作用。借助SOA技術(shù)手段可以實現(xiàn)對現(xiàn)有信息化投資的保護,并充分挖掘現(xiàn)有資源、應(yīng)用的潛力,促進第三方物流企業(yè)信息化建設(shè)良性發(fā)展,避免了系統(tǒng)復(fù)用率低、重復(fù)建設(shè)等問題。
隨著經(jīng)濟全球化及信息技術(shù)的日臻成熟,信息在產(chǎn)業(yè)鏈中扮演了越來越重要的角色。越來越多的企業(yè)希望借助于現(xiàn)代信息技術(shù),重建自己的物流系統(tǒng),以降低成本,提高效益,增強市場競爭力。事實證明,基于SOA構(gòu)建第三方物流企業(yè)信息系統(tǒng)可以很好地解決現(xiàn)有系統(tǒng)中開發(fā)成本高、開發(fā)周期長、信息流不通暢、重復(fù)建設(shè)等難題,進一步提升第三方物流企業(yè)管理水平,獲得最大的利潤空間,為整個行業(yè)提供了良好的發(fā)展契機。
[1]王巖,凌興宏,葛娟,等.第三方物流信息系統(tǒng)的數(shù)據(jù)集成研究[J].計算機應(yīng)用與軟件,2009,26(1):159-160.
[2]鈕立新.論第三方物流企業(yè)信息系統(tǒng)的建設(shè)[J].商場現(xiàn)代化,2005,12(2):104-105.
[3]于瑞波.第三方物流信息系統(tǒng)研究[D].上海:上海海運學(xué)院,2000:10-22.
[4]中國電子技術(shù)標準研究所.SOA用戶指南[M].北京:電子工業(yè)出版社,2008:1-20.
[5]長風(fēng)開放標準平臺軟件聯(lián)盟.SOA電子政務(wù)總體技術(shù)架構(gòu)及解決方案[R].北京:北京市科委,2006:7-9.