6. 场景五:与实现工具WebSphere Integration Developer的集成
如前所述,业务人员可以将其设计好的业务模型,通过Modeler的WID导出为技术设计模型(WPS Module project),再由IT人员导入到WID的工作空间中进行完善和实现。在将BPM方案实现之前,IT人员和业务人员之间会针对业务模型的变化或者技术实现的变化进行协作,保持两者之间变更的同步。Modeler为用户提供了两种同步方式:通过WID导出功能以及比较合并功能来保持同步;或者通过Rational Asset Manager来管理两者的同步。这里将主要分析常用的通过Modeler WID导出功能来保持同步。
需要指出的是,Modeler的WID导出支持多种不同格式,以适应不同的需要。Modeler的推荐格式是将模型导出为业务逻辑模块,实现模块以及应用库三个项目。这其中,业务逻辑模块项目中包含了除具体实现之外的业务逻辑和业务规则;而实现模块项目中包含了针对业务模型中抽象模块的具体的实现;至于应用库项目则是存放所有共用的接口描述文件和数据模型。通过这样的导出结构可以很好地将业务逻辑的变更与具体实现分离,从而将任何变更带来的影响降低到最小。
这里我们先将前面完成的信用卡挂失流程导出到WID的工作空间。假定业务人员发现需要对部分流程做出修改,并希望能够以某种方式通知IT人员,而IT人员能够以较小的代价,将这些变化尽快体现在他的技术设计模型中。
通常在将BPM技术应用到流程中的阶段,业务流程模型和技术设计模型的完善需要业务分析人员和IT架构人员多次反复进行协作。为了更有效地完成这一迭代过程,WID提供了同步功能。在业务流程模型导出为技术设计模型,并加入到WID的工作空间后,如果业务人员在对Modeler模型做了一些修改,并重新导出。IT人员获得再次导出的更新后的模型时,可以有选择性的接受并自动更新流程的修改。反之,IT人员也可以在WID中对技术设计模型进行修改之后,将修改后的模型与前期导入的模型进行比较,生成一个变更报告返回给业务人员。业务人员在Modeler一端可以导入这个报告,帮助它在Modeler对流程进行同步修改。这样,业务人员和IT人员可以通过这样的协作方式,对业务或实现上的变更进行同步。