Business Process
Posted david_lv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Business Process相关的知识,希望对你有一定的参考价值。
(1)RPA:流程自动化
我国不少行业,是有行业无产业:一个企业麻雀虽小五脏俱全,产供销研售后都做了。一个行业中有N多家这样的企业,这就叫有行业无产业。
因为习惯了产供销研售后都自己搞,所以也就没想过和别人对接什么,所以做的产品往往没有预先设计开放接口。
真要遇到必须多个供应商的产品之间互相集成了,那没有开放接口怎么办?只能通过在UI界面层搞事。一般使用RPA来做数据复制或者数据对比校对。
(2)Workflow:审批工作流
Workflow,咱们一般叫做审批工作流。
做的简单的审批工作流,一般就是表单中手工填写好数据,然后按预设好级别审批流程一道道往下审批,要么通过要么打回。更复杂一些的审批流程还有代签(如领导不使用系统而让秘书代理),或者说会签(多个人一起审批通过才能往下一道审批流程走)。
再复杂一些,就是从业务系统中取数据然后自动填充到对应的表单位置。
再复杂一些,在审批过程中还能根据业务系统中的数据进行自动化规则判断。
更复杂一些,那就是审批完还需要对业务系统中的数据或状态进行更新改写。
这一切,都是要直接增删改查数据库。这就是所谓的隐藏在审批工作流引擎背后的数据集成。
(3)大数据平台
现在很多企业都纷纷想上线大数据平台,其实企业也没有所谓的大数据,也不需要那么复杂的大数据平台。其实目的很简单,就是为了新老系统打通、新老系统的数据进行汇集。
过去整了一堆数据仓库、数据湖、大数据计算引擎等等,其实中国人本质需要的是一个大宽表,可以方便做数据汇集。所以我现在更推荐大家使用OLAP MPP数据库,如Clickhouse、Apache Doris,而不推荐大家使用Hadoop和Spark。
没办法啊,这么多UI层RPA集成、数据层集成,本质就是因为我国缺少开放API,所以大家想了各种姿势。
(4)业务流程挖掘
中国人不太分得清Workflow和Business Process。审批工作流和业务流程,反正都有“流”这个字,那么他们就是一个东西。嘿嘿嘿。认字认半边,白字先生。
所以我国虽然也产生了几家BPM厂商,但是最后都被逼成了Workflow厂商,做成了OA软件。
现在欧美又开始流行一个词叫:流程挖掘。这里的流程就是Business Process,而不是Workflow。
但是中国企业软件中一般只有Workflow,而很少有Business Process。
,要么存在于用户的脑子里,干什么动作就去软件中找相应的功能,干一个事需要123456步,那就去软件中分别找ABCDEFG功能去搞事。
要么,Business Process就被做了转换,从Process转变成了Logic。笨一点的软件,把业务流程都写死成Java代码了,业务处理方式一变就需要修改代码,这就是中国企业软件经常需要定制化开发的原因之一。其实根本不是定制化开发。而聪明一点的软件,改造成了角色、权限、业务参数、业务开关,可以配置,组合配置不同,跑出来的业务流程就不同。但是由于这些要素的组合方式太多,到底组合出来了个啥,是不是会走出一个奇怪的业务流程排列组合,天晓得。
中国人特别喜欢一个功能上处理N多事,美其名曰按场景。所以大家看到的美团京东天猫APP,每个页面都是花团锦簇的、满满当当的。
我们常常理解不了SAP为啥要那样设计系统,居然还有个Transcation Code,简称T Code。我随便复制几个:
VL01N 创建交货 Create Delivery
VL02N 更改交货 Change Delivery
VL03N 显示交货 Display Delivery
VL06O 查询销售订单 Query Sales Order
VLSP 拆分发货单 Split Sales Order
VL22 拆分发货单 Split Delivery
VL09 取消发货过账 Cancel Goods Issue for Delivery Note
VL10D STO发货单创建 Extended Mult. Processing Deliveries
VKM5 对因信用控制冻结的发货单解冻 Block Delivery
其实,每一个T Code背后,都有一个主函数,有明确的输入和输出。这就是天然的API。
就是因为是这样的设计思想,所以才有BPM引擎存在的必要:才需要BPM引擎把这一个个T Code功能串起来,进行后台自动化执行。所以才存在了流程挖掘这事。所以IBM在2004年推SOA是在推三个东西:SCA、SDO、BPEL。大家这下理解IBM当初的初衷了吧。
而中国不是这样的设计思想,只能走:UI层RPA集成、统一审批工作流Workflow集成、大数据层集成。
所以面对同样的问题,但设计思想和解决手法截然不同,因而导致了看似是一样,实则南辕北辙完全不同。
以上是关于Business Process的主要内容,如果未能解决你的问题,请参考以下文章
csharp:workflow and bpm(Business Process Management)
Java Business Process Management(业务流程管理) 初识环境搭建
Dynamics 365 Business Process Flow -- 让你不再惧怕复杂的业务流程!