什麼是EAI BPI與中介軟體

2021-04-12 15:00:00 字數 1927 閱讀 8493

中介軟體是乙個非常普及的名詞了,但也還是乙個定義並不完全準確的名詞。特別是近幾年eai(企業應用整合)和bpi(業務流程整合)越來越多地被大家所提及的時候,中介軟體的定義就更模糊了。有把eai/bpi歸為中介軟體的說法,也有對中介軟體概念進行擴充套件的說法。無論那種說法,關鍵的是弄清兩者的關係,從而使得我們在具體的應用中選擇合適的技術才是最重要的。本文就是以此為目標,談談筆者的看法,起到拋磚引玉的作用。

中介軟體保證了系統的異構性、擴充套件性和分布執行的可行性,但它們所解決的問題主要是具體應用的實現。

什麼是eai/bpi

以eai/bpi為基礎的整合技術則不同,它所關心的不是具體應用開發的問題,而是如何把乙個企業的各種應用集成為一體,解決部門與部門以及企業與企業的協同和自動化問題。雖然整合技術是在訊息中介軟體基礎上發展起來的,但經過十多年的發展,它早已遠遠超出了訊息中介軟體的範疇,而是像作業系統和資料庫一樣,成為乙個企業或**機構it基礎設施的重要組成部分,是企業架構師和cio必須首先考慮的問題。

訊息中介軟體是eai/bpi的一部分,但eai/bpi不僅僅是訊息中介軟體。除了訊息中介軟體之外,eai/bpi還包含了:

* 聯結器和連線技術

* 資料轉換

* 元資料管理

* 業務流程管理

* 業務流程分析與監測等

第一代eai技術的特點是利用可靠的訊息中介軟體、豐富的連線與轉換技術及全面的元資料(meta data)管理與應用能力,解決了資訊共享與資訊交換的問題,同時也使得企業的it系統容易維護與管理,為企業節省了it花費。但這種eai技術所解決的問題更多地集中在資料層面,而不是業務層面。

20世紀90年代中後期,企業業務的迅速發展以及與電子商務的結合對應用整合解決方案提出了更高的要求,侷限於資訊整合的第一代eai技術很難實現企業業務流程的自動處理、管理和監控,因此,基於業務流程管理/整合(bpm/bpi)的第二代eai技術應運而生。這一代eai技術通過實現對企業業務流程的全面分析管理,可以滿足企業與客戶、合作夥伴之間的業務需求,實現端到端的業務流程,順暢企業內外的資料流、資訊流和業務流。第二代eai技術是當前整合技術發展的主流。  

目前,eai技術正向第三代整合技術演變,這就是「預製整合」,它根據不同行業整合技術的特點,推出基於行業的預建構整合包,預先解決行業共性的問題,從而縮短eai專案開發周期。預製整合產品的關鍵點在於它的「可復用性」、「可擴充套件性」和「靈活性」,這樣一來才能保證在產品化的同時,企業又能基於自身業務的需求進行靈活的配置和擴充套件。

從中介軟體和整合技術的差異我們不難看出,企業的整合問題不是中介軟體可以解決的。只有以流程集成為核心的企業應用整合(eai/bpi)平台才是解決企業整合問題的有效**。

正確使用eai/bpi與中介軟體技術

認識什麼是中介軟體和什麼是eai/bpi對於我們在it建設中選擇合適的**是非常重要的。如果說中介軟體是it建設中所需要的零部件的話,eai/bpi 就是it建設中所需要的現成的機器了。如果是單一的應用開發,中介軟體也許是乙個合理的選擇。但是如果是為了做企業應用整合和業務流程整合(如電子政務中的一站式審批或綜合資料平台,電信行業的oss整合,金融領域的交易直通處理和保險行業的保單申報等),選用中介軟體產品則是用牙籤夾麵條了。整合的問題必須用成熟的eai/bpi平台,而不是用中介軟體,然後在從底層進行自行開發。

在選用eai/bpi產品時,最常見的錯誤之一是誤把訊息中介軟體當成eai/bpi。採用乙個訊息中介軟體後,用寫**的方式去處理訊息的發布與獲取,用寫**的方式進行資料轉換,錯誤地把**中的業務邏輯當成是業務流程管理等就是常見的問題。

另乙個常見的錯誤是誤把應用中介軟體當成是eai/bpi平台,混淆了應用開發與整合的界線。正如前面所說,應用中介軟體是用來做單一應用開發的,而 eai/bpi是利用流程管理和松偶合技術來解決多應用之間的整合問題。因此,從某種意義上,應用中介軟體是應用架構師要考慮的問題,而eai/bpi是企業級架構師和cio要考慮的問題了。

整合是it發展的方向,eai/bpi平台是最好的整合模式。

什麼是中介軟體

一 為什麼要中介軟體 計算機技術迅速發展。從硬體技術看,cpu速度越來越高,處理能力越來越強 從軟體技術看,應用程式的規模不斷擴大,特別是internet及www的出現,使計算機的應用範圍更為廣闊,許多應用程式需在網路環境的異構平台上執行。這一切都對新一代的軟體開發提出了新的需求。在這種分布異構環境...

什麼是中介軟體

中介軟體 中介軟體是一種軟體,處於系統軟體 作業系統和網路軟體 與應用軟體之間,它能使應用軟體之間進行跨網路的系統工作 也就是互操作 這時允許各應用軟體之下所涉及的 系統結構 作業系統 通訊協議 資料庫和其他應用服務 各不相同。開放系統中的互操作性。應用軟體 網路軟體 作業系統 硬體系統 應用軟體 ...

什麼是中介軟體?

中介軟體 英語 middleware 是提供系統軟體和應用軟體之間連線的軟體,以便於軟體各部件之間的溝通,特別是應用軟體對於系統軟體的集中的邏輯,在現代資訊科技應用框架如web服務 面向服務的體系結構等中應用比較廣泛。如資料庫 apache的tomcat,ibm公司的websphere,bea公司的...