vlambda博客
学习文章列表

工作流引擎的重要性,你知道吗?

点击蓝字


工作流管理系统(Workflow Management System,WFMS)是定义、创建、执行工作流的系统。在最高层上,WFMS应能提供以下三个方面的功能支持:

建造功能:对工作流过程及其组成活动定义和建模;

运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度;

运行交互功能:指在工作流运行中,WFMS与用户(业务工作的参与者或控制者)及外部应用程序工具交互的功能。

而工作流引擎是工作流管理系统的核心部分,主要提供对工作流定义的分析和对流程流的支持,工作流定义文件描述了业务的交互逻辑。工作流引擎通过分析工作流定义文件,根据业务交互逻辑执行业务流程。设计的工作流引擎通常是指一个特定的模型和处理流程的执行通过调度算法(启动、停止、暂停、恢复等)通过各种连接调度算法(SPLIT、AND、OR等)实现循环的链接(分岔,组合选择、条件选择等等)。工作流引擎包括节点管理、流向管理、流程样本管理等重要功能。

工作流是企业管理系统中的高频功能,最常见的例子之一就是请假和加班的申请和批准过程。事实上,工作流引擎能够支持的业务场景远不止文档审批,工作流引擎支持几乎所有涉及业务流和多人根据流程完成工作的场景。

基于工作流引擎,可以构建客户关系管理系统(CRM)、运输管理系统(TMS)、仓库管理系统(WMS)、财务费用管理系统等复杂业务系统。对于具有一定规模的企业来说,一个好的BPM (Business Process Management)系统可以支持企业跨部门创建复杂的业务流程,不仅可以提高工作效率,还可以促进企业的标准化发展。

说的再通俗一点就是,好比一辆汽车,外观很漂亮,如果发动机有问题,那只是一种装饰。应用系统的灵活性就像发动机转速的性能一样,加速到100公里需要1个小时(如果业务流程发生变化,则需要半年时间来修改程序),你还能叫好车吗?你敢开一辆发动机总是熄火的车吗(程序因为逻辑问题陷入死圈)?

声明:本文图片均来源于网络