傳統(tǒng)的點對點應用整合方式將最終造成企業(yè)IT架構蛛網(wǎng)化,伴隨而來的是復雜僵化的應用架構、高額的維護成本和緩慢的市場響應速度;SOA(Service Oriented Architecture,面向服務的架構)的雙總線架構,以企業(yè)服務總線(ESB,EntERPrise Services Bus)作為SOA雙總線架構的信息傳輸樞紐,以企業(yè)數(shù)據(jù)總線(EDB,EntERPrise Data Bus)作為企業(yè)主數(shù)據(jù)的共享平臺,負責各系統(tǒng)的服務和數(shù)據(jù)集成,能夠簡化企業(yè)IT架構,降低運營成本,提升業(yè)務的靈活性和市場響應速度,最終提升企業(yè)的競爭優(yōu)勢。
1、基于SOA的雙總線
SOA雙總線架構是基于SOA的企業(yè)服務總線和企業(yè)數(shù)據(jù)總線雙線軟件架構,服務總線負責業(yè)務服務的封裝、流程編排、消息和路由;數(shù)據(jù)總線負責各業(yè)務系統(tǒng)的業(yè)務主數(shù)據(jù)統(tǒng)一集成,對外提供統(tǒng)一的共享數(shù)據(jù)視圖。企業(yè)服務總線與企業(yè)數(shù)據(jù)總線的協(xié)同作用,降低了系統(tǒng)耦合度,減小了各系統(tǒng)的復雜性。
1.1企業(yè)服務總線
企業(yè)服務總線技術采用總線結構將所有應用系統(tǒng)互聯(lián),當某個應用系統(tǒng)和其他系統(tǒng)進行信息交互時,無須知道通信系統(tǒng)的地點、所用標準和平臺,只須將消息發(fā)送到企業(yè)服務總線。當消息進入企業(yè)服務總線時,企業(yè)服務總線根據(jù)雙方的協(xié)議標準進行消息處理、路由選擇等操作,按路徑將消息發(fā)送到目的地。
1.2企業(yè)數(shù)據(jù)總線
企業(yè)數(shù)據(jù)總線由業(yè)務主數(shù)據(jù)及構筑在企業(yè)服務總線之上的主數(shù)據(jù)管理平臺構成,圭數(shù)據(jù)管理平臺通過部署在企業(yè)服務總線上的一系列標準數(shù)據(jù)服務(包括數(shù)據(jù)訪問、語義調解、數(shù)據(jù)管理等功能)對外提供形式多樣的數(shù)據(jù)。
2、基于SOA雙總線架構的設計與實現(xiàn)
2.1 主要涉及的管理信息系統(tǒng)
一個大型企業(yè)內部管理信息系統(tǒng)多。邏輯關系復雜。本文設計的SOA雙總線架構,選取通用的企業(yè)統(tǒng)一門戶(企業(yè)內部門戶、企業(yè)對外門戶)、OA系統(tǒng)、ERP系統(tǒng)、CRM系統(tǒng)、合同管理系統(tǒng)、供應鏈管理系統(tǒng)(倉儲、物流、供應鏈)進行集成。由于雙總線架構的標準性和開放性,對于其他有接人需求的系統(tǒng),也可以快速實現(xiàn)集成。
2.2 SOA雙總線的功能架構
企業(yè)各管理信息系統(tǒng)集成到SOA雙總線上的整體功能架構如圖1所示。
(1)企業(yè)統(tǒng)一門戶:由企業(yè)內部門戶和企業(yè)對外門戶構成,企業(yè)內部門戶服務整個企業(yè)內部用戶,提供企業(yè)各內部管理信息系統(tǒng)的統(tǒng)一應用視圖;企業(yè)對外門戶則為廣大公網(wǎng)用戶提供一個獲取企業(yè)信息的窗口。
(2)企業(yè)服務總線:為各應用系統(tǒng)提供細粒度、可編排流程的業(yè)務服務。
(3)企業(yè)數(shù)據(jù)總線:構建在企業(yè)服務總線之上的企業(yè)核心業(yè)務主數(shù)據(jù)管理平臺,為各應用系統(tǒng)提供業(yè)務主數(shù)據(jù)的共享視圖。
(4)企業(yè)內部各管理信息系統(tǒng):是指需要集成到企業(yè)服務總線和企業(yè)數(shù)據(jù)總線上的各內部管理信息系統(tǒng),如ERP系統(tǒng)、CRM系統(tǒng)、合同管理系統(tǒng)、供應鏈管理系統(tǒng)等等。
2.3.SOA雙總線架構下服務總線的設計與實現(xiàn)
本文選擇Oracle SOA Suitelog作為SOA服務總線的基礎平臺,其主要功能組件及業(yè)務應用見表1。
2.4 SOA雙總線架構下數(shù)據(jù)總線的設計與實現(xiàn)
SOA數(shù)據(jù)總線是依賴于服務總線,主要由服務總線支撐的主數(shù)據(jù)管理平臺構成。主數(shù)據(jù)管理平臺從技術層面實現(xiàn)主數(shù)據(jù)的集中管理,支持主數(shù)據(jù)的收集、梳理、清洗、整合、審批、發(fā)布全過程,形成主數(shù)據(jù)的統(tǒng)一信息視圖。主要包括基礎模塊和主數(shù)據(jù)專題模塊。企業(yè)數(shù)據(jù)總線的整體功能架構如圖2所示。
(1)基礎模塊:主數(shù)據(jù)管理平臺底層核心,支撐各種類型主數(shù)據(jù)的收集、存儲,展現(xiàn)、審批和發(fā)布。
(2)主數(shù)據(jù)模塊:建立不同類型的主數(shù)據(jù)專題應用,根據(jù)業(yè)務需求,實現(xiàn)相應的主數(shù)據(jù)管理模式。
基于以上SOA組件,構建的Oracle企業(yè)服務總線平臺整體架構如圖3所示。
基于企業(yè)服務總線的主數(shù)據(jù)管理平臺與企業(yè)內部各管理信息系統(tǒng)的集成架構如圖4所示。
2.5 SOA雙總線的系統(tǒng)管控功能
為了保證SOA雙總線的穩(wěn)定可靠運行,需要穩(wěn)定、持續(xù)、可監(jiān)控的服務管控功能。雙總線的服務管控功能主要包括業(yè)務監(jiān)控、服務生命周期管理、基礎平臺監(jiān)控及IT服務審計等模塊。
2.6 SOA雙總線軟件架構的優(yōu)點
基于SOA的企業(yè)服務總線與企業(yè)數(shù)據(jù)總線的雙線架構,能夠簡化企業(yè)IT架構,降低運營成本,提升業(yè)務靈活性和市場響應速度,最終提升企業(yè)的競爭優(yōu)勢。其主要表現(xiàn)在:
(1)企業(yè)服務總線能夠很好地支持異構、多協(xié)議的系統(tǒng),可以提供比傳統(tǒng)中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務協(xié)調運作,實現(xiàn)不同服務之間的通信與整合。
(2)滿足企業(yè)靈活多變的各種業(yè)務需求。根據(jù)不同的應用需求組合不同的服務,能夠快速靈活地適應業(yè)務需求的變化。
(3)可擴展性好。企業(yè)服務總線為各系統(tǒng)的集成提供了標準接入方式,一旦有新系統(tǒng)需要集成,只需稍加配置便可快速實現(xiàn)集成。
(4)企業(yè)數(shù)據(jù)總線保證了企業(yè)主數(shù)據(jù)的一致性和實時性。業(yè)務主數(shù)據(jù)作為企業(yè)的核心基礎數(shù)據(jù),會被多個業(yè)務系統(tǒng)使用,通常具有較高的業(yè)務價值。企業(yè)數(shù)據(jù)總線提供的企業(yè)級主數(shù)據(jù)存儲和處理能力確保了主數(shù)據(jù)的持續(xù)共享,同時為企業(yè)在業(yè)務運營及IT支撐等方面帶來了顯著的收益。
3、結論
本文分析了基于SOA雙總線軟件架構的設計與實現(xiàn)及在大型企業(yè)中的應用,基于SOA的服務總線與數(shù)據(jù)總線軟件架構能夠從不同服務間的通信與整合、企業(yè)主業(yè)務數(shù)據(jù)的共享方面滿足大型企業(yè)的靈活多變的業(yè)務需要,并能為企業(yè)在業(yè)務運營及IT支撐方面帶來顯著的經濟效益。
轉載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文網(wǎng)址:http://www.oesoe.com/html/support/1112155687.html