集成 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相关推荐

  1. jboss 4.3.0_JBoss BPM Suite 6.0.3版本的5个实用技巧

    jboss 4.3.0 上周,红帽发布了JBoss BPM Suite的下一个版本,标记为6.0.3 ,已订阅的用户可以在其客户门户中使用. 如果您对本发行版中的新增功能感到好奇,请在客户门户网站上在 ...

  2. JBoss BPM Suite 6.0.3版本的5个实用技巧

    上周,红帽发布了标记为6.0.3的JBoss BPM Suite的下一版本,已订阅的用户可以在其客户门户中使用. 如果您对该版本的新增功能感到好奇,请在客户门户网站上在线查看版本说明和其余文档 . 我 ...

  3. 红帽 jboss_红帽正式宣布发布JBoss BPM Suite 6和JBoss BRMS 6

    红帽 jboss 红帽公司刚刚宣布了这些期待已久的产品的全面上市 ! 要花费大量精力将社区代码转换为企业质量的软件,客户和最终用户可以在Red Hat支持的生产环境中使用这些代码. 现在是现在和潜在客 ...

  4. 红帽正式宣布发布JBoss BPM Suite 6和JBoss BRMS 6

    红帽公司刚刚宣布了这些期待已久的产品的全面上市 ! 要花费大量精力将社区代码转变为企业质量的软件,客户和最终用户可以在Red Hat支持的生产环境中使用这些代码. 现在是现在和潜在客户学习该产品,让合 ...

  5. sts集成jboss_JBoss BPM Travel Agency演示与现代BPM数据集成

    sts集成jboss 不久前,我们启动了一个规模较大的JBoss Travel Agency演示项目,以展示JBoss BPM Suite的一些更有趣的功能. 我们提供了一系列视频 ,不仅向您展示了如 ...

  6. jboss8日志级别设置_罐中研讨会:设置JBoss BPM Suite全日研讨会

    jboss8日志级别设置 是否在寻找一种简单的方法来宣传,展示或演示JBoss业务流程管理套件(BPM Suite)产品的入门难度? 别无所求,因为我们已经召集了这个研讨会,因此您可以围绕JBoss ...

  7. jboss项目导入idea_JBoss BPM Suite快速指南–将外部数据模型导入BPM项目

    jboss项目导入idea 您正在从事一个大项目,在企业中开发规则,事件和流程以满足关键业务需求. 部分要求指出,某个业务部门将提供您的数据模型供您利用. 不会在JBoss BPM Suite数据建模 ...

  8. 罐中研讨会:设置JBoss BPM Suite全天研讨会

    是否在寻找一种简单的方法来宣传,展示或演示JBoss业务流程管理套件(BPM Suite)产品的入门难度? 别无所求,因为我们召集了这个研讨会,因此您可以围绕JBoss BPM Suite构建一个晚上 ...

  9. JBoss BPM Suite快速指南–将外部数据模型导入BPM项目

    您正在从事一个大型项目,在企业中开发规则,事件和流程以满足关键业务需求. 部分要求指出,某个业务部门将提供您的数据模型供您利用. 不会在JBoss BPM Suite数据建模器中设计此数据模型,但是在 ...

最新文章

  1. lamp 独立mysql_lamp or lnmp 环境搭建之独立安装mysql数据库
  2. BZOJ1103: [POI2007]大都市meg
  3. 18万,是特斯拉的底线,是马斯克的目标!
  4. 承租方在使用过程中,若违反本公司的有关规定,公司有权在任何时候收回车辆...
  5. HDU2255(带权二分图的最大匹配)
  6. 【GIT】使用Git命令窗口将本地工程提交至远程GitHub
  7. Visual Entity 手册(十一)代码生成设置
  8. 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
  9. C++ 11 新特性(十四)C++类
  10. Error loading WebappClassLoader解决方法
  11. 管理历程篇---学会四心
  12. 机器学习基础(五十七)—— 监督学习、无监督学习
  13. go grpc 异步_dubbogo 3.0:牵手 gRPC 走向云原生时代
  14. 1622: [Usaco2008 Open]Word Power 名字的能量
  15. 图像特征的匹配-OpenCV3.0
  16. 金税盘显示frm000013_开票软件(金税盘版)2020年4月征期抄报方法/季报方法!
  17. linux:硬链接和软链接
  18. Java的求学之路--Day01
  19. adb shell 查看和修改电池信息
  20. 子数组(Subarray)

热门文章

  1. java listfiles 使用_Java中list()和listFiles()方法之间的区别
  2. else 策略模式去掉if_干掉if-else系列,可解决各种多分支嵌套,内联嵌套,复杂结构等,非策略模式的实现...
  3. 诺基亚7plus更新android10,诺基亚发布第五次Android 10更新 诺基亚7+可升级
  4. php取消mysql警告_mysql登录警告问题的解决方法
  5. 【业务】现金贷获客之道业务流程分析
  6. 笔记-项目风险管理-复习要点
  7. 项目经理如何理解定位技术
  8. Linux-编辑器vim与nano的使用
  9. EasyUI中Combox组合框的简单使用
  10. redis-数据类型与应用