分享

话说流程监控与BAM

 成功是什么 2015-08-14

在我们提到BPM的时候,我们时常会提到两个概念的名词:流程监控和业务活动监控(BAM)。它们是BPM生命周期管理中监控环节里不可分割的一部分,也是促进各活动本身规范化的一个必要环节。


什么是流程监控?


流程监控是指对流程相关实例的执行过程进行监控,例如监控流程的目前状态(包括停留在什么环节、办理人是谁、处理意见是什么、业务的输入输出数据等)。流程监控只对流程本身的相关实例数据进行监控,通过列表、报表、曲线图、饼图、柱状图等形式对流程实例数据进行分析。


什么是BAM?


业务活动监控(Business Activity Monitoring,BAM)是从业务活动的角度出发,对业务与流程全面监控,并且通过实时仪表盘进行展示。它可以定义各种事件,对监控的结果进行响应,以执行后续动作。BAM必须在EAI(企业应用集成)的基础之上进行架构,因为BAM关注的是企业的全面业务应用。对于BPM生命周期的监控阶段,基于BAM的全面监控将是未来的重点发展方向。


业务活动监控(BAM)是在2002年由Gartner提出的,是基于企业应用集成的一种用于监控企业运营状况的软件技术。它提供对业务绩效指标的实时访问,以改进业务运作的速度和效率。熟悉BAM的人可能会想到仪表盘dashboard,认为BAM其实没什么,就是用仪表盘展现各种运行的参数和数据而已,其实这只是BAM的表象。当然,Gartner并没有给BAM下一个很精确的定义,那么到底什么是BAM呢?我们可以大概给出哪一些符合它的特征,哪些不符合:


· 它不是报表生成,它是实时的仪表盘,就像汽车里的速度表、转速表。


· 它不是数据挖掘(对历史数据清洗、钻取),它是对未来情况的报警,而不是对历史数据的回顾。


· 它跨越多个应用。BAM从多个数据源将时间、数据整合起来,这些数据源可能在逻辑上物理上都是独立的。


· 它的速度是足够快的。实时可能意味着数秒钟,甚至是每秒发生。


· 它不是BI,BI关注的是历史数据的分析与决策,BAM关注的是现行数据,根据现势分析未来的趋势,并给出相关的预警、预报。


· BAM的终极目标是预警与干预。甚至有人说BAM就是一个具备预警和干预功能的系统或工具。


BAM的分类


按照BAM的应用场景和层次深度,可以把BAM分为以下三个基本类型。


1) 流程监控型的BAM。严格意义上讲,这种类型的BAM不是真正的BAM,它与BPMS结合在一起,可以提供与流程实例相关的实时监控功能。这种BAM通常提供不了真正的决策支持功能,只能提供与流程密切相关的基本的监控功能。


2) 被动型BAM。这是目前应用最多的一种BAM。这种BAM通常与EAI(企业应用集成)一起使用,它可以以事件的方式监控各个应用系统的业务运行状况,并且以对业务用户直观友好的方式来显示这些状况,例如实时变化的曲线图、饼图、各种指标的仪表盘等。业务用户通过对这些状况的判断,可以做出相应的变更(这种变更不能通过BAM界面直接实现,必须由业务用户自己去通过其他应用入口去实现)。


3) 主动性BAM。这种BAM比较复杂,但也更有用。利用它,可以实现被动型BAM所不能实现的功能,例如利用预先编程实现自动操作。举个例子,在商品房网上合同签订系统中,利用BAM监控商品房价格,当某个商品房的价格低于一定的限额时,自动给监管领导发出告警通知,甚至是自动启动相应的审批流程。


BAM关注哪些方面?


·


BAM关注企业信息系统中的各种数值,如上文提到的商品房价格,除此之外还有很多,例如:


o 流程时间的数量

o 成本

o 利润

o 延时流程的数量

o 某个业务申请被驳回的数量

o 绿色通道业务流程的数量

o 异常中止流程的数量


对这些量设定相关的临界值,只要达到临界值,就主动预警或执行相关的干预。


· 速度


BAM关注于速度,即企业内部业务运营与时间相关的一面。尤其是与时间关系比较紧密的业务事件及流程事件,是BAM的关注重点,举例如下:


o 单个活动的执行时间

o 每小时销售的货物数量

o 每小时处理的业务笔数


通过监控这些速度,可以了解业务及流程的效率峰值和谷值,并找出相关瓶颈,以便及时作出相关干预。


· 错误


BAM可以追踪错误,能够识别哪里出现了问题,并预告或解决。以统计的方式计算和衡量错误,可以得出错误发生的频率和相关趋势,以便及时干预,防止错误的再次发生。


· 特殊条件


特殊条件是指从用户的角度到业务实例执行的相关事件。特殊条件是开发基于KPI的测量方法的关键。


BAM关注的这四个方面都与企业内部业务运营息息相关,它们是执行企业业务监控的关键。



BAM的技术如何实现?


BAM的执行过程包含四个步骤:捕获、过滤、分析、警告。前三步都是对事件进行相关的处理(捕获事件、过滤事件、分析并关联事件),因此在大多数BAM的技术实现方案中,都基于支持复杂事件处理和事件流处理的引擎来实现BAM的功能。


在这里,我们给出一个BAM实现例子。





BAM在企业信息系统中所处的位置


BAM的有效性取决于底层的基础架构来支持BAM活动。EAI(企业应用集成)可以通过企业服务总线(ESB)将所有的应用系统集成起来,系统之间的交互都要通过企业服务总线进行,因此将BAM中的事件捕获引擎部署在ESB中,就可以捕获所有的交互信息和事件。被捕获的事件经过BAM的一系列处理之后,可以给出警告(通过仪表盘进行显示)。对于需要自动处理的事件,BAM可以实时地调用BPM进行相应的操作。


BAM与BI有什么区别和共通?


BAM是商业智能(BI)和业务流程管理(BPM)的一个会合点, BI关注的是历史数据,通过对历史数据进行复杂的分析,得出一些新的趋势或者消费者的喜好及行为特征,以支持决策者做出新的决策。BI所关注的是战略问题。BAM同样支持决策者,但通常更面向操作和战术问题。



通过对流程的监控、预警、干预,让业务变得更有活力,实现流程万变却规范化地服务于企业,这便是BPM生命周期中“监控”环节所体现的价值。而BAM则是用于监控企业运营状况的软件技术,不仅包括流程监控,而且基于企业应用集成提供对业务绩效指标的实时访问,以改进业务运作的速度和效率


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多