
了解 WebSphere ESB 調解功能的最佳方式之一就是理解該產品如何協助用戶創建和管理 ESB 解決方案。
ESB 用戶角色及其任務IBM 引入了兩種用戶角色用于創建和管理基于 ESB 的解決方案。
集成開發人員:使用與 ESB 有關的工具和技術來定義端點,連接并構建用于控制服務間請求發送方式的邏輯。擁有這一角色的用戶了解要集成的業務服務的語義,其主要工作是創建支持交互的調解模塊。集成開發人員使用 WebSphere Integration Developer 來完成工作。
解決方案管理員:通過部署所需的任何新服務,以及部署支持新服務和現有服務進行正確交互的調解組件,使新的 SOA 解決方案可供使用。擁有這一角色的人員了解組織業務流程的基本交互模式以及整個解決方案所需的行為。解決方案管理員可以調整已部署解決方案的配置,從而對 IT 系統操作員監控的觀察行為做出反應。解決方案管理員不僅可以使用 WebSphere ESB 管理控制臺提供的功能,還可以使用 WebSphere Application Server 管理控制臺的底層和嵌入功能。
創建端點進行有效交互所需的調解功能集成開發人員使用 WebSphere Integration Developer 來創建調解模塊,用于指定要集成的端點,以及與該模塊進行連接所需的綁定或連通性協議。消息流經調解模塊時所需的處理是通過選擇和組裝調解基件來定義的。WebSphere Integration Developer 提供了一個預定義調解基件的選用板,這些基件包括:
Fail:拋出一個異常,并結束調解流的路徑。
Stop:自動結束調解流的路徑。
MessageFilter:將消息的內容與用戶配置的 XPath 表達式列表進行比較,并根據比較結果將消息路由到下一個調解基件。
可擴展樣式表語言轉換(XSLT):根據 XSL樣式表定義的轉換來轉換消息。
DatabaseLookup:從數據庫搜索值,并在消息中將這些值存儲為由 XPath表達式標識的元素。
MessageLogger:將消息的XML副本記錄到數據庫中,以供將來檢索或審計。集成開發人員可以定制消息基件,例如,指定要搜索的數據庫或提供 XSL 樣式表。
配置這些調解基件不需要進行編程。由于 WebSphere Integration Developer專門隱藏了 WSDL、XML 模式、XPath 和 XSLT 的復雜性,因此集成開發人員無需熟練掌握這些核心 ESB 技術即可構建功能齊全的 SOA 解決方案。如果提供的基件不能滿足需要,那么高級用戶可以使用定制調解基件直接或以可視化方式在 SCA Java 組件內編寫 Java 代碼。調解組件編寫者可以使用完整的 SCA 和 SDO 編程模型和應用程序編程接口(API),還可以使用特定的系統編程接口(SPI)功能。
如果交互遵循請求-響應范例,不論是同步還是異步,集成開發人員都可以使用創建請求調解流所用的 WebSphere Integration Developer 功能來創建響應調解流。另外,集成開發人員還可以使用一種可視化調試器,通過斷點、逐步調試以及檢查流經調解的消息字段來調試請求和響應調解流。開發、處理和管理調解模塊利用“服務部署”這一 WebSphere ESB 部署工具,可以將調解模塊部署到WebSphere ESB。由于 WebSphere ESB 管理基于 WebSphere ApplicationServer 管理控制臺,因此具有管理 ESB 所需的全部功能,這些功能都在一個用戶熟悉的界面中提供,并與底層的應用程序服務器進行集成。但是,解決方案管理員可以選擇使用應用程序集成任務過濾器,以便將任務列表限制在與其角色相關的任務上。解決方案管理員可隨時選擇重新顯示 WebSphereApplication Server 管理控制臺的完整功能。
調解模塊與其他 WebSphere Application Server 組件共享一種檢測機制,并且可以通過 WebSphere ESB 附帶的 IBM Tivoli Performance Monitor 對各個組件的性能進行監控。而且,可以使用 IBM Tivoli Composite ApplicationManager for SOA 對通過 Web service 綁定連接的服務和調解進行監控,IBM Tivoli Composite Application Manager for SOA 可以跟蹤流經 ESB 以及在其他 Web Service 之間傳遞的消息,還可以監控消息速率和響應時間,并在這些值未達到目標值時發出警報。
結論
SOA 是 IT 架構發展的新階段,旨在協助企業應對日益復雜的挑戰,它能讓企業充分利用其在開發人員、軟件語言、硬件平臺、數據庫和應用程序方面的現有投資,在提高生產率的同時協助降低成本和風險。這種適應性強的靈活架構是縮短產品上市時間的基礎,并且有助于降低開發和維護中的成本和風險。
有一條經驗在過去 30 年(或更長時間)里得到無數次驗證:舊的應用程序不會很快就消失。由于它們的作用不可或缺,因而會被持久使用下去。因此,在現有應用程序和新應用程序之間進行轉換、傳遞消息和進行連接時,就迫切需要 ESB 所帶來的靈活性。WebSphere ESB 在 SOA 編程模型環境中提供了 ESB 功能。它使用廣泛的協議來促進服務端點之間的交互,并支持在這些端點之間進行調解- 轉換、記錄和路由消息。
WebSphere Integration Developer 是一款與 WebSphere ESB 結合使用的工具,它提供了一種集成、交互式和可視化的開發方式,而且只需很少的編程技能。集成開發人員可以通過全面的文檔、易于理解的示例以及極富吸引力的“即裝即用”使用方式,快速掌握 WebSphere Integration Developer的使用。通過簡化聲明服務和定義服務的互連等功能,以及可視化地將調解功能與一流的工具支持相結合以使消息路由、豐富和轉換智能化,開發工作變得更為簡便。基于角色的管理支持通過一種簡化的解決方案管理員用戶體驗,使 WebSphere ESB 部署便于管理。
WebSphere ESB 軟件還有助于加速實現價值。作為一種經濟適用的服務集成解決方案,WebSphere ESB 可以幫助您通過構建一種靈活的集成基礎架構來使用您的 SOA IT 投資,該基礎結構可以擴展現有投資的價值(無論供利用 IBM WebSphere ESB 軟件提高 IT 靈活性第11頁應商如何變化)。WebSphere ESB 支持數百種 ISV 解決方案并提供擴展的WebSphere Adapter 支持,便于您與現有資產進行連接。預先構建的調解功能有助于減少開發時間和成本。由于 WebSphere ESB 是基于WebSphere Application Server 的,所以您可以利用市場領先的高質量服務,例如,集群、故障轉移、系統管理和安全性。共同的工具和管理方法意味著從WebSphere ESB 到 WebSphere Process Server 的遷移實際上是無縫的。與 Tivoli 軟件的集成提供了世界一流的安全性和系統管理功能。憑借這 4 項重要價值,WebSphere ESB 軟件將促成您的企業實現 SOA。
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