大型政务应用或企业应用平台建设漫谈【一】

大型的政务应用或企业应用,最关键的问题是业务复杂;
我举几个简单的例子:
比如说一个政府机构,有很多部门,每个部门都有很多审批流程,
报销、请假、结算....
每个部门和每个部门的流程审批环节还不一样,
有些部门某流程要填录这些内容,有的部门要填录那些内容,
有的部门某个审批流程需要3个领导审批,另一个部门同样的流程就需要4个领导审批
最关键的是,他们这些流程还经常变,这个月还是这样,下个月就变成另一个样子了;

怎么办?难道要安排一个开发团队,满足他们所有的要求,时时刻刻等着他们提变更申请吗?
不用,这时你需要流程引擎和表单引擎;
他们之所以叫引擎,
就像工业革命的标志是机械制造机械一样,
流程引擎可以生产流程,表单引擎可以生产表单(表单就是审批填报的内容);

你看,这就是复杂的业务,
一般的产品经理来了,都是想着客户要什么,就给他提供什么;
很少有人能想到,客户要什么,我要给他提供一个制造这东西的机器;
免得他持续不断的给我要同类的东西;

所以要做好这个领域的事务,
复杂业务的控制能力非常重要;
有这方面的能力可以产出非常不错的政务、企务平台;
政务、企务平台领域将来会有非常不错的发展,
我也非常看好这个方向,在这个方向深耕了十来年;
像国外的salesforce,国内的钉钉、金蝶、用友都在这个方向增加投入;
丁香园的冯大辉离职创业有两个方向,其中之一就是企业应用平台;
然而,这个领域至今还没有一个像腾讯、阿里这样的巨头出来,
这一方面说明这个领域仍大有可为,
另一方面也说明差异化的需求确实非常的多。

那你怎么抽象出共通的东西做掉,留下那些差异化的东西给用户定制呢
我接下去从技术的角度来聊一下这个问题;
现在我们这个领域出了一个新的概念,叫serverless,
它其实还是需要服务器的
只不过这些服务器换成了微软、谷歌、亚马逊、腾讯服务器上的接口调用了而已。
但这个概念非常好
我觉得可以把serverless的概念引入到政务、企务平台上来;
我们把所有与界面相关的业务逻辑,都认为是差异化的,留着定制;
把大部分共通的业务逻辑做成服务、接口,提供出来;
我认为这就是一个很好的抽象
后端的业务接口,再怎么变化不会超出你的掌控,(要结合接口粒度的控制)
做的好,还可以推出政务、企务的serverless云服务;

以上,只是这个领域的一个方向,还有很多方向非常非常值得投入;
但做不好任何一个具体的政务、企务项目,其他都是免谈;

原文地址:https://www.cnblogs.com/liulun/p/11405902.html