业务流程建模协同工作之利器
 

2009-07-06 作者:monickey 来源:Sharon的个人空间

 

引言

作为WebSphere产品家族的核心成员之一,IBM WebSphere Business Modeler(以下简称为Modeler)是非技术业务分析人员用于对业务流程建模的强大工具。Modeler在业务人员和IT人员之间架起了一座桥梁,不仅可以帮助企业查找并消除业务流程中隐藏的低效率、成本和延迟,还将重要的信息传递给SOA生命周期中的其他IT工具,如WebSphere Integration Developer、WebSphere Process Server和WebSphere Monitor。业务流程建模,通常不可能仅靠一人之力,而是需要多人协同工作。当业务人员和其他相关人员需要协同工作的时候,虽然可以通过将项目工程从一个Modeler客户端导出成.mar文件,再导入另一个Modeler客户端;或者通过Modeler客户端自带的CVS实现协同工作。然而,上述两种方式都需要协同工作的人员安装Modeler客户端。本文将介绍另一种简便的方法——使用WebSphere Business Modeler Publishing Server进行业务流程建模的协同工作。使用这种方法,协同工作的人员不需要安装Modeler客户端,只需要Web浏览器即可。

WebSphere Business Modeler Publishing Server简介

WebSphere Business Modeler Publishing Server(以下简称Publishing Server)是Modeler Adavance版本提供的功能部件。Publishing Server提供了基于Web的界面,允许发布业务模型,以便授权用户能够查看它们,并具有在线讨论线索以确保模型的正确性和完整性,使得用户能够使用Web浏览器与产品交互。Publishing Server从6.1.2版本开始,不再依赖于WebSphere Portal,而是在Business Space(关于Business Space,我们会在后面详细介绍)中展示,从而更加轻量级。

以下是Modeler和Publishing Server的架构图:

 

从上图我们可以看到,业务流程可以通过Modeler发布到Publishing server,而Publishing Server Admin则提供了对业务流程的权限设置,发行,删除,审阅,注释,建议等功能。

Publishing server上的业务流程有两种类型:一类是草案版本,另一类是已发行版本。对于草案版本的业务流程,对该流程具有审阅权限的用户,可以通过对草案添加注释的方式提出自己的意见和建议。而对于已发行版本的业务流程,则不再允许用户提交注释,对该业务流程具有浏览权限的用户可以浏览该已发行流程。

Business Space powered by WebSphere简介

WebSphere提供支持的Business Space powered by WebSphere(以下简称Business Space)为IBM BPM(Business Process Management)套件中的产品提供了基于Web 2.0技术的统一用户界面。Business Space(业务空间)不是一个单独的产品,而是WebSphere BPM套件中每个产品附带的一项功能。如下图所示,对于6.1.2及其之后的版本,WebSphere Business Modeler Publishing Server (Publishing Server)、WebSphere Process Server (Process Server)、WebSphere Business Monitor (Monitor)和WebSphere Business Services Fabric (Fabric)都附带了Business Space,用于展示各个产品的相关数据:

Business Space作为Web应用程序提供,并包含一组用于每个产品的小部件。例如,如果安装Publishing Server,则会作为企业应用程序安装一个名为BusinessSpaceManager,以及一个名为IBM_BSPACE_WIDGETS的Web应用程序,如下图所示:

一个业务空间可以由任意数量的页面组成。可以通过单击各个选项卡来选择想要查看的页面。而一个页面上又可以有任意数量的小部件。Business Space为业务空间和页面都提供了适用于各个产品的模板,因此可以不必单独地添加和配置所有的小部件。

下面,简要介绍一下Publishing server窗口小部件。如下图所示,在“添加窗口小部件”下拉菜单中,包含全部七个Publishing server窗口小部件:

Ø“Publishing Server入门”窗口小部件提供了如何使用Publishing Server的简要介绍,方便第一次接触Publishing server的用户入门。

Ø“注释”窗口小部件通常需要和“草案工件”窗口小部件置于同一页面中,共同工作。“注释”窗口小部件用于展示草案流程中的“注释”,用户可以根据自己的需要定制过滤规则,决定在“注释”窗口小部件中显示哪些“注释”。

Ø“草案工件”窗口小部件用于展示草案业务流程。

Ø“已发行的工件”窗口小部件用于展示已发行的业务流程。

Ø“Publishing Server管理器”窗口小部件提供了发行业务流程,删除元素和清空数据库的操作。

Ø“Publishing Server访问控制”窗口小部件提供了给用户赋各种权限(包括发布权限,浏览权限,评审权限等)的操作。

Ø“Publishing Server状态”窗口小部件用于展示所有已提交作业的状态。

实例

下面,我们将通过一个小实例,介绍Modeler,Publishing Server和Business Space是如何协同工作,以提高工作效率。

假设Z公司的老板A,希望后勤部门拟订一套办公用品申请领取流程。

参与协同工作的人员有:

  • 老板A
  • 后勤人员S
  •  IT技术人员I

首先,IT技术人员I,在Business Space上用Publishing server模板(评审模板)创建了一个名为“办公用品申领”的业务空间。

创建好业务空间后,I将该业务空间共享给老板A和后勤人员S。

同时,赋予S发布权限。

后勤工作人员S用Modeler创建了一个“办公用品申领”流程,如下图所示:

S在添加发布服务器,并选择“办公用品申领”业务空间后,便将该业务流程发布到I创建的“办公用品申领”业务空间上。

需要注意的是:用户在发布业务流程时,必须选择一个业务空间。业务空间的选择可以在添加发布服务器时进行;也可以在添加发布服务器时,先不选择业务空间,待发布时再选择。如下图所示,当用户点击“空间”旁边的“浏览…”按键时,该用户具有发布权限的所有空间都会被列举出来。

在S将流程发布到业务空间上之后,作为业务空间的管理者,IT技术人员I需要赋予老板A,后勤工作人员S,以及自己对该业务流程评审的权限。如下图所示:

只有在具有了对某个流程的评审权限之后,才可以在“草案工件”页对已发布的业务流程提出意见和建议。

老板A用自己的帐号登录Business Space,A可以在自己的业务空间管理器里看到I共享的“办公用品申领”空间。在该空间的草案工作页,A审阅过S发布的“办公用品申领流程”之后,提了注释,要求S进行修改。如下图所示:

后勤工作人员S用自己的帐号登录Business Space之后,马上可以在草案工作页,注释窗口小部件上看到老板A提出的注释。同时,在流程图上,附有注释的元素左上角也会出现一个蓝色标签,提示用户该元素被添加过注释。蓝色标签上的数字表明了该元素所附注释的个数。

S照着A的意见在Modeler上进行了修改,修改后的流程如下图所示,红框内的部分为S修改增加部分:

后勤工作人员S修改完成之后,重新将该流程发布到Business Space上的“办公用品申领”空间,在发布的时候选择“覆盖服务器上的元素”。并在Business Space上对老板A的注释进行了回复。

老板A在Business Space上重新审阅之后,表示满意,将注释的状态改为关闭。如下图所示:

这时,IT技术人员I也用自己的帐号登录Business Space,I同样可以看到老板A提出的注释以及S对注释的回复。I在审阅之后,也提出了自己的注释,建议S进行修改,如下图所示:

后勤工作人员S在看到IT技术人员I的注释之后,采纳了I的建议。S在Modeler上对流程进行修改之后,再次发布到Business Space,同样在发布的时候选择“覆盖服务器上的元素”。并在Business Space上对IT技术人员I的注释进行了回复。

IT技术人员I在Business Space上再次审阅之后,也表示了满意,并将注释的状态改为关闭。

在所有相关人员都认可之后,IT技术人员I将“办公用品申领”流程草案发行。

最后,IT技术人员I在业务空间管理器上,将业务空间共享给全体员工;并在Publishing Server访问控制页上,赋予全公司员工组查看“办公用品申领”流程的权限,如下图所示:

现在,所有的员工都可以通过本地的Web浏览器登录Business Space,在IT技术人员共享的“办公用品申请”业务空间上的“已发行的工件”页,查看新颁布的“办公用品申领”流程了。

总结

本文通过一个应用实例,详细介绍了在利用Business Modeler进行商业流程建模的过程中,如何借助Publishing server,并结合Business Space powered by WehSphere,实现多个角色的协同工作,加快业务流程的开发,提高工作效率。而这些协同工作的人员可以不需要在本地安装WebSphere Business Modeler客户端,只需借助一个Web浏览器就可以轻松实现。


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织