摘要:該文針對移動電子商務平臺在我國的應用現狀,提出了新的移動應用模式,通過構建一個面向服務的移動電子商務平臺,采用企業服務總線應用系統集成模式,為企業提供了一個可靠的、低成本的集成方案,在保護企業原有信息資產的的基礎上,充分考慮未來發展的可擴展性。
關鍵詞:面向服務;服務總線;移動電子商務
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2008)32-1144-02
The Research and Design of Service-Object Mobile Electronic Commerce Platform
WANG Xi
(Computer Science Technology Department, Tongji University, Shanghai 200092, China)
Abstract: This paper proposed a new mobile application model through constructing a Service-Oriented mobile electronic commerce basic platform based on enterprise service bus model, providing an credible and low cost application integeration solution. This solution look t to the future's expansibility based on protecting enterprise's inhere information asset.
Key words: service-oriened; service bus; mobile electronic commerce
1 引言
移動電子商務是指用手機、PDA等移動設備代替桌面PC機通過和網絡的緊密結合來從事商務活動。隨著電子商務的深入發展,電子商務技術也得到了快速的發展和廣泛的應用,移動電子商務將是今后發展的必然趨勢,實施移動信息化是今后各個企業考慮的重點。目前,大部分企業還停留在簡單的移動電子商務應用階段,如果要開發更加復雜和功能強大的電子商務應用程序,而且面對豐富而且復雜的企業網絡資源,如果缺乏一個統一的系統架構,和統一的數據表達格式,使得移動電子商務自身的實施比較孤立且成本太高,還不能充分滿足客戶的需求,其價值沒有得到最大的體現。
鑒于上述狀況,傳統的分布式實施技術已經不能適應現在的Web環境,由于Web服務的出現使得實現跨平臺、跨語言的移動電子商務的移動電子商務應用服務的集成成為可能,并且可以保留企業內部現有的解決方案,使原本簡單的靜態的電子商務演變成動態的電子商務平臺[1]?;赪eb Service技術的SOA架構能很好解決這一問題,它從企業的需求出發,提供業務敏捷性,能夠快速的響應變更,從而使企業得到競爭優勢。SOA從服務集成的角度出發去設計應用軟件,讓我們考慮如何復用現有的服務后者讓服務重復利用,SOA幫助企業在不對現有系統作修改的前提下,它們可以直接被封裝成Web服務,對外只要提供服務接口,因此可以將系統和應用迅速的轉化為服務,而且添加新的服務將更加方便。從上述描述,SOA架構是當前移動電子商務平臺設計的最合理的解決方案。
2 基于Web Service技術的面向服務體系結構簡介
面向服務的體系結構(SOA)是一種基于標準的組織和實現方法,它利用網絡共享服務使IT系統緊密的服務于業務流程,通過能隱藏潛在技術復雜性的標準界面,支持將業務作為連接服務或可重復業務進行集成。也就是說它是一種能夠提高松散耦合的IT應用程序體系結構,在這種體系結構中,每個模塊后者功能被定義為一個服務,服務之間相互通信進行簡單的數據傳遞,也可以順序調用多個服務形成業務流程。所有的服務都是相互獨立的,外部只能通過服務描述來獲得服務所提供的功能,具體實現卻是不可見的[2]。
Web Service是一個應用程序,但把這應用程序看作服務,這種服務可以在Internet通過消息傳遞動態的被發現和組織,它使用SOAP(簡單對象訪問協議),并通過HTTP的傳輸協議來傳遞SOAP消息,SOAP消息其實是以XML文檔的格式在Web服務和調用中傳遞,XML最重要的優勢就是文件能夠跨平臺,因此決定了Web 服務的跨平臺性。那么一個服務是如何被發布、發現和調用的呢?首先,有UDDI.org開發的一個注冊中心標準UDDI(Universal Description Discovery Integration統一描述發現和集成)用來描述、發布和發現服務開發者提供的Web服務。其次,Web Service技術通過也是基于XML的WSDL(web服務描述語言)來定義Web服務,說明如何來調用它。其實,UDDI對Web服務作了絕大多數的描述,WSDL可以看作是UDDI的一個子集[3]。
Web Service的主要目標是跨平臺的可互操作性,是創建可互操作的分布式應用程序的新平臺,對于跨防火墻的通信、應用程序的集成、B2B的集成、軟件和數據重用有它的優勢。因此,由于Web Service的上述特點,使得Web Service技術成為目前實現SOA架構的最理想的技術。
基于Web Service的SOA有服務代理、服務請求者、服務提供者三個角色和發布、查找和綁定三個基本操作。通過三個基本操作把三個角色聯系起來,基本結構如圖1所示。
綜上所述,SOA的架構理念和Web Service技術的緊密結合所體現的優勢和特點,恰恰能解決當前移動電子商務所面臨的瓶頸問題,極大程度降低了成本且更好地滿足企業需求,使得移動電子商務的價值得到了充分的體現。
3 基于SOA的移動商務平臺設計
遵循現代通信工程學的基本理念,移動平臺涉及三個大的模塊,一是移動終端應用系統,二是空間無線傳輸通道,三是企業內部現存IT系統(Intranet)的完善。如圖2是一個典型的移動應用模式。
如上所述,移動商務平臺涉及三大主要模塊,那么對其的開發將從這個三大層次出發,以此整個平臺的總體設計結構應映射到這三個層次。
移動商務平臺采用基于SOA的移動電子商務平臺的體系架構,如圖3所示,體系結構包括了移動客戶端、無線傳輸通道、以及基于SOA的企業web服務平臺,資源整合層和內部信息系統。體系的核心在于基于SOA的企業web服務平臺的構建,其實質就是上述移動應用模式中涉及到的對現有IT系統的整合,對現有IT系統的整合就是把企業現有的應用程序或組件延伸為web服務或者開發新的web服務應用程序或者組件以實現對企業應用系統的整合和集成,使其更好的滿足客戶端的需求,通過企業服務總線能夠很好地解決這個問題。
4 基于企業服務總線的應用系統集成
企業應用系統的集成是平臺構建的最關鍵也是最難的部分,這種集成工作既要考慮技術可行性也要考慮到經濟可行性。另外,移動應用的需求變動可能比較大,還要考慮到系統的靈活性和可擴展性。由于企業使用的信息系統是多種多樣的,給企業的系統集成造成了極大的困難。采用企業服務總線模型來對企業應用系統進行集成能有效解決上述問題。
企業服務總線是一種新的集成方法,支持企業面向服務的交互,這種”軟總線”就像計算機中硬件總線一樣,能智能在企業系統間路由數據流,配合和轉換各個系統需要的數據信息[4]。
如圖4所示,企業服務總線在接口上配置針對各異構系統得數據交換適配器,它將從各個異構得企業應用系統中傳遞過來的消息轉換成企業服務總線能夠識別的信息表現方式,使得信息統一為企業服務總線規定的消息格式,使得這些異構系統和企業服務總線進行交互。
企業服務總線的服務目錄采用UDDI來實現,提供服務管理實現服務的注冊、更新、刪除等機制。通過消息服務器訪問服務目錄獲取服務的路徑,實現服務之間的相互通信和協作。通過業務組件之間的協同,可以構建面向CRM、ERP、OA等不同系統的應用邏輯。因此通過服務目錄的管理能夠方便的實現服務擴展。
另外企業服務總線需要一些必需的輔助模塊,如:配置管理可以實現對服務總線的動態管理,如可以添加和取消一個服務,很方便的實現動態擴展。安全管理實現嚴格的用戶認證機制,保證服務總線中的消息是安全和可靠的,并保證消息的正確的過濾和路由,確保各個系統之間信息的安全性。策略管理實現資源的優化配置,如增加網絡帶寬的利用率,優化路徑等。
因此,通過企業服務總線可以方便地將應用系統封裝成標準的接口,每個節點只需要與平臺通過標準的接口進行交互,并通過XML進行數據交換而不需要應用系統直接連接訪問就可以獲取到需要的數據,因此提供了新老系統間良好的互操作性。移動客戶端采用基于Web Service的訪問技術就很容易的通過企業服務總線提供的Web Service適配器接口連接到服務總線從而實現同目標系統的交互。
5 結束語
基于Web Service技術的SOA不論在傳統的桌面型電子商務還是正在興起的移動電子商務中的應用充分發揮了其優勢,為電子商務的發展敞開了一扇新的大門。本文提出的基于Web Service技術的SOA移動電子商務平臺的設計充分利用了Web Service技術和SOA架構理念的優勢,具有很好的重用性和擴展性,即降低了成本又很好的滿足了企業的需求,從而達到了開發移動商務平臺的主要目的。
參考文獻:
[1] 武凌.B2E移動電子商務平臺的設計與實現[J].現代計算機,2007(2):33-34.
[2] 任贛.SOA助建新一代移動O-CRM系統.中國電信業[J].2006(12):68-70.
[3] 李安渝.Web Services技術與實現[M].北京:國防工業出版社,2003.
[4] 勝娟,江水.集成中的企業服務總線技術[J].計算機工程,2006,7(13):252.