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