摘要:本文在介紹WEB服務概述的基礎上,提出了基于WEB服務的企業內部應用集成框架,并把該框架成功的應用到一具體的跨國集團公司的集成項目中,并取得了較好的效果。
關鍵詞:WEB服務;系統集成;系統架構
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)08-10ppp-0c
1 WEB服務概述
1.1 WEB服務的定義
“Web服務是一種新的Web應用程序分支,它們是自包含、自描述、模塊化的應用,可以發布、定位和通過Web調用。Web服務可以執行從簡單的請求到復雜的商務處理的任何功能。一旦部署以后,其他Web服務應用程序可以發現并且調用他部署的服務。”這是IBM對Web服務的定義。現對該定義進行進一步的解釋,即Web服務是描述一些操作(利用標準化的XML消息傳遞機制可以通過網絡訪問這些操作)的接口。Web服務是用標準的、規范的XML概念描述的,稱為Web服務的服務描述。這一描述囊括了與服務交互需要的全部細節,包括消息格式(詳細描述操作)、傳輸協議和位置。該接口隱藏了實現服務的細節,允許獨立于實現服務基于的硬件或軟件平臺和編寫服務所用的編程語言使用服務。這允許并支持基于Web服務的應用程序成為松散耦合、面向組件和跨技術實現。Web服務履行一項特定的任務或一組任務。Web服務可以單獨或同其它Web服務一起用于實現復雜的聚集或商業交易。
1.2 WEB服務模型
Web服務體系結構基于三種角色(服務提供者、服務注冊中心和服務請求者)之間的交互。交互涉及發布、查找和綁定操作。這些角色和操作一起作用于Web服務構件:Web服務軟件模塊及其描述。在典型情況下,服務提供者托管可通過網絡訪問的軟件模塊(Web服務的一個實現)。服務提供者定義Web服務的服務描述并把它發布到服務請求者或服務注冊中心。服務請求者使用查找操作來從本地或服務注冊中心檢索服務描述,然后使用服務描述與服務提供者進行綁定并調用Web服務實現或同它交互。服務提供者和服務請求者角色是邏輯結構,因而服務可以表現兩種特性。圖1所示,這些操作、提供這些操作的組件及它們之間的交互。

圖1 Web服務角色、操作和構件
2 基于WEB服務的企業內部應用集成框架設計
企業內部應用集成是企業應用集成的基礎,它可以使得企業內部的協同工作真正得到實現,是企業降低成本、充分發揮現有軟件資源效能的有效手段。
可以說世界上大多數具有規模的企業都有由過去遺留下來的異構系統應用、商務流程以及數據源構成的應用環境。應用環境內的通訊狀況往往是比較混亂的,只有很少的接口文檔,并且維護代價也非常的昂貴。而市場的合并又提出了一些額外的問題,即公司的聯合和兼并能夠指數級地增加系統的復雜性。同時,隨著諸如企業資源規劃(ERP)、客戶關系管理(CRM)、供應鏈管理(SCM)以及企業門戶(EnterprisePortal)等多種商業應用的引入,加劇了企業信息系統的應用分割。早期這些系統被設計成自包含的“黑盒“系統,只有很少甚至根本沒有方法來訪問它內部的數據和商務流程。雖然現在設計的這些系統一般都提供了更好的訪問其內部數據和商業邏輯的方法,但要把這些系統和企業里其他的系統集成起來仍是一個巨大的挑戰。
但是從實際情況來看,盡管有些信息系統已經比較落后,但使用者還是在繼續使用它,一是因為用戶己經積累了大量的基于某個數據庫系統的數據,不便于升遷;二是因為舊有的應用程序往往是作為獨立系統開發的,必須大動干戈才能與其它應用程序集成在一起,而很多企業恰恰懼怕這樣做。WEB服務技術出現之后,問題變得簡單多了。借助于諸如SOAPToolkit等專用工具可以輕松地將整個信息系統或其中的一個獨立部分包裝為WEB服務,其它應用程序就可以方便地加以調用,從而使得舊的信息系統能夠以一種新的方式加以使用。這樣做既降低了集成成本,也能使原有的資源派上用場。
WEB服務技術將會為傳統的企業內部應用集成提供新的解決途徑,將以前通過各個專業廠商提供消息中間件等實現的集成,轉而通過WEB服務架構標準來實現。具體方法是:通過建立內部WEB服務平臺,將企業內部各種遺留系統進行WEB服務改造,即利用遺留系統的商業邏輯建立相應的WEB服務接口,并發布到企業內部的UDDI中,其他系統欲使用其相關功能時可以通過調用相關的WEB服務接口來實現,使得企業內部原有的采用不同平臺、語言、工具開發的各個分散的系統,通過WEB服務的模式得以重新應用,既保留了企業原有的技術投資、節約了新系統的成本,又提高了新應用的實現效率,并為系統提供了進一步擴展的開放平臺。圖2描述了WEB服務應用于企業內部應用集成的基本模式。
如圖2所展示的那樣,基于WEB服務實現企業內部應用集成,就是要使用WEB服務包裝、轉變遺留系統,包括CORBA組件、EJB組件、DCOM組件等不同規范、語言實現的應用組件,以及非分布式的應用程序。通過使用WEB服務建立統一的調用接口,并通過企業內部的私有UDDI注冊中心,發布WEB服務調用接口,這樣其他應用系統及WEB服務就可以通過查詢企業內部的UDDI注冊中心發現并綁定所需的WEB服務。
另一方面,基于WEB服務實現企業內部應用集成為實現跨企業的應用集成提供了良好的基礎。通過WEB Service服務器調用或者綁定WEB服務調用接口,可以重新包裝、組裝原有的企業應用而組成一個具有復雜功能的WEB服務,并向Internet發布統一的調用接口,比如整合本集團內部所有的產品數據,并向下游企業發布產品數據列表的WEB服務調用接口,則下游企業可以調用該接口,并綁定到其諸如采購等信息系統,跨越Web應用與傳統桌面應用(比如企業內部管理系統、辦公自動化系統等)之間的鴻溝,從而不必在Web應用和傳統桌面應用之間不停地切換,不必重復地將數據從Web應用遷移到傳統桌面應用,或從傳統桌面應用將數據遷移到Web應用,進而大大提高企業工作效率,并降低差錯率。

