天天看點

企業服務總線 ESB 介紹和用例

企業級的IT系統往往是非常複雜的。但某件事情是否複雜并不一定是一個獨立的推動力,重要的是系統是否以應有的方式運作。企業服務總線(ESB)看起來非常複雜,但事實上,它可以非常有效地執行幾個關鍵功能,協助開發人員進行應用內建。

什麼是ESB(企業服務總線)?

ESB是一種IT架構方法。ESB旨在通過”總線式”基礎設施将各種應用內建在一起。ESB通常位于架構和套件之間,作為執行應用內建的另一種方式。ESB是一個中間件工具,它在構成應用程式的不同連接配接元件之間配置設定任務。

它為完成一些任務奠定了基本的基礎架構,例如:

  • 實作路由選擇
  • 翻譯
  • 提供一個移動任務的總體方法
  • 提供應用程式連接配接到”總線”的能力。
  • 訂閱基于結構和業務政策規則發送的消息。
  • 其他內建能力

ESB如何工作

ESB的建立是為了簡化從服務和應用程式到大型機等不同格式想要互相內建時可能出現的混亂。然而,問題是ESB究竟是如何工作的?

1.企業服務總線是一組交換機,在應用程式和/或元件之間的特定路線上直接發送消息。

2.每個企業都有特定的業務政策,決定ESB将采取哪條路徑來處理這些消息。

無論是用戶端還是業務流程,任何連接配接到ESB的系統都不會直接互相通信,因為它們通過ESB本身進行通信。本質上,ESB向潛在的客戶機暴露了相同的服務接口,而連接配接的服務則向ESB暴露。

ESB的一個主要好處是圍繞着ESB是一個單一的通路點。通過ESB連接配接客戶和服務,公司隻需要在一個單一的位置,即ESB中尋找服務。即使一個業務流程更換了伺服器,隻需要重新配置ESB,公司仍然可以通過ESB通路服務。

ESB還可以作為事務管理器工作,這意味着它可以協調多個服務參與的分布式事務。當許多不同的業務流程和服務需要在一個事務中一起工作時,通常需要一個配置來協調事務。然而,通過ESB,這就不再需要了,公司可以通路ESB來順利地處理交易。

ESB還可以作為一個安全管理器,集中處理認證和授權等流程。無論應用程式中的一個業務流程是否具有認證或授權,ESB都可以調整它的設定,在它暴露給使用它的用戶端的服務界面中要求這樣做。

ESB 的另一種工作方式是作為服務代理,為沒有暴露在标準化服務接口上的應用程式充當網關。舉個例子,如果一個應用程式暴露了一個Java RMI服務,但網絡的其他部分運作在.NET上,是以它不能直接調用RMI服務。通過利用ESB,公司可以很容易地在Java中實作一個可以調用RMI服務的服務代理。然後,服務代理通過ESB向.NET應用暴露出Web服務接口,如SOAP和WSDL。

ESB有哪些實際用途?

我們已經讨論了ESB的工作原理,現在我們來深入探讨企業如何利用ESB在公司内部執行不同的任務。如果使用得當,ESB可以成為一個有價值的工具。

有一些核心功能是在ESB的外殼下的。這些功能結合起來構成了ESB架構。這些功能包括:

  • 解耦

    ESB的一個非常有價值的功能是圍繞着客戶與服務提供商的解耦。

  • 傳輸協定轉換

    使用ESB還可以接受一個輸入協定,并與不同的服務提供商進行通信,即使服務提供商使用的是單獨的協定。

  • 消息增強

    通過ESB,使用者可以在隔離用戶端的同時,對消息進行一些一般性的修改。

  • 消息轉換

    此外,通過ESB,使用者可以将任何潛在的傳入消息轉化為傳出格式和結構。

除了企業服務總線的這些關鍵成分外,附加功能還包括增加安全性以保護任何未經授權的通路,路由能力以将請求重定向到不同的服務提供商,以及事務管理。企業可以利用ESB的其他一些方法包括:

  • 目的地服務和資源的運作時解決方法。
  • 位置透明度
  • 任何對任何的連接配接,以及最大的連接配接密度。
  • 專為備援、水準擴充性、故障轉移而設計。
  • 政策、通路控制、規則外部化
  • 邏輯消息網絡層實作在實體消息網絡層之上。
  • 通用名稱空間

