ESB

ESB

ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同套用之間的技術差異,讓不同的套用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分散式的運行管理機制,它支持基於內容的路由和過濾,具備了複雜數據的傳輸能力,並可以提供一系列的標準接口。

基本介紹

  • 中文名:企業服務匯流排
  • 外文名:Enterprise Service Bus
  • 縮寫:ESB
  • 運行平台:java
ESB的基本概念,基本功能,擴展功能,ESB架構,ESB的發展,套用特徵,主要結構,7.1 Smart Service Bus,7.2 Oracle Service Bus,7.3 IBM WebSphere ESB,7.4 Microsoft ESB,7.5 JBOSS SOA Platform,7.6 ServiceMix對ESB的實現,7.7 NEC WebOTX ESB,7.8 RES Infomatic Service Bus,7.9 Mule ESB,ESB乙太網插板:,

ESB的基本概念

企業服務匯流排(EnterpriseServiceBus,ESB)從面向服務體系架構(Service-OrientedArchitecture,SOA)發展而來,是傳統中間件技術與XML、Web服務等技術結合的產物。
ESB提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。ESB採用了“匯流排”這樣一種模式來管理和簡化套用之間的集成拓撲結構,以廣為接受的開放標準為基礎來支持套用之間在訊息、事件和服務級別上動態的互連互通,是一種在鬆散耦合的服務和套用之間標準的集成方式。它可以作用於:
①面向服務的架構—分散式的套用由可重用的服務組成;
②面向訊息的架構—套用之間通過ESB傳送和接受訊息;
③事件驅動的架構—套用之間異步地產生和接收訊息。
ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為低廉的解決方案,同時它還可以消除不同套用之間的技術差異,讓不同的套用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分散式的運行管理機制,它支持基於內容的路由和過濾,具備了複雜數據的傳輸能力,並可以提供一系列的標準接口。

基本功能

1)服務的MetaData管理:在匯流排範疇內對服務的註冊命名及定址進行管理。
2)傳輸服務:確保通過企業匯流排互連的業務流程間的訊息的正確交付,還包括基於內容的路由功能。
3)中介:提供位置透明的路由和定位服務;提供多種訊息傳遞形式;支持廣泛使用的傳輸協定
4)多服務集成方式: 如JCA,Web服務,Messaging ,Adapter等。
5)服務和事件管理支持: 調用服務的記錄、測量和監控數據;提供事件檢測、觸發和分布功能;

擴展功能

1) 面向服務的元數據管理: 他必須了解被他中介的兩端,即服務的請求以及請求者對服務的要求,以及服務的提供者和他所提供的服務的描述;
2) Mediation :它必須具有某種機制能夠完成中介的作用,如協定轉換;
3) 通信:服務的發布/訂閱、回響/請求、同步/異步訊息、路由和定址等;
4) 集成: 遺留系統適配器,服務編排和映射,協定轉換,數據變換,企業套用集成中間件的連續等。
5) 服務互動: 服務接口定義,服務實現的置換,服務訊息模型,服務目錄和發現等。
6) 服務安全: 認證和授權、不可否認和機密性、安全標準的支持等;
7) 服務質量: 事務,服務的可交付性等;
8) 服務等級: 性能、可用性等。
ESB 中最常提到的兩個功能是訊息轉換和訊息路由。

ESB架構

ESB 是傳統中間件技術與XML、Web服務等技術相互結合的產物,ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同套用之間的技術差異,讓不同的套用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分散式的運行管理機制,它支持基於內容的路由和過濾,具備了複雜數據的傳輸能力,並可以提供一系列的標準接口。

ESB的發展

