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

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

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

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