构建SOA组合业务服务,第5部分: 使用IBM WebSphere Business Modeler2011-04-08 IBM Qiang Wang本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第五篇文章。组合业务 服务组件符合服务组件体系结构的要求,是使用集成工具集开发的,此集成工具集包括 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 中所示)。图 1. WBM 中的信用卡申请流程

注意:提供了图 1 的较大视图。当信用卡申请需要进行人工审批时,银行员工将复审有关申请人和产品的其他信息。然后 ,该银行员工将批准或拒绝申请。如果拒绝申请,会记录此申请,并向客户发送通知。如果 批准申请,会通过决策(通过业务规则实现)确定是否还需要银行经理进行审批。如果不需 要,会记录申请状态,启动信用卡发卡流程,并向客户发送通知。如果需要银行经理审批, 则将记录银行员工的审批结果,并将申请发送给银行经理。银行经理批准或拒绝申请。将记 录银行经理的决策并向客户发送通知。图 2. 信用卡审批流程

注意:提供了图 2 的较大视图。