构建SOA组合业务服务 使用IBM WebSphere Business Modeler
http://tech.ddvip.com 2007年08月18日 社区交流
内容摘要:本文将说明有关使用 WBM V6 进行业务流程的建模、组装和部署的最佳实践。另外,本文还将确定在 WBM 和 WID 集成中存在的一些差距,并说明在示例流程建模工作(基于本文中描述的一个实际使用情况)中获得的经验教训。
图 1. WBM 中的信用卡申请流程

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

注意:提供了图 2 的较大视图。
最佳实践
本文将说明有关使用 WBM V6 进行业务流程的建模、组装和部署的最佳实践。
使用高效的业务模型组装技术
如果需要更改现有业务流程,可以采用以下方法之一进行处理:
使用 WBM 建模和模拟更改,然后为该流程生成 BPEL。
直接在可部署构件中实现更改。
对于较小的更改,可以在 WID 内更改、测试和部署 BPEL 流程。目前尚没有将 WID BPEL 导回 WBM 的功能。这个限制表明,为了保持 WBM 和 WID 模型同步,需要在 WBM 中进行所有更改,然后重新生成 BPEL 来导入到 WID 中。如果对 BPEL 的更改并不会大幅度更改 WBM 中的模型的流,最好直接在 WID 中进行更改。对于业务流程的重要更改,应该从 WBM 重新生成 BPEL 模型并导入到 WID 中。这样,流程组合将继续使用之前业务流程中已经存在的资产。
来源:developerworks 作者:Qiang Wang 责编:豆豆技术应用