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