构建SOA组合业务服务: 使用IBM WBM
组合业务服务组件符合服务组件体系结构的要求,是使用集成工具集开发的,此集成工具集包括 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 的较大视图。
当信用卡申请需要进行人工审批时,银行员工将复审有关申请人和产品的其他信息。然后,该银行员工将批准或拒绝申请。如果拒绝申请,会记录此申请,并向客户发送通知。如果批准申请,会通过决策(通过业务规则实现)确定是否还需要银行经理进行审批。如果不需要,会记录申请状态,启动信用卡发卡流程,并向客户发送通知。如果需要银行经理审批,则将记录银行员工的审批结果,并将申请发送给银行经理。银行经理批准或拒绝申请。将记录银行经理的决策并向客户发送通知。
注意:提供了图 2 的较大视图。
- 本文关键词:



