上篇介绍了如何在WebSphere Business Modeler中构建业务模型,配置各种运行时参数。本文将主要从资源配置,分析,优化的角度来介绍Modeler如何利用配置的参数仿真模拟真实业务的运行,并且产生运行时数据,从而帮助客户分析业务的问题所在,帮助客户对其进行优化重组。
配置资源分配策略
流程结构完成后,我们要给每个节点定义它的成本和收入,分配资源,各种输入及输出概率,规则等细节参数。
先根据业务需求定义此流程需要的各种角色和资源
角色,类似于税务机关中的岗位,职务,是一类符合特定要求的人员的统称。在WebSphere Business Modeler中,为了满足真实业务中的需求,角色可以加入很多的限定条件和参数,在流程运转中,系统会自动根据流程业务需求智能的挑选符合这类条件的资源分配给各个节点。
与角色相关的是人员,人员是一种资源,它可以具有多个角色的属性。
资源有多种属性可以编辑,比如资源成本:类似于每个人员的工资;可用性:比如税务局员工只有工作日才是可用的,其它时间段不能工作。还可以自己定义一些条件筛选器,比如职务级别,工龄等,这样就可以指定某个业务需要由什么样的职务级别的角色完成,系统就会从资源库中随机抽取符合条件的,可用的资源分配给相关业务。如果当前资源库中没有符合条件的资源,则会该任务就会进入等待队列,就是真实业务的完全仿真。
为了最细致的仿真出接近真实环境的数据,资源的成本可以有三种定义方式:
资源分为消耗资源和可重复利用资源。例如税票就是消耗性资源,而人员就是可复用资源。
定义好了业务需求中的资源以后,就要给每个活动分配相应的运行时资源。选中相应的活动结点,属性栏中打开资源编辑器。
Modeler提供了三种灵活的资源分配方式:


|
回页首 |
|
角色需求
表示当前活动只能由具有特定角色的资源来完成。同时可以用作用域来缩小候选资源,例如审核基层报表的准确性的任务,需要职务级别为10的基层报表审批人员,不满足条件的人员就不能执行此项活动。那么就可以定义一个角色的作用域为"职务级别",然后在相关的资源属性上设定他们的职务级别。这样的话,系统运行过程中,Modeler会自动地从资源池中挑选符合当前要求的角色资源配置到此活动。


|
回页首 |
|
单个资源需求
单个资源需求,当特定的任务必须由指定的单个资源完成时,可以指派单个资源给当前任务。但是这样的活动要尽量控制,对于独占性资源来说,容易造成等待资源队列过长的情况,减缓业务的流转速度。


|
回页首 |
|
批量资源需求
批量资源需求,主要指消耗性资源,比如办公用品,油类等。他们将随着任务的运行逐渐减少,和现实系统完全一致。


|
回页首 |
|
静态分析
静态分析是在仿真运行前,对静态数据进行统计分析,提前发现流程设置的各种问题。Modeler预定义了资源分析,组织分析,总体分析三大类20多种分析口径。
静态分析的同时,Modeler可以生成各种类型的静态分析报表,基本上可以满足用户分析的需求。
Modeler会自动的帮助客户分析出部分关键性能指标。关键性能指标(经常称为 KPI)是一些度量,旨在跟踪产品或业务的关键成功因素。随着时间的推移,这些度量可以用于确定整体的效率。在Business Integration Modeler中,您可以将关键性能指标添加到过程,从而记录您打算跟踪的那些过程中的关键元素。在过程建模中,能够定义过程的目标(它们反映了组织的目标),并且能够度量是否在朝着这些目标前进,这很重要。关键性能指标是一致公认的度量方法,它反映过程的关键成功因素。它们必须反映组织的目标、必须是它成功的关键以及必须是可以计量的(可度量的)。
除了这些分析模板外,用户更加可以根据业务的特性自行设计定义报表模板。
以下是针对当前流程的部分静态分析结果:


|
回页首 |
|
资源角色的统计分析
在这里我们可以看到相关资源的角色分配情况。


|
回页首 |
|
资源成本摘要
有了这些静态分析和静态报表的帮助,业务人员可以尽量减少业务建模的误差,从而设计出更加合理,更加符合现实需求的业务流程。


