谷玉奎

摘 要
文章首先對SOA與企業應用集成進行了簡要分析,在此基礎上對基于SOA的企業應用集成的實現方法進行論述。期望通過本文的研究能夠為企業內部應用系統之間的信息資源共享有所幫助。
【關鍵詞】SOA 應用系統 集成
1 SOA與企業應用集成分析
1.1 SOA
SOA歸屬于架構模型的范疇,它是一種面向服務的架構,可按照具體需求,并利用網絡對松散耦合的應用組件進行分散部署、集成和使用。對于SOA業界雖然尚無統一、規范的定義,但有些定義卻是業界所認可的,如Service-architecture.com對SOA進行了如下定義:其本質是各種不同性質服務的集合,各種服務之間可以進行通信,服務與服務之間能通過某些方法進行連接;又如Looselycoupled.com對SOA進行了如下定義:它是一個可以按照實際需求對各種資源進行連接的系統,在SOA架構中,資源被當做一種獨立的服務形式,提供給網絡中的其他成員,資源與資源之間具有松散、耦合的關系。通過業界對SOA給出的不同定義,本文將SOA總結為一種以服務為核心的軟件系統架構,服務之間的通信可利用接口來實現。SOA的基本架構如圖1所示。
1.2 企業應用集成
企業應用集成簡稱EAI,僅從字面上理解就是將企業內部各種不同的應用系統進行整合,實現數據在多個應用系統間的共享。EAI最為基本的原則是,集成之后的各個系統之間不得存在相互干擾的情況。SOA是目前EAI最為常用的一種技術。下面本文重點就基于SOA的EAI實現方法進行論述。
2 基于SOA的企業應用集成的實現方法
2.1 基于SOA的EAI實現方案
EAI最為突出的優勢在于信息資源的共享,在EAI的過程中,需要將企業內部各種不同的應用系統及其相關數據集成到一起,但卻不對現有的應用進行過多的修改,這一目標可以借助SOA來實現。SOA本身所具備的接口定義,使接口與服務的分離得以實現,在這一前提下,服務可獨立于操作系統及編程語言,同時,服務還提供了對數據以及IT結構的訪問,并允許對服務的全生命周期進行管理。本文所提出的實現方案共分為四個服務層次,分別為共享的應用程序服務層、消息與代理服務層、共享的業務服務層以及用戶交互服務層。
2.2 方案的實施過程
基于SOA的EAI方案的具體實施過程如下:
Step1:將所有不需要進行集成的應用系統進行接口封裝,并部署到簡單對象訪問協議(SOAP)處理器當中,同時以Web服務的形式進行發布,可借助Web服務技術進行新應用系統的開發,并將其接口以服務的形式發布出去,供其它服務或是接口進行調用;
Step2:對將要發布的服務接口進行描述,并在生成WSDL文檔后,在注冊中心進行注冊,由此便可供其它內部應用系統進行查找和調用。
2.3 EAI策略
基于SOA的EAI策略包括以下幾個步驟:
(1)對業務流程進行梳理和規劃;
(2)對集成框架進行構建;
(3)科學合理地制定集成規范;
(4)實施應用集成。
在該策略中,業務流程的梳理與規劃是重中之重,應當以企業管理的角度作為立足點,對當前企業內部的應用需求加以了解和掌握,并對相關的業務邏輯進行明確,進而明確各應用系統所需實現的具體功能。
2.4 基于SOA的EAI模型設計
2.4.1 訪問層
訪問層主要應用于一般客戶請求訪問,客戶可通過企業門戶、互聯網、各種協議等對企業應用進行訪問,該層需設計友好的交互操作界面,便于用戶使用。
2.4.2 集成層
集成層是企業應用模型的核心層,涵蓋集成服務器、消息服務、身份認證、安全控制等多個功能部分,用于實現具體的企業應用。
2.4.3 傳輸層
傳輸層通過消息總線連接集成層與封裝層,實現兩者之間的消息傳輸。消息總線具備多種功能,包括網絡連接屏蔽、打包傳遞等,能夠促使傳輸層有效運作,增強應用系統之間信息傳遞的透明性和可靠性,實現不同平臺上的通信消息同步或異步傳輸。傳輸層的消息傳輸方式主要包括兩種,即同步調用傳輸與異步通信傳輸。
2.4.4 封裝層
封裝層為企業應用提供服務接口以及相應數據接口,能夠實現應用系統與數據存儲庫的高度集成,在此基礎上對獲取的信息進行封裝,為集成系統提供多樣化的網絡服務接口。
2.4.5 訪問層
訪問層主要用于業務組件中的數據轉化,統一數據格式,檢測消息路由的正確性,理順各項業務的邏輯順序。在面向對象設計思想的指導下,訪問層的主要功能是訪問數據庫,完成對數據表中的各項操作,如Select、Update、Delete等。
2.4.6 數據層
數據層主要向訪問層提供數據信息,在該層要保證系統已經存在數據資源的完整性、一致性以及安全性。
2.4.7 注冊中心
網絡服務通過UDDI進行注冊,使用SOAP路由器實現與目錄服務之間的通信,進而完成業務描述、服務集成的任務。
2.4.8 引擎
Web服務利用引擎可實現企業內部與外部的無縫集成,并且引擎還能夠管理各類服務接口,通過確定事務協調者,從而控制事務的處理流程。
2.4.9 服務總線
企業服務總線具備以下功能:轉換請求者與服務之間的傳輸協議、消息格式;檢測消息路由;處理不同業務事件;保證數據交互處理質量等。服務總線能夠最大程度地支持業務,解決接口的不兼容問題。
3 結論
綜上所述,SOA作為一種面向服務的架構,它在企業應用集成中的應用,能夠幫助企業實現各種不同應用系統的集成,從而使各個系統之間的信息資源共享變為可能,這對于企業整體競爭力的提升具有非常重要的現實意義。在未來一段時期,應當重點加大對SOA的研究力度,使其在現有的基礎上更加完善,從而為企業應用集成的實現提供強有力的技術支撐。
參考文獻
[1]厲毅,鄭煒.基于SOA的遠程實驗教學系統的設計與實現[J].中國教育信息化·高教職教,2012(06):43-46
[2]王曉明,牛立棟.基于SOA的企業應用集成技術分析[J].無線電工程,2012,42(01):54-57
作者單位
濟寧市技師學院 山東省濟寧市 272000