做了两天企业数字化转型的评委,涉及全国最顶级的公司、最顶级的实际落地项目案例,由企业真实的落地团队亲自当面讲解。主要是为了了解了解真实的一线、真实的客户、真实的应用现状和应用水平。
(1)现状
我评审的涉及底层技术平台:
1、云原生(微服务)与低代码
2、大数据平台-可视化报表图表
3、BPM/Workflow数字化与集成
其实这三个有关联性。我随手画了一个图:
云原生(微服务)相当于重代码,低代码工具相当于轻代码,两者有轻重递进关系。现在很多低代码工具也是可视化输入UI设计,然后生成Java代码,然后用开源的Eclipse做IDE,后面藏起容器打包-CI-CD工具流水线。
我想和大家一起反思的是:企业内部管理软件,有没有必要使用微服务技术。现在中国业界一应用微服务就是用Spring MVC框架或Spring Boot框架。我想说,不用这些框架,直接写普通函数就行了,用Docker容器打包好部署,用DevOps工具好监控就行了。
但是大部分低代码框架还是生成了Java代码(这是不是低代码),而且基本都用了Spring MVC框架。其实大家深思,企业内部管理软件为啥要Spring MVC代码框架,这个问题很值得反思。在20年前(2004年)为了反对JSP/Servlet、EJB/Entity EJB,开源界产生了Struts、Spring、Hibernate三驾马车,后来Spring公司一统天下成了Spring MVC。但在20年后,技术栈成了HTML-AJAX-Restful-普通类-SQL,而扔掉了特殊页面技术(如JSP/ASP/Tomcat)、扔掉了组件、扔掉了ORM方法,所以Spring MVC在当前这个阶段有没有存在的必要很值得商榷。另外,Spring其他的技术框架,如AOP、IoC、事务管理,是否大家真的需要,也很值得商榷。
咱们再说一下大数据平台。上述有了微服务重代码开发以及输入UI可视化设计并最终生成重Java代码的低代码工具,这些做成的应用就可以日常使用进行数据沉淀了。数据就顺理成章到大数据平台了。
在业界,泛的大数据平台无所不包:SQL、NOSQL、MPP、Hadoop数据湖、Spark/Flink计算引擎、Presto查询引擎、ES搜索引擎都是,但狭义的大数据平台一般特指:Hadoop+Spark/Flink计算引擎。但其实中国企业内部管理软件连这也不需要,要我说,MPP数据库就能搞定,如GreenPlum、ClickHouse、Doris,甚至用传统关系数据库MySQL就搞定。
最后咱们再说说BPM/Workflow与集成了。有了那么多开发的应用,就需要串联在一起。有的是在业务逻辑层面串联,这就需要集成中间件,有的是在业务审批工作流引擎层面串联,这就需要Workflow引擎。
集成中间件呢,现在大家一种是使用API集成方式,会使用到的中间件有:代理网关/API网关/服务网关,常见的有Envoy、Zuul、Eureka、Kong、Istio。大家还有一种使用消息数据传输的集成方式,常见的中间件如Kafka/RabbitMQ/RocketMQ/Pulsar。
现在还流行一种集成的方式就是在UI层做集成,不用在复杂的API层和数据层搞事。那就是用RPA搞事。
不过我的建议是:别动代理网关/API网关/服务网关/消息队列这些东西,在UI层用RPA、在业务层用审批工作流引擎搞事即可。
(2)梳理
他们在落地的时候大多是这样搞:
1、云原生(微服务)与低代码:云原生(微服务)用开源代码自搭(不能称为自研),低代码用外购。
2、大数据平台-可视化报表图表:大数据平台用开源代码自搭,可视化报表图表工具外购。
3、BPM/Workflow数字化与集成:集成用开源中间件自搭(RPA外购),BPM/Workflow数字化用外购。
从他们口中经常听到的外购工具有:
1、低代码工具:奥哲、简道云(属于帆软关联公司)...
2、可视化报表图表工具:帆软...
3、RPA工具:影刀、弘玑...
4、BPM/Workflow工具:泛微、致远...
从他们的汇报中得知,他们在落地这些工作时做了不少专利申请。毕竟他们都有数字经济、国产化创新、自主可控、研发投入强度、专利论文图书进步奖等等一些KPI考核引导。
另外,从这些平台的应用场景来看,主要就是:
1、CRM:营销-交易-客服
2、ERP:供应链-财务-人力
应用场景没有什么新的。
(3)总结
过去企业实施IT,重点都在谈应用,不怎么注重技术平台建设,一般都买现成的可数的几个国际巨头的商用产品。现在他们主要用国际开源代码自搭。
现在他们更重视谈技术平台建设,而且更优先谈技术平台建设,反而应用建设优先级靠后。
我作为评委问了许多头和尾的问题:
头:当初立项前面临的业务具体问题是啥、当时的IT为啥就不能支撑那个业务问题了?
尾:干完了这几个技术平台,考核指标是啥?
不过大部分团队对:要解决什么业务问题、要达成什么目标,并不清楚。
干就完了。