資源描述:
《基于soa的企業(yè)應(yīng)用集成分析與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、基于SOA的企業(yè)應(yīng)用集成分析與實現(xiàn) 摘要 文章首先對SOA與企業(yè)應(yīng)用集成進行了簡要分析,在此基礎(chǔ)上對基于SOA的企業(yè)應(yīng)用集成的實現(xiàn)方法進行論述。期望通過本文的研究能夠為企業(yè)內(nèi)部應(yīng)用系統(tǒng)之間的信息資源共享有所幫助?! 娟P(guān)鍵詞】SOA應(yīng)用系統(tǒng)集成 1SOA與企業(yè)應(yīng)用集成分析 1.1SOA SOA歸屬于架構(gòu)模型的范疇,它是一種面向服務(wù)的架構(gòu),可按照具體需求,并利用網(wǎng)絡(luò)對松散耦合的應(yīng)用組件進行分散部署、集成和使用。對于SOA業(yè)界雖然尚無統(tǒng)一、規(guī)范的定義,但有些定義卻是業(yè)界所認可的,如Service-architect
2、ure.com對SOA進行了如下定義:其本質(zhì)是各種不同性質(zhì)服務(wù)的集合,各種服務(wù)之間可以進行通信,服務(wù)與服務(wù)之間能通過某些方法進行連接;又如Looselycoupled.com對SOA進行了如下定義:它是一個可以按照實際需求對各種資源進行連接的系統(tǒng),在SOA架構(gòu)中,資源被當做一種獨立的服務(wù)形式,提供給網(wǎng)絡(luò)中的其他成員,資源與資源之間具有松散、耦合的關(guān)系。通過業(yè)界對SOA給出的不同定義,本文將SOA總結(jié)為一種以服務(wù)為核心的軟件系統(tǒng)架構(gòu),服務(wù)之間的通信可利用接口來實現(xiàn)。SOA的基本架構(gòu)如圖1所示?! ?.2企業(yè)應(yīng)用集成 企業(yè)
3、應(yīng)用集成簡稱EAI,僅從字面上理解就是將企業(yè)內(nèi)部各種不同的應(yīng)用系統(tǒng)進行整合,實現(xiàn)數(shù)據(jù)在多個應(yīng)用系統(tǒng)間的共享。EAI最為基本的原則是,集成之后的各個系統(tǒng)之間不得存在相互干擾的情況。SOA是目前EAI最為常用的一種技術(shù)。下面本文重點就基于SOA的EAI實現(xiàn)方法進行論述?! ?基于SOA的企業(yè)應(yīng)用集成的實現(xiàn)方法 2.1基于SOA的EAI??現(xiàn)方案 EAI最為突出的優(yōu)勢在于信息資源的共享,在EAI的過程中,需要將企業(yè)內(nèi)部各種不同的應(yīng)用系統(tǒng)及其相關(guān)數(shù)據(jù)集成到一起,但卻不對現(xiàn)有的應(yīng)用進行過多的修改,這一目標可以借助SOA來實現(xiàn)。
4、SOA本身所具備的接口定義,使接口與服務(wù)的分離得以實現(xiàn),在這一前提下,服務(wù)可獨立于操作系統(tǒng)及編程語言,同時,服務(wù)還提供了對數(shù)據(jù)以及IT結(jié)構(gòu)的訪問,并允許對服務(wù)的全生命周期進行管理。本文所提出的實現(xiàn)方案共分為四個服務(wù)層次,分別為共享的應(yīng)用程序服務(wù)層、消息與代理服務(wù)層、共享的業(yè)務(wù)服務(wù)層以及用戶交互服務(wù)層。 2.2方案的實施過程 基于SOA的EAI方案的具體實施過程如下: Step1:將所有不需要進行集成的應(yīng)用系統(tǒng)進行接口封裝,并部署到簡單對象訪問協(xié)議(SOAP)處理器當中,同時以Web服務(wù)的形式進行發(fā)布,可借助Web服
5、務(wù)技術(shù)進行新應(yīng)用系統(tǒng)的開發(fā),并將其接口以服務(wù)的形式發(fā)布出去,供其它服務(wù)或是接口進行調(diào)用; Step2:對將要發(fā)布的服務(wù)接口進行描述,并在生成WSDL文檔后,在注冊中心進行注冊,由此便可供其它內(nèi)部應(yīng)用系統(tǒng)進行查找和調(diào)用。 2.3EAI策略 基于SOA的EAI策略包括以下幾個步驟: ?。?)對業(yè)務(wù)流程進行梳理和規(guī)劃; ?。?)對集成框架進行構(gòu)建; ?。?)科學(xué)合理地制定集成規(guī)范; ?。?)實施應(yīng)用集成?! ≡谠摬呗灾?,業(yè)務(wù)流程的梳理與規(guī)劃是重中之重,應(yīng)當以企業(yè)管理的角度作為立足點,對當前企業(yè)內(nèi)部的應(yīng)用需求加以了解和掌握
6、,并對相關(guān)的業(yè)務(wù)邏輯進行明確,進而明確各應(yīng)用系統(tǒng)所需實現(xiàn)的具體功能。 2.4基于SOA的EAI模型設(shè)計 2.4.1訪問層 訪問層主要應(yīng)用于一般客戶請求訪問,客戶可通過企業(yè)門戶、互聯(lián)網(wǎng)、各種協(xié)議等對企業(yè)應(yīng)用進行訪問,該層需設(shè)計友好的交互操作界面,便于用戶使用。 2.4.2集成層 集成層是企業(yè)應(yīng)用模型的核心層,涵蓋集成服務(wù)器、消息服務(wù)、身份認證、安全控制等多個功能部分,用于實現(xiàn)具體的企業(yè)應(yīng)用。 2.4.3傳輸層 傳輸層通過消息總線連接集成層與封裝層,實現(xiàn)兩者之間的消息傳輸。消息總線具備多種功能,包括網(wǎng)絡(luò)連接屏蔽
7、、打包傳遞等,能夠促使傳輸層有效運作,增強應(yīng)用系統(tǒng)之間信息傳遞的透明性和可靠性,實現(xiàn)不同平臺上的通信消息同步或異步傳輸。傳輸層的消息傳輸方式主要包括兩種,即同步調(diào)用傳輸與異步通信傳輸?! ?.4.4封裝層 封裝層為企業(yè)應(yīng)用提供服務(wù)接口以及相應(yīng)數(shù)據(jù)接口,能夠?qū)崿F(xiàn)應(yīng)用系統(tǒng)與數(shù)據(jù)存儲庫的高度集成,在此基礎(chǔ)上對獲取的信息進行封裝,為集成系統(tǒng)提供多樣化的網(wǎng)絡(luò)服務(wù)接口。 2.4.5訪問層 訪問層主要用于業(yè)務(wù)組件中的數(shù)據(jù)轉(zhuǎn)化,統(tǒng)一數(shù)據(jù)格式,檢測消息路由的正確性,理順各項業(yè)務(wù)的邏輯順序。在面向?qū)ο笤O(shè)計思想的指導(dǎo)下,訪問層的主要功能
8、是訪問數(shù)據(jù)庫,完成對數(shù)據(jù)表中的各項操作,如Select、Update、Delete等。 2.4.6數(shù)據(jù)層 數(shù)據(jù)層主要向訪問層提供數(shù)據(jù)信息,在該層要保證系統(tǒng)已經(jīng)存在數(shù)據(jù)資源的完整性、一致性以及安全性?! ?.4.7注冊中心 網(wǎng)絡(luò)服務(wù)通過UDDI進行注冊,使用SOAP路由器實現(xiàn)與目錄服務(wù)之間的通信,進而完成業(yè)務(wù)描述