專有還是開源?

在企業服務總線的架構下,當公司需要決定他們想要什麼樣的ESB時,有幾種不同的方法。這個決定有許多因素,從成本和可擴充性到軟體供應商和許可證合作夥伴。公司必須問自己的一個主要問題是,他們是想選擇專有的還是開源的ESB,實際上兩者互有利弊。

專有的

專有的ESB對于那些需要更簡單的可用性、産品穩定性和所有權的公司來說是非常有意義的。專有ESB的一些特點包括:

  • 功能性

    專有的ESB提供了廣泛的內建功能以及大量的工具,如BAM、EDA和CEP。

  • 維護

    專有ESB的管理和監控工具提供了無與倫比的穩定性和功能水準。

開放源碼

現在另一方面,開源ESB也提供了大量的好處和功能,企業可以将其轉換成一些主要的優勢。從安裝的友善性到開源社群,開源ESB最大的優勢是:

  • 成本

    開源ESB的成本比專有解決方案的成本要低很多。

  • 與廠商無關

    因為開源ESB是與廠商無關的,是以公司有更大的靈活性在不同的平台上工作。

是以,雖然專有ESB和開源ESB各有優勢,但也有一些缺點。專有ESB的成本可能很高,比ESB高得多,而且安裝起來也比較困難。同時,開源ESB在混合和比對的情況下,在不同的供應商之間進行整合可能會很棘手,而且還需要更多的員工技能和時間來測試、管理和維護産品。

在ESB平台中應注意什麼?

如上所述,ESB有許多重要的功能,確定企業服務總線執行所有需要的流程是至關重要的。一個ESB必須具有以下的某種形式:

路由–将請求引導到特定的服務提供商。

消息轉換–将傳入的業務服務請求的結構和格式轉換為服務提供商所期望的結構和格式。

消息增強–根據服務提供者的要求在消息中添加或修改資訊。

協定轉換–接受消費者的一種協定形式作為輸入,并通過不同的協定将其傳達給服務提供者。

服務映射–将業務服務轉化為相應的服務實作。

消息處理–通過接受輸入的請求并確定傳遞回用戶端,進行狀态管理和執行請求管理。

流程編排–管理複雜的業務流程,需要協調多個業務服務來完成一個業務服務請求。

服務編排–管理不同實施服務的協調。

事務管理–通過提供一個架構來協調不同的不同服務的多個服務,為業務服務請求提供一個單一的工作單元。

安全性–保護企業免受未經授權的通路。

要想讓ESB高效運作,具備所有這些功能是不可或缺的。當公司決定采用企業服務總線時,必須采取适當的措施,以確定它具有所需的所有功能。

無縫連接配接企業服務總線架構

業務流程和應用內建會是相當複雜的,這就是為什麼您需要一個能讓生态系統和應用內建變得簡單的解決方案。通過内部資源規劃、ESB、傳統EDI和雲解決方案,消除應用到應用或系統到應用內建的複雜性,同時還可以通過知行軟體的應用內建技術支援與外部社群的連接配接。

此外,知行之橋允許您通過深入的協定靈活性來擴充您的ESB的功能,在企業應用和ESB之間提供更可靠和強大的資料移動能力。

知行之橋通過利用大量的擴充卡、API和向導,簡化了新連接配接器的上崗和內建,進而在内部和合作夥伴系統之間無縫地建立和管理端到端內建。通過這種方式,知行之橋幫助您的企業屏蔽了內建到ESB時的一些固有複雜性,增加了一種無縫的方式來進行應用內建,并幫助您的企業清除複雜的內建障礙。

結束語

ESB可能看起來很複雜,也很難駕馭,但它确實是企業内非常有用的工具。很難用幾句話就對ESB的作用下一個真正簡明的定義,因為它是一個提供多種好處的廣泛工具。然而,ESB仍然很常見,盡管存在某些缺點,但它已被證明在促進服務位置的透明度、在企業内共享服務和流程以及将業務服務與服務實施分離方面非常有用。最終,選擇ESB的公司必須確定ESB符合所有必要的目标,否則有可能失去ESB所承諾的靈活性。

注:文案部分圖檔及内容來源于網絡,版權歸原創作者所有,如有侵犯到您的權益,請您聯系我們進行删除,給您帶來困擾,我們深感抱歉。