集成 AquaLogic BPM Suite 6.0 和 AquaLogic Service Bus
?
集成 AquaLogic BPM Suite 6.0 和 AquaLogic Service Bus
作者:Alex Toussaint?
07/11/2007
摘要
AquaLogic BPM Suite 6.0(ALBPM)已于 2007 年 7 月發布。自從 ALBPM 5.5 問世以來,便賦予了客戶集成和使用 AquaLogic Service Bus(ALSB)的能力。在本文中,我們將介紹其中的一些特性,這些特性在 ALBPM 和 ALSB 之間對工作進行優化,使集成更加快速、無縫和透明。
簡介
最新的 AquaLogic BPM Suite 6.0 引入了一些全新的特性,用于改進業務效率和企業可伸宿性。新特性的完整列表將于下月產品發布時如期公布。此處列出了其中一些主要特性:
- 基于 Eclipse 的新版 AquaLogic BPM Studio(新版本的示例請參見圖1)
- 基于 JSF 的新版本 AquaLogic BPM WorkSpace
- 支持 BPEL 2.0 和 XPDL 2.0
- 支持增強的業務規則
- 新的決策活動
- 針對 JSF、ALUI 和 RSS 的新 WorkSpace 擴展
- 與 AquaLogic Service Bus 的優化集成
- AquaLogic Service Bus 的雙向自定義傳輸
- 支持 WS-Security User Name Token Profile
- WebLogic Server 的新配置向導
- 改進了 Engine 和 Projects 的 J2EE 開發
- 增強了一些可用性
本文將主要介紹與 AquaLogic Service Bus 的集成工作。以下列出了它的三個主要目標:
- 使服務的使用和公開絕對簡單
- 提供內在的身份驗證機制,供總線使用
- 通過自定義傳輸改進通信性能
實現這些目標后,集成將允許在這些產品之間更加無縫地工作。將智能路由和總線管理與業務流程無縫地結合在一起的能力對于服務編排(orchestration)至關重要(參見圖1)。
圖 1. 基于 Eclipse 的新版 AquaLogic BPM Studio
本文其余部分將結合實際操作展示這些改進。
無縫集成
在 ALBPM 6.0 中,我們可以輕松地與 ALSB 2.6 的實例建立連接,如圖 2 所示。該產品引入了一個新的內省向導,該向導允許用戶將這兩個產品連接在一起,整個過程超不過幾秒鐘。只需一些單擊操作,我們便能夠與總線建立連接,并獲得對其所有代理服務的訪問權限。
圖 2. AquaLogic Service Bus 提供的內省向導
再也不用登錄總線控制臺獲取所有可用服務的列表了。用戶也不用為操作WSDL文件和試圖猜測某個具體服務的 URL 而費盡心思了。所有這一切都可以通過 AquaLogic BPM Studio 環境直接獲得,如圖3所示。
圖 3. 用戶可以瀏覽所有的項目和可用的服務
選擇某個服務后,該服務便會成為 ALBPM 目錄的一部分。然后,該服務可能需要的任何業務流程都可以輕松地使用該服務。圖 4 顯示了通過一個業務流程調用ALSB 2.6的示例項目中的 LoanGateway 服務。
圖 4. 可以通過 ALBPM 輕易的調用內省服務
另一方面,創建一個業務流程之后,可以快速將其作為服務公開并使用總線進行注冊。這可以直接通過 AquaLogic BPM Studio 來完成,如圖 5a 所示。
圖 5a. 直接通過 AquaLogic BPM Studio 在 ALSB 中注冊服務流程 —— 開發時
還可以通過 AquaLogic Process Administrator 完成該過程,如圖 5b 所示。
圖 5b. 通過 AquaLogic BPM Process Administrator 在 ALSB 中注冊業務流程 —— 運行時
使用 ALSB 注冊了一個流程之后,則該流程會出現在 Project Explorer 中,如圖 6 所示。不同的用戶也可以使用最近公開的服務。再說一次,我們的主要目標是通過 ALBPM 輕松方便地在 ALSB 中添加服務和從其中獲取服務。所有必須的管理 WSDL 的基礎架構和注冊流程都是自動完成的,因此用戶可以專注于需要解決的業務問題。
?
圖 6. 通過 ALBPM 注冊的新服務顯示在 ALSB 中
發布一個業務流程后,就可以在 AquaLogic BPM Workspace 中使用它了,如圖 7 所示。這是業務用戶與其流程交互的基于 Web 的入口點之一。在本例中,一個業務流程調用了 ALSB 2.6 內部的示例貸款流程。服務是業務流程的一部分,并且可以直接通過工作空間調用而不需要復雜的交互或對總線基礎架構有任何了解。
圖7. 通過 ALSB 在 ALBPM 中調用業務流程
在 ALBPM 和 ALSB 之間交互服務的能力對于編排至關重要。用戶可以利用 XPDL 2.0 和 BPEL 2.0 建立業務流程的模型,并且只需一些點擊操作便可以調用服務并將業務流程注冊為服務。
內部安全性
ALSB 中的大多數身份驗證請求都是通過 WS-Security Username Token Profile 發起的,如圖 8 所示。ALBPM 6.0 發行版提供對 WS-Security 的內部支持。這使業務流程能夠與 ALSB 之間可以相互直接通信,通過公共格式交換憑證。因此不需要更換憑證類型來相互匹配格式。ALBPM 6.0 的后繼版本將基于用戶需求開發一些其他的標記(token)功能。
圖8. User Name Token配置
更快的通信
ALSB 2.6 提供了一個新的傳輸基礎架構,使其他應用程序能夠使用總線定制通信。新版的 ALBPM 為 ALSB 同時提供了入站和出站傳輸功能。除了對傳輸時間的性能改進之外,還加入了事務傳播和交換更加復雜的安全上下文等新功能。
圖 9 顯示了用戶如何選擇 ALSB 的入站傳輸類型。基于 T3 協議通信的遠程調方法(RMI)比傳統的 Web services 請求更加快速,這使 ALSB 受益頗豐。
圖9. 在 ALSB 中選擇傳輸類型
圖 10 顯示了用戶如何在 ALSB 中配置出站傳輸類型。對于可能需要調用使用 ALSB 注冊為服務的業務流程的應用程序來說,優化的通信傳輸也將使其受益匪淺。
圖 10. 在 ALBPM 中選擇傳輸類型
這兩種產品之間的通信性能將繼續得以優化。未來的發行版將著眼于在各流程調用中實現更快的吞吐量和最小化的延時。當 ALSB 和 ALBPM 安裝在同一臺機器上時(利用相同的 JVM),使用自定義傳輸類型可以在兩者之間獲得更佳的通信性能。在某些情況下,性能提升可以達到百分之三十。在相同的JVM中使用自定義傳輸類型可以繞過常規通信所需的套接字(socket)和串行化(serialization)。ALBPM 和 ALSB 也可以分別部署,不過其性能將由網絡性能決定。
總結
AquaLogic BPM Suite 6.0 提供了一些激動人心的新特性。其中包括與 AquaLogic Service Bus 的優化集成。這些集成特性包括:能夠使用 ALSB 直接注冊和調用服務,而不需要處理 WSDL;通過 WS-Security Username Token Profile 可以提供內部安全性;新的定制傳輸功能能夠改進這兩種產品這間的通信性能。用戶將能夠在ALBPM中更加輕松地使用編排功能,并且還將從 ALSB 中所有的管理、路由和 SLA 功能中受益。
Alex Toussaint 是 BEA Systems 公司的高級產品經理。他在 AquaLogic BPM 團隊中負責產品開發和策略。
?
轉載于:https://blog.51cto.com/yunlongzheng/554932
總結
以上是生活随笔為你收集整理的集成 AquaLogic BPM Suite 6.0 和 AquaLogic Service Bus的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP语言常用的系统字段及函数
- 下一篇: T.38 and the future