在雲計算套用時代,ESB將逐步發展到EBB(Enterprise Business Bus, 企業業務匯流排),國際範圍內EBB尚處於發展初期,當然許多人也將ESB在業務上的套用,未作區分對待而統一作為ESB看待。事實上,ESB更關注IT服務,而EBB更關注業務執行,具有不同的屬性。
國內在2008年就有人就EBB的發展做了專題研究,並就濰柴動力與湘火炬汽車集團結成戰略聯盟後形成的集齒輪箱、變速器、發動機和整車為一體的汽車產業鏈實例,使用面向服務的架構SOA和企業協同理念,給出了協同服務平台的設計與分析。
目前國內在EBB領域研究較為超前的,是由中國最年青博士後導師之一、協達軟體創先人付勇,所指導的協同軟體博士後工作站。該團隊所研究的成果,已經在產業套用上有良好表現,並廣泛套用在辦公自動化OA、企業資源計畫ERP、製造執行系統MES、客戶關係管理CRM等領域。

套用特徵

大規模分散式的企業套用需要相對簡單而實用的中間件技術來簡化和統一越來越複雜、繁瑣的企業級信息系統平台。面向服務體系架構(SOA)是能夠將應用程式的不同功能單元通過服務之間定義良好的接口和契約聯繫起來。SOA使用戶可以不受限制地重複使用軟體、把各種資源互連起來,只要IT人員選用標準接口包裝舊的應用程式、把新的應用程式構建成服務,那么其他套用系統就可以很方便的使用這些功能服務。
支撐SOA的關鍵是其訊息傳遞架構-企業服務匯流排(ESB)。ESB是傳統中間件技術與XML、Web服務等技術相互結合的產物,用於實現企業套用不同訊息和信息的準確、高效和安全傳遞。讓不同的套用服務協調運作,實現不同服務之間的通信與整合。ESB在不同領域具有非常廣泛的用途:
電信領域:ESB能夠在全方位支持電信行業OSS的套用整合概念。是理想的電信級套用軟體承載平台。
電力領域:ESB能夠在全方位支持電力行業EMS的數據整合概念,是理想的SCADA系統數據交換平台
金融領域:ESB能夠在全方位支持銀企間業務處理平台的流程整合概念,是理想的B2B交易支撐平台。
電子政務:ESB能夠在全方位支持電子政務套用軟體業務基礎平台、信息共享交換平台、決策分析支撐平台和政務門戶的平台化實現。

主要結構

ESB提供了一種開放的、基於標準的訊息機制,通過簡單的標準適配器和接口,來完成粗粒度套用(服務)和其他組件之間的互操作,能夠滿足大型異構企業環境的集成需求。它可以在不改變現有基礎結構的情況下讓幾代技術實現互操作。
通過使用ESB,可以在幾乎不更改代碼的情況下,以一種無縫的非侵入方式使企業已有的系統具有全新的服務接口,並能夠在部署環境中支持任何標準。更重要的是,充當“緩衝器”的ESB(負責在諸多服務之間轉換業務邏輯和數據格式)與服務邏輯相分離,從而使得不同的應用程式可以同時使用同一服務,用不著在應用程式或者數據發生變化時,改動服務代碼。

7.1 Smart Service Bus

Smart Enterprise Service Bus™是神州數碼秉承SOA理念,結合十數年企業套用集成領域的最佳實踐,研發的一套功能完善、高效穩定、靈巧開放的企業服務匯流排中間件。作為核心的交換平台,能保證7*24小時永不間斷提供服務。提供最優的擴容方式,保證擴展線性度達到100%,為組織提供高吞吐量的優質基礎服務。提供靈活的部署方式,支持集中部署、分散式部署及總分結構部署。最佳的IT架構治理平台,提供基於元數據的服務治理工具和系統監控工具套件。

7.2 Oracle Service Bus

Service Bus的前身是BEA的AquaLogic Service Bus,BEA AquaLogic產品家族交付了最全面的服務基礎架構產品線,可以幫助企業成功部署SOA。作為首款完全針對SOA而構建的產品套件,它為IT提供了一組統一的產品來處理訊息傳遞、服務管理、數據一致和安全需要。
Oracle Service Bus為IT提供了一個理想的SOA基礎,可以實現下列業務目標:
通過動態配置異構共享服務之間的集成來節省時間。
通過簡單的集中式服務註冊來減少維護工作。
通過經濟有效的服務部署和自動配置來降低成本。
通過確保服務互動的正常進行和可用性來增加正常運行時間。
通過使用服務元數據來簡化共享服務的配置、集成和管理。
提供支持基於SOA的業務解決方案所需的企業級可靠性和性能。

