跳到导航
BEA Dev2Dev Oracle and BEA
首页 资源中心 dev2dev学堂 在线技术论坛 User Group CodeShare
dev2dev 首页 > 资源中心 > 技术文章
集成AquaLogic BPM Suite 6.0和AquaLogic Service Bus

时间:2007-11-08
作者:Alex Toussaint
浏览次数:
本文关键字:Bpm AquaLogic BPM Suite AquaLogic Service Bus 业务流程管理 服务总线
文章工具
推荐给朋友 推荐给朋友
打印文章 打印文章

摘要

  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)
  • 支持 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

  图1.基于Eclipse的新版AquaLogic BPM Studio

  本文其余部分将结合实际操作展示这些改进。

无缝集成

  在ALBPM 6.0中,我们可以轻松地与ALSB 2.6的实例建立连接,如图2所示。该产品引入了一个新的内省向导,该向导允许用户将这两个产品连接在一起,整个过程超不过几秒钟。只需一些单击操作,我们便能够与总线建立连接,并获得对其所有代理服务的访问权限。

  图2. AquaLogic  Service Bus提供的内省向导

  图2. AquaLogic Service Bus提供的内省向导

  再也不用登录总线控制台获取所有可用服务的列表了。用户也不用为操作WSDL文件和试图猜测某个具体服务的URL而费尽心思了。所有这一切都可以通过AquaLogic BPM Studio环境直接获得,如图3所示。

  图3.用户可以浏览所有的项目和可用的服务

  图3.用户可以浏览所有的项目和可用的服务

  选择某个服务后,该服务便会成为ALBPM目录的一部分。然后,该服务可能需要的任何业务流程都可以轻松地使用该服务。图4显示了通过一个业务流程调用ALSB 2.6的示例项目中的LoanGateway服务。

  图4.可以通过ALBPM轻易地调用内省服务

  图4.可以通过ALBPM轻易地调用内省服务

  另一方面,创建一个业务流程之后,可以快速将其作为服务公开并使用总线进行注册。这可以直接通过AquaLogic BPM Studio来完成,如图5a所示。

  图5a.直接通过AquaLogic BPM  Studio在ALSB中注册业务流程——开发时

  图5a.直接通过AquaLogic BPM Studio在ALSB中注册业务流程——开发时

  还可以通过AquaLogic Process Administrator完成该过程,如图5b所示。

  图5b.通过AquaLogic BPM Process  Administrator在ALSB中注册业务流程——运行时

  图5b.通过AquaLogic BPM Process Administrator在ALSB中注册业务流程——运行时

  使用ALSB注册了一个流程之后,则该流程会出现在Project Explorer中,如图6所示。不同的用户也可以使用最近公开的服务。再说一次,我们的主要目标是通过ALBPM轻松方便地在ALSB中添加服务和从其中获取服务。所有必须的管理WSDL的基础架构和注册流程都是自动完成的,因此用户可以专注于需要解决的业务问题。

  图6.通过ALBPM注册的新服务显示在ALSB中

  图6.通过ALBPM注册的新服务显示在ALSB中

  发布一个业务流程后,就可以在AquaLogic BPM Workspace中使用它了,如图7所示。这是业务用户与其流程交互的基于Web的入口点之一。在本例中,一个业务流程调用了ALSB 2.6内部的示例贷款流程。服务是业务流程的一部分,并且可以直接通过工作空间调用而不需要复杂的交互或对总线基础架构有任何了解。

  图7.通过ALSB在ALBPM中调用业务流程

  图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配置

  图8.User Name Token配置

更快的通信

  ALSB 2.6提供了一个新的传输基础架构,使其他应用程序能够使用总线定制通信。新版的ALBPM为ALSB同时提供了入站和出站传输功能。除了对传输时间的性能改进之外,还加入了事务传播和交换更加复杂的安全上下文等新功能。

  图9显示了用户如何选择ALSB的入站传输类型。基于T3协议通信的远程调方法(RMI)比传统的Web services请求更加快速,这使ALSB受益颇丰。

  图9.在ALSB中选择传输类型

  图9.在ALSB中选择传输类型

  图10显示了用户如何在ALSB中配置出站传输类型。对于可能需要调用使用ALSB注册为服务的业务流程的应用程序来说,优化的通信传输也将使其受益匪浅。

  图10.在ALBPM中选择传输类型Selecting a  transport from ALBPM

  图10.在ALBPM中选择传输类型Selecting a transport from 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功能中受益。

参考资料

原文出处:http://dev2dev.bea.com/pub/a/2007/07/aqualogic-bpm-servicebus.html

 作者简介
icon
Alex Toussaint

Alex Toussaint 是BEA Systems公司的高级产品经理。在为BEA效力的第一个5年中,他在WebLogic Portal团队中负责开发产品策略,并管理着几个领域,比如内容管理、门户联合、门户框架和新兴门户标准。

dot dot dot

dot
  作者其它文章
您对本文的评价
您对这篇文章的看法如何?
太棒了!5分 不错啊 4分 一般般 3分 有待提高 2分 不好 1分

   
相关技术