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

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

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

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