7.3 IBM WebSphere ESB

IBM 提供了三種 ESB 產品:IBM WebSphere ESB、IBM WebSphere Message Broker、IBM WebSphere DataPower Integration Appliance XI50。根據您的需求選擇 ESB 來增強您的 SOA。WebSphere ESB 是一種基於平台的 ESB,作為集成的 SOA 平台,針對 WebSphere套用伺服器進行了最佳化。WebSphere Message Broker 是跨平台的 ESB,是為異構 IT 環境中的統一連線和轉換而構建的。WebSphere DataPower Integration Appliance XI50 是一種基於設備的 ESB,是為簡化的部署和更強的安全性而構建的。客戶面臨著從簡單到複雜的各式各樣的 ESB 需求。

7.4 Microsoft ESB

微軟通過其套用平台提供了全面的ESB服務,包括:Windows Server®2003,.NET Framework, BizTalk®Server 2008 R2. 套用平台提供了一個基礎架構,基於此可以靈活和安全地重複使用架構和商業服務,並具有協調原有的服務整合到新的端到端的業務流程中的能力。
微軟通過一些列的產品Windows Server 2003, the .NET Framework 3.0, and BizTalk Server 2006作為對企業實現ESB的支撐,Microsoft ESB Guidance是基於BizTalk Server 2006一組套用,它提供以下公用的ESB組件:l Message routing (訊息路由) l Message validation (訊息驗證) l Message transformation (訊息轉換) l Centralized exception management(集中的異常管理) l Extensible adapter framework(可擴展的適配器框架) l Service orchestration(服務的編制支持) l Business rules engine(業務規則引擎) l Business activity monitoring(業務活動監視)微軟 ESB 指南提供了架構指導,模式和實踐,以及一套BizTalk Server 和 .NET Framework 組件來簡化基於微軟平台的大型或小規模的ESB解決方案的開發。它還可以幫助開發人員擴展現有的信息和集成解決方案,包括的一些服務和組件。

7.5 JBOSS SOA Platform

JBoss Enterprise SOA Platform提供了一個基於標準的平台,用以集成套用、SOA服務、業務事件和自動化業務流程。這一SOA平台集成了特定版本的JBoss ESB、jBPM、Drools、和已得到驗證的JBoss企業套用平台,把它們組織在一起形成一個單一的企業級發布。JBoss Enterprise SOA Platform打包了不少流行組件如:
l JBoss ESB l JBoss jBPM jPDL l JBoss Rules (Drools) l JBoss Application Server l Hibernate l Hibernate Entity Manager l Hibernate Annotations l JBoss Seam l JBoss Web (嵌入式Tomcat 6.0) l JBoss Cache l JGroups l JBoss Messaging l JBoss Transactions l JBoss Web Services (JBossWS) l JBossXB l JBoss AOP l JBoss Remoting l JBoss Serialization l JacORB

7.6 ServiceMix對ESB的實現

