bpmn定义之过程自动化

4、过程自动化

这里有一个简单的过程:一个潜在的银行客户邮寄一份纸质的信用申请,最终被银行会计放在桌子上。会计检查应用程序,然后通过信用评级机构的网站检查潜在客户的信誉。结果是肯定的,因此会计将应用程序记录在一个特殊的软件中——我们称之为banksoft——然后将文件提交给经理审批。

这里是相同的自动流程:一个潜在的银行客户邮寄一个纸质的信用申请。在银行,一名职员将申请表扫描成电子表格。被称为工作流引擎的软件接管文档并将其路由到银行会计的虚拟任务列表。会计可以通过银行网站或像microsoft Outlook这样的电子邮件程序来访问任务列表,在屏幕上检查应用程序,然后单击一个按钮。工作流引擎访问信用评级机构,传输相关的细节,并接收报告。由于报告是正面的,引擎将信息传递给banksoft,并在管理员的任务列表中创建一个审批任务。

  1. 这个例子是否代表了最优的处理并不是重点。这里只是为了说明以下过程自动化的原则:

  2. 过程自动化并不一定意味着整个过程是完全自动化的。

  3. 流程自动化的核心组件是工作流引擎,它执行可执行的流程模型。

  4. 工作流引擎通过通知人们需要完成的任务来控制流程,并处理人们所做事情的结果。(这是人工工作流管理。)它还与内部和外部it系统进行通信。(这是服务编制。)

  5. 工作流引擎根据任务执行或服务调用的结果来决定在什么条件下执行哪些任务或服务调用。因此,相关人员仍然可以影响自动化过程的操作顺序。

下图说明了这些原则。

上图:带有工作流引擎的过程自动化。

如果您认为过程自动化只是一种软件开发,那么您是对的。工作流引擎是编译器或解释器,可执行过程模型是程序代码。工作流引擎是与过程自动化相关的选择机制。

  1. 工作流引擎专门用于表示流程逻辑。它所提供的服务在过去需要进行广泛的规划;现在使用工作流引擎可以使您的工作效率大大提高。(或者工作效率对您来说不是问题,因此您可以开发自己的电子表格、文字处理和绘图程序!)工作流引擎将工作流管理与应用程序集成结合起来。这使得它成为从开始到结束实现各种流程的强大工具,而不管其他应用程序或流程中人员的地理位置。在一些bpm软件解决方案中,我们可以向工作流引擎添加单独的企业服务总线(ESB)或其他组件,以使整个流程更加通用。

  2. 当工作流引擎控制流程时,它会跟踪所有内容。它总是知道流程的当前阶段以及完成每个任务所需的时间。因为工作流引擎监视关键性能

  3. 指标直接提供了一种分析绩效的手段。这为成功的过程控制提供了巨大的潜力

上面的三个特性本身就证明了使用工作流引擎的合理性,但是还有第四个理由:工作流引擎基于可执行的流程模型工作。在最好的情况下,这个模型可以由非技术人员开发—或者至少理解—。这促进了业务和it之间真正良好的沟通,甚至可以产生符合实际的流程文档。 

本文会持续更新,欢迎关注,技术支持:盘古BPM

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章