工作流是什么?工作流有什么用
什么是工作流?
工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。 工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。 工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。那么再简单点说,我认为工作流就是对业务的流程化抽象。
从代码层面上来说,工作流是对业务逻辑代码的按照指定的流程格式化。即原来可以用代码直接完成的任务流程,借助工作流工具来进行标准格式化、视图化。
另外要提一点,工作流本身是一种工程化的设计思想,在特定场景下,也是一种业务的实现方式。对于狭义的通用工程来说,工作流只是一种设计模式,或者说思维方式,不涉及任何的具体编码,即所有业务代码还是需要人工完成,只是用工作流的方式来规划和编排代码运行方式。而对于某些垂直的业务,工作流本身就是业务实现的具体方式,比如审批流的配置,可以直接通过工作流引擎的方式,直接实现配置化编排业务。
适用于
1、领域业务高复杂度
对于偏向业务系统的逻辑,并且具备一定的领域专业性,比如进销存、CRM、订单管理等具备一定的领域复杂度的业务,可以用工作流模式,来实现业务的可视化。从全局的业务视角来观察整体系统架构,而不至于在代码大山面前无从下手。
2、多节点、长链路
比如询价需要经过加载用户信息、加载商品、加载优惠、计费等多个节点,每个节点都相对独立。此类业务就比较适合用无状态的内存工作流。
3、状态持久化和自动重试
对于异步的调度流程,例如订单支付成功后,驱动下游业务系统开通、发送用户提醒消息、扣减库存等异步流程节点,需要持久化每个节点的执行状态,同时在流程失败的情况下系统框架能进行重试恢复。
通过青谷工作流产品实现管理流程自动化,使业务流程基于工作流引擎高效、规范、自动流转,提高工作效率和工作质量,利用工作流产品将重复、有规则的事件转换系统自动处理,使流程“增值”。
工作流1.0的目标是“无纸化、重复工作、流程孤岛、系统孤岛、数据孤岛”;工作流2.0的特点是“智能化、效率质量提升、外部数据整合、消除信息孤岛、内部数据整合”。
而无论是工作流1.0还是2.0,最终都有利于提升企业办公自动化和规范化,提升企业的管理效率,提高合规性和风控水平。
有很多企业有在做工作流引擎,利用工作流来实现提升企业管理效率的目的,比如天翎的bpm平台,还有泛微的低代码,都是可以达到这个目的,天翎的bpm可以进行定制,随意变化,泛微的就比较标准。看自己的选择吧