ServiceMix是一個建立在JBI (JSR 208)語法規則和APIs上的開源ESB(Enterprise Service Bus:企業服務匯流排)項目。ServiceMix是基於JBI的ESB。它是開源的基於JBI語義和API的ESB和SOA工具包,以Apache許可證方式發布。 它是輕量的ESB實現,易於作為嵌入式ESB使用;集成了對Spring技術的支持;可以在客戶端或伺服器端運行;可以作為獨立的ESB提供者,也可以作為另外ESB的服務組件; 可以在JavaSE或JavaEE伺服器中使用;ServiceMix同Apache Geronimo以及JBoss伺服器完全集成,並且在Apache Geronimo伺服器中可以直接部署JBI組件和服務。Java Business Integration (JBI,Java業務集成)技術規範定義了SOA的服務導向集成的核心和組成架構。它對公共訊息路徑架構、服務引擎與捆綁的外掛程式程式接口,以及複合型服務描述機制等都進行了標準化,這樣就將多種服務結合成為一個單一的可執行的和可審核的工作單元。JBI和ServiceMix關係圖JBI並不是一個為開發者設計的一個接口,更準確的說它是在JBI容器里為集成商提供相互集成的一個體系和一系列的接口。所以人們能集合他們所需要的所有部分,做出一個總體解決。例如在理論你能從BPEL引擎上,EJB容器上或者是數據傳輸產品上集合一個基礎設施,並且能夠集成的很合適。 ServiceMix 中包含完整的JBI容器,支持JBI規範的所有功能要求:l 規範化訊息服務和路由 l JBI管理Beans (MBeans)l 組件管理和安裝的Ant任務l 對JBI部署單元的完全支持,支持JBI組件的熱部署

7.7 NEC WebOTX ESB

WebOTX Enterprise Service Bus(以下簡稱WebOTX ESB)是靈活地結合基於SOA 的系統上的業務套用的,具有訊息交換功能的服務運行平台的中間件,是在WebOTX Application Server 的Java EE 環境上動作的ESB 運行環境。WebOTX ESB 處於處理層和服務層中間的Hub產品的位置,使業務變更時系統能靈活對應。
WebOTX ESB 遵循JBI1.0(服務匯流排的Java 標準定義),提供標準的對應了各種協定的組件,能實現與業務套用的無縫連線。此外,提供了豐富的適配器群以致能與大型計算機上的業務套用、EAI 工具等連線。而且,提供了能吸收服務間訊息差異的高速XML 變換引擎,使得不進行任何變更就能靈活地實現系統的構築。

7.8 RES Infomatic Service Bus

RES Infomatic Service Bus是銳易特軟體信息整合解決方案中最為核心的企業級信息服務匯流排產品。該產品理念與核心技術跟IBM、Oracle等國際主流廠商的ESB產品同步,自2004年至今,經過了為期兩年的國外產品原型設計和四年的國內本土研發與多行業重量級客戶實踐檢驗。廣泛套用於金融、電信、政府、公共衛生等行業。它是由七款子產品構成的產品家族,包含了Universal Adapters 通用適配器、Message Broker訊息代理、Service Monitor服務監控中心、Service Proxy 服務代理、Registry and Repository 服務資源註冊中心、Configuration Manager 配置管理中心、Integration Tools 整合開發工具集,這些子產品相互支撐、協同工作,共同構成分散式信息服務匯流排的開發、部署、運行、管理的SOA全生命周期支持。

7.9 Mule ESB

Mule ESB是一種基於java的、輕量級的企業服務匯流排和集成平台,它允許開發者快速的、簡單的連線套用,並能夠實現數據的轉換。
Mule ESB的主要功能如下:
服務的創建與管理(Service creation and hosting):用Mule ESB作為一個輕量級的服務容器來暴露和管理可重用的服務。
 服務調解(Service mediation):隱藏服務訊息的格式和協定,將業務邏輯從訊息中獨立出來,並可以實現本地獨立的服務調用。
 訊息路由(Message routing):基於內容和規則的訊息路由、訊息過濾、訊息合併和訊息的重新排序。
 數據轉換(Data transformation):在不同的格式和傳輸協定中進行轉換數據。

ESB乙太網插板:

ESB26 與ESB24 板的不同主要是在插板上提供的乙太網接口的數量不一樣ESB26 提供26 個接口,ESB24 上有24 個;另外ESB26 板前面板上有六個乙太網接口一個com 口,ESB24 板前面板上有四個乙太網接口一個com 口;通常構成EMB 的ESB 板也屬於SWU 單元,還有LANU 上的ESB 板也是SWU單元。

相關詞條

熱門詞條

聯絡我們