企業服務總線 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所承諾的靈活性。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章