构建SOA组合业务服务 使用IBM WebSphere Business Modeler

豆豆网   技术应用频道   2007年08月18日  【字号: 收藏本文

内容摘要:本文将说明有关使用 WBM V6 进行业务流程的建模、组装和部署的最佳实践。另外,本文还将确定在 WBM 和 WID 集成中存在的一些差距,并说明在示例流程建模工作(基于本文中描述的一个实际使用情况)中获得的经验教训。

  本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第五篇文章。组合业务服务组件符合服务组件体系结构的要求,是使用集成工具集开发的,此集成工具集包括 IBM WebSphere® Business Modeler (WBM) 和 IBM WebSphere Integration Developer (WID)。这些工具生成的构件的运行时是 IBM WebSphere Process Server。本文将说明有关使用 WBM V6 进行业务流程的建模、组装和部署的最佳实践。另外,本文还将确定在 WBM 和 WID 集成中存在的一些差距,并说明在示例流程建模工作(基于本文中描述的一个实际使用情况)中获得的经验教训。

  引言

  WebSphere Business Modeler (WBM) Advanced Edition V6 支持业务分析人员为组合业务服务(Composite Business Service,CBS)构造业务模型,而不会陷入软件开发的技术细节中。WBM 还提供导出功能,可以将其模型构件转换为 IBM WebSphere Integration Developer (WID) 构件。WBM Advanced Edition 可以进行以下转换:

  将业务流程转换为业务流程执行语言(Business Process Execution Language,BPEL)框架

  将接口转换为 Web 服务描述语言(Web Services Description Language,WSDL)文件

  将业务项和其他类型定义转换为 XML 模式定义(XML Schema Definition,XSD)文件和业务对象(Business Object,BO)定义

  将业务流程转换为 BPEL 框架存在一些挑战。本文将说明有关使用 WBM V6 进行业务流程的建模、组装和部署的最佳实践。另外,本文还将标识在 WBM 和 WID 集成中存在的一些差距,并说明在示例流程建模工作(基于本文中描述的信用卡申请 实际使用情况)中获得的经验教训。

  信用卡申请用例示例介绍

  信用卡申请场景的示例实现(请参见图 1)演示了各个最佳实践。在此用例中,银行客户使用银行的门户申请信用卡产品。用户界面(User Interface,UI)调用从客户的配置文件检索其社会保险号(Social Security Number,SSN)的 BPEL 流程,以调用 credit score 服务。基于该服务返回的信用记录,将自动对信用卡申请进行拒绝、批准或转发到经理进行人工复审。通过业务规则集基于信用记录对决策进行控制。如果自动拒绝申请,会记录状态,并向客户发送通知。如果请求自动批准,会记录状态,启动信用卡发卡流程,并向客户发送通知。如果有必要进行人工审批,将启动第二个工作流(如图 2 中所示)。

来源:developerworks    作者:Qiang Wang    责编:豆豆技术应用

正在加载评论...