集成 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 的集成工做。如下列出了它的三個主要目標:oracle

  • 使服務的使用和公開絕對簡單
  • 提供內在的身份驗證機制,供總線使用
  • 經過自定義傳輸改進通訊性能

實現這些目標後,集成將容許在這些產品之間更加無縫地工做。將智能路由和總線管理與業務流程無縫地結合在一塊兒的能力對於服務編排(orchestration)相當重要(參見圖1)。socket

New AquaLogic BPM Studio on Eclipse
圖 1. 基於 Eclipse 的新版 AquaLogic BPM Studioide

本文其他部分將結合實際操做展現這些改進。性能

無縫集成

在 ALBPM 6.0 中,咱們能夠輕鬆地與 ALSB 2.6 的實例創建鏈接,如圖 2 所示。該產品引入了一個新的內省嚮導,該向導容許用戶將這兩個產品鏈接在一塊兒,整個過程超不過幾秒鐘。只需一些單擊操做,咱們便可以與總線創建鏈接,並得到對其全部代理服務的訪問權限。優化

Connect to the Service Bus
圖 2. AquaLogic Service Bus 提供的內省嚮導ui

不再用登陸總線控制檯獲取全部可用服務的列表了。用戶也不用爲操做WSDL文件和試圖猜想某個具體服務的 URL 而費盡心思了。全部這一切均可以經過 AquaLogic BPM Studio 環境直接得到,如圖3所示。url

Select Services from the AquaLogic Service Bus
圖 3. 用戶能夠瀏覽全部的項目和可用的服務

選擇某個服務後,該服務便會成爲 ALBPM 目錄的一部分。而後,該服務可能須要的任何業務流程均可以輕鬆地使用該服務。圖 4 顯示了經過一個業務流程調用ALSB 2.6的示例項目中的 LoanGateway 服務。

Easily Calling Services from the Bus
圖 4. 能夠經過 ALBPM 輕易的調用內省服務

另外一方面,建立一個業務流程以後,能夠快速將其做爲服務公開並使用總線進行註冊。這能夠直接經過 AquaLogic BPM Studio 來完成,如圖 5a 所示。

Register Services from ALBPM Studio
圖 5a. 直接經過 AquaLogic BPM Studio 在 ALSB 中註冊服務流程 —— 開發時

還能夠經過 AquaLogic Process Administrator 完成該過程,如圖 5b 所示。

Register Business Processes with ALBPM Runtime
圖 5b. 經過 AquaLogic BPM Process Administrator 在 ALSB 中註冊業務流程 —— 運行時

使用 ALSB 註冊了一個流程以後,則該流程會出如今 Project Explorer 中,如圖 6 所示。不一樣的用戶也可使用最近公開的服務。再說一次,咱們的主要目標是經過 ALBPM 輕鬆方便地在 ALSB 中添加服務和從其中獲取服務。全部必須的管理 WSDL 的基礎架構和註冊流程都是自動完成的,所以用戶能夠專一於須要解決的業務問題。

 

Register Process with the Bus
圖 6. 經過 ALBPM 註冊的新服務顯示在 ALSB 中

發佈一個業務流程後,就能夠在 AquaLogic BPM Workspace 中使用它了,如圖 7 所示。這是業務用戶與其流程交互的基於 Web 的入口點之一。在本例中,一個業務流程調用了 ALSB 2.6 內部的示例貸款流程。服務是業務流程的一部分,而且能夠直接經過工做空間調用而不須要複雜的交互或對總線基礎架構有任何瞭解。

Business Process Calling Services
 圖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)功能。

WS-Security User-Name-Token
圖8. User Name Token配置

更快的通訊

ALSB 2.6 提供了一個新的傳輸基礎架構,使其餘應用程序可以使用總線定製通訊。新版的 ALBPM 爲 ALSB 同時提供了入站和出站傳輸功能。除了對傳輸時間的性能改進以外,還加入了事務傳播和交換更加複雜的安全上下文等新功能。

圖 9 顯示了用戶如何選擇 ALSB 的入站傳輸類型。基於 T3 協議通訊的遠程調方法(RMI)比傳統的 Web services 請求更加快速,這使 ALSB 受益頗豐。

From AquaLogic BPM Suite
圖9. 在 ALSB 中選擇傳輸類型

圖 10 顯示了用戶如何在 ALSB 中配置出站傳輸類型。對於可能須要調用使用 ALSB 註冊爲服務的業務流程的應用程序來講,優化的通訊傳輸也將使其受益不淺。

Custom Transport from Service Bus
圖 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 團隊中負責產品開發和策略。

相關文章
相關標籤/搜索