|
回页首 |
|
仿真运行
所谓的仿真运行,就是在以上的设置基础上,Modeler根据流程结构,分支,流转条件,按照概率算法仿真的将整个流程运行起来,在运行过程中,会计算资源消耗,收入,等参数指标。最后根据仿真过程中搜集的数据进行动态分析,同时统计出各种报表。
首先在刚才的流程基础上创建一个仿真模拟快照:
双击鼠标打开仿真快照面板,可以看到仿真快照面板中的流程是只读的,每个节点旁边有一个表示当前任务的等待队列,如果队列里任务较多,就说明当前任务可能是流程的一个瓶颈,需要优化:
为了和真实运行环境中的千变万化的情况,仿真运行有很多参数可以设定:
比如,可以设定并发令牌,时间间隔,每次发起成本,等等。
为了让仿真运行的过程更加直观,Modeler给仿真加入了动画效果,会有动态的标志表示当前运行的节点,等待的节点,等信息。同时客户也可以设置这些动画。
这是本流程在仿真过程中的抓图:
可以看到,当前发起的令牌数7个,正在执行的节点是生成本级会统报表。
这是仿真过程监控,可以从这里看到当前执行的任务流转了那些路径,触发了多少令牌等实时信息。
模拟完成后,项目导航栏里会创建前一次的模拟结果。针对这个结果我们就可以进行动态分析。
对某些规律性不是很准确的业务,只要设定细致合理,Modeler的模拟也可以非常接近真实运行结果。
举个最常见的税收业务实例,比如说申报征收,纳税户在征期内每天,或者每小时申报的数量是不定的,没有准确的数字。在Modeler中,用户可以定义在征期内,某个时间段,纳税户按照什么样的概率启动申报流程。用户可以根据经验,设定某些业务的大致规律曲线,而Modeler就会随即的生成模拟数据,最终的概率曲线和设定基本保持一致。


|
回页首 |
|
动态数据分析
动态分析就是在仿真运行后,Modeler会将在运行过程中的所有指标参数都保存下来,从而针对这些模拟Runtime的系统运行结果进行分析。这其实就等同于在系统上线后的数据分析报告,如果流程设计的足够细致合理,参数配置能够尽量接近真实概率,那么动态分析的数据就能够最大化的接近真实环境,从而节省了大量上线试运行后的数据分析工作,能够提前发现业务流程的问题所在。
Modeler提供了四大类,近30种指标分析数据,可以对流程的每个分支,任务进行详细的评估和统计。从而可以跟踪并发现流程的效率瓶颈,重复工作,资源分配不合理等众多现实问题。给业务设计人员提供最精确的决策数据。


|
回页首 |
|
活动持续时间分析
活动持续时间分析将每个活动的持续时间,平均吞吐量作了分析统计,通过此分析可以看出哪些活动比较频繁,如果吞吐量比较大的话,可能就需要考虑拆分次活动以减少等待时间了。


|
回页首 |
|
过程资源分配分析
这里可以清晰地看到资源占用的情况,这里我们可以看到基层报表检验人员加权平均分配时间比较长,于是就需要考虑增加相应的资源了。


|
回页首 |
|
任务实例分析
这里将并发执行的所有任务作了一个汇总分析,结算出了成本及时间消耗,当你选中某一个任务时,此任务对应的流转路径将加亮现实便于分析和查找。从此报表可以看出,很多任务都失败了,而且消耗的时间都远远超出了正常流程的运转时间,由此可以分析出,这个流程在很大几率上容易出现循环。然后业务人员就可以有针对性地采取措施,改变分支,减少循环。
除了预定义的这些分析统计,用户还可以自己根据需求自己设计各种报表模板。Modeler会根据设定自动地分析计算出相应参数填入到报表中。


|
回页首 |
|
小结
本文用税务行业中比较有代表性的征管业务流程为例,介绍了利用WebSphere Business Modeler创建模拟分析优化业务的过程。
WebSphere Business Modeler直观易懂,相关业务人员通过简单的培训就可以自行设计分析相对复杂的业务流程。如果有IT人员参与,建模的过程中能够将模型数据定义的比较合理的话,Modeler能够将业务对象模型 (BOM)转换成IT语言,生成框架代码,从而能够减少开发复杂度,尽量紧密地使需求和技术实现结合在一起。
因为税收业务的复杂性,尤其是征期期间征收业务流程的并发量,数据量非常之大,所以业务流程的优化可以很大程度上的提高征管效率,希望本文给相关行业的实施人员带来一些帮助。 |