企業(yè)應(yīng)用集成(EAI:Enterp rise Application Integration) 是指對企業(yè)中完成不同業(yè)務(wù)功能的應(yīng)用系統(tǒng)進行集成, 在它們之間建立起可供數(shù)據(jù)交流和應(yīng)用溝通的紐帶, 進而使他們之間的信息交互成為可能。通過這種方式使用戶可以訪問企業(yè)的整體信息, 而不必考慮這些具體信息到底是屬于哪一個應(yīng)用系統(tǒng)的, 即各個不同應(yīng)用系統(tǒng)對用戶來說是透明的。

        傳統(tǒng)的企業(yè)應(yīng)用集成的層次主要有數(shù)據(jù)級集成、應(yīng)用接口級集成、業(yè)務(wù)邏輯級集成等; 數(shù)據(jù)級集成屬于面向信息的集成方式, 該方式可能會導致?lián)p壞數(shù)據(jù), 打開數(shù)據(jù)庫的安全缺口等; 應(yīng)用接口級集成屬于面向接口的集成方式, 采用該方式對AP I接口進行修改時, 將增加大量的工作量, 也可能會增加現(xiàn)有應(yīng)用系統(tǒng)的不穩(wěn)定性。而業(yè)務(wù)邏輯級集成屬于面向過程的集成方式。該集成方式不僅暴露了應(yīng)用程序的業(yè)務(wù)邏輯, 而且由于業(yè)務(wù)邏輯的交叉, 導致了各個集成系統(tǒng)之間的緊耦合性, 降低了應(yīng)用系統(tǒng)的靈活性, 增加了整個系統(tǒng)維護的難度。

        上述3種方式都屬于緊耦合的應(yīng)用系統(tǒng)集成方式。這種緊耦合的集成方式將影響系統(tǒng)的靈活性和擴展性, 阻礙業(yè)務(wù)的流程調(diào)整和優(yōu)化, 不利于企業(yè)業(yè)務(wù)發(fā)展。為解決上述問題, 需要一種面向功能層的企業(yè)系統(tǒng)集成方式。該方式不僅能保證原有系統(tǒng)的數(shù)據(jù)安全性和邏輯安全性, 而且還能實現(xiàn)各系統(tǒng)之間的松耦合, 方便系統(tǒng)流程的重組和優(yōu)化。SOA的出現(xiàn),為這一問題提供了一個比較完美的解決方案

        SOA是Service-Oriented Architecture的縮寫,即面向服務(wù)的體系結(jié)構(gòu),是一種組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。其終極目標是提高業(yè)務(wù)的靈活性,從而實現(xiàn)敏捷企業(yè)。過去,我們企業(yè)在很多年的IT建設(shè)過程中,通過不斷積累,形成了一大堆的IT系統(tǒng),僵化的架構(gòu),重復的功能開發(fā),不僅使得企業(yè)應(yīng)用定制起來耗費時間,成本昂貴,而且已經(jīng)影響到企業(yè)在面向競爭環(huán)境能否做出快速的響應(yīng),這對于經(jīng)營管理依賴IT支撐的行業(yè)尤其重要。有一個數(shù)據(jù)統(tǒng)計,我們現(xiàn)在IT支撐能力,響應(yīng)變化能力,實際上落后于我們實際業(yè)務(wù)變化能力的7到20倍。