企業應用集成(EA I:Enterp rise Application Integration) [ 1 ]是指對企業中完成不同業務功能的應用系統進行集成, 在它們之間建立起可供數據交流和應用溝通的紐帶, 進而使他們之間的信息交互成為可能。通過這種方式使用戶可以訪問企業的整體信息, 而不必考慮這些具體信息到底是屬于哪一個應用系統的, 即各個不同應用系統對用戶來說是透明的。
傳統的企業應用集成的層次主要有數據級集成、應用接口級集成、業務邏輯級集成等; 數據級集成屬于面向信息的集成方式, 該方式可能會導致損壞數據, 打開數據庫的安全缺口等; 應用接口級集成屬于面向接口的集成方式, 采用該方式對AP I接口進行修改時, 將增加大量的工作量, 也可能會增加現有應用系統的不穩定性。而業務邏輯級集成屬于面向過程的集成方式。該集成方式不僅暴露了應用程序的業務邏輯, 而且由于業務邏輯的交叉, 導致了各個集成系統之間的緊耦合性, 降低了應用系統的靈活性, 增加了整個系統維護的難度。
上述3種方式都屬于緊耦合的應用系統集成方式。這種緊耦合的集成方式將影響系統的靈活性和擴展性, 阻礙業務的流程調整和優化, 不利于企業業務發展。為解決上述問題, 需要一種面向功能層的企業系統集成方式。該方式不僅能保證原有系統的數據安全性和邏輯安全性, 而且還能實現各系統之間的松耦合, 方便系統流程的重組和優化。SOA的出現,為這一問題提供了一個比較完美的解決方案。
二、面向服務的體系結構(SOA):
2.1 面向服務體系結構簡介
SOA(service-oriented Architecture,也叫面向服務的體系結構或面向服務架構)是指為了解決在Internet環境下業務集成的需要,通過連接能完成特定任務的獨立功能實體實現的一種軟件系統架構。SOA是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行交互。
傳統的Web(HTML/HTTP)技術有效的解決了人與信息系統的交互和溝通問題,極大的促進了B2C模式的發展。WEB服務(XML/SOAP/WSDL)技術則是要有效的解決信息系統之間的交互和溝通問題,促進B2B/EAI/CB2C的發展。SOA(面向服務的體系)則是采用面向服務的商業建模技術和WEB服務技術,實現系統之間的松耦合,實現系統之間的整合與協同。WEB服務和SOA的本質思路在于使得信息系統個體在能夠溝通的基礎上形成協同工作。
2.2 SOA結構模型
SOA提供了一種方法, 通過這種方法在構建分布式系統時, 可以將應用程序功能作為服務提供給終端用戶應用程序或其他服務。在發現新的商機或危機的預期下, SOA 體系結構形式旨在提供企業業務解決方案, 這些業務解決方案可以按需擴展或改變。SOA 解決方案由可重用的服務組成, 帶有定義良好且符合標準的已發布接口。SOA 提供了一種機制, 通過這種機制, 可以將原有系統資源封裝成服務后集成到新開發的分布式系統, 而不管它們的平臺或語言。SOA中的服務通過服務描述和傳輸實現了相互之間的交互, 如圖1所示。
其中, 服務描述是一種經過協商的模式, 用于描述服務是什么、應該如何調用服務以及成功地調用服務需要什么數據等。傳輸是一種機制, 用于將來自服務使用者的服務請求傳送給服務提供者, 并且將來自服務提供者的響應傳送給服務使用 。
文章來源于領測軟件測試網 http://www.kjueaiud.com/