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