圖2 基于WEB服務的企業內部應用集成框架
3 集成框架在跨國集團公司集成系統中的應用
3.1 跨國集團介紹
先豪國際集團于一九七五年在臺灣創立吉權興業有限公司,為配合集團之快速發展及擴大產能,分別在臺灣,中國東莞,上海,泰國,美國,設立分公司及工廠。現今世界瞬息萬變,先豪國際集團的業務范圍也早已邁向多元化,主要產品種類包含兒童乘座車、遙控車、遙控引擎車、小型家電用品、電動工具、電動代步車等;集團亦生產相關工業用馬達、電池等。銷售范圍遍布全世界各地,海外的銷售額占到了總銷售額的80%。目前,已成為了一個真正的跨國集團。在本項目中,我主要是研究中國東莞基地的項目集成。
3.2 目前系統的現狀分析
目前公司存在很多遺留系統,而且這些系統均有自己的數據庫,并積累了一定的歷史數據,這些歷史數據對公司的管理和正常的運行有著重要的作用。這些歷史系統各自為政的局面也給企業的信息管理帶來了許多的問題,如:數據的不一致性、數據的重復錄入、部門之間信息共享的難以實現,信息維護的工作量大,跨部門之間協作的效率低等等。
3.3 集成方案的確定
根據具體的情況,決定采用分布式構件技術中的WEB服務框架。把一些核心業務邏輯開發成粒度不一的WEB服務構件,再把它們注冊到企業的UDDI服務器,再基于WEB服務進行集成或者是組裝。選擇WEB服務,主要是基于如下的幾點考慮:
一是使用WEB服務可以通過XML統一數據格式,而方便不同平臺的組件數據交互,并提供統一的WEB服務接口,不同實現技術的組件(如CORBA DCOM和RMI)之間通訊只需提供一個接口,而不必編寫多個連接器,減少了編程工作,降低了技術難度和風險;
二是可以方便地包裝遺留系統功能模塊,整合、利用現有的系統資源,并為后期建設提供標準的開放的接口,為新系統建設提供標準的平臺;
三是通過WEB服務,可以使用Internet這個便捷、廉價的通訊平臺,并實現跨防火墻通信;
四是通過WEB服務,可以向商業伙伴提供企業內部業務邏輯的統一接口,方便與商業伙伴信息系統的集成,實現企業間數據集成、應用集成。
3.4 集成系統的效果分析
先豪集團在WEB服務應用于企業應用集成方面走出了堅定的一步,是對WEB服務應用于企業應用集成的研究和實踐。在用戶和項目組的共同合作下,經過數月的分析和實施,項目一期已經完成并順利運行。項目一期僅僅實現了企業應用集成的一個子集、一部分,但是取得了很好的實效:
首先,與傳統的企業應用集成技術方案相比較,先豪集團WEB服務集成方案有效地解決了傳統集成技術的三大困境:WEB服務以松散耦合的服務捆綁形式解決了傳統技術要求客戶端緊密耦合的難題;WEB服務使用標準Internet協議其通信能夠有效地跨越防火墻通信;WEB服務基于XML技術,采用XML數據表示,能夠有效地實現異構系統應用之間的通信。
其次,通過WEB服務的應用,整合并重用了現有的軟件系統。WEB服務以其自身的開放性、所使用協議的標準性為后續的功能擴展、信息化戰略發展提供了統一、開放的基礎平臺,任何平臺使用任何語言編寫的應用都可以通過標準的Internet協議調用WEB服務接口。項目一期為整個供應鏈企業應用的整合、企業電子商務發展提供了良好的基礎。
4 結束語
整個項目雖然取得了較好的效果,但在整個實施的過程中還是遇到了很多的問題,這也說明中國的系統集成還處在一個起步階段,需要不斷的去學習、探討和總結,但我們也相信,WEB服務在集成中的應用將會越來越深入。
參考文獻:
[1]Dien D Phan.E-business development for competitive advantages:a case study[J].Information Management,2003,40(6):581-590.
[2]張峰慶.J2EE平臺上基于Web服務企業應用集成的研究[J].計算機工程與應用,2005,(05):144-146.
[3]楊昌鋒.基于SOA構建新一代的企業應用集成[J].計算機應用與軟件,2005,(10):122-123.