薪福通,招商银行旗下平台级SaaS产品,一站式人财事数字开放平台。依托招商银行行业领先的金融科技力量和优质服务能力,为所有追求高质发展、永续经营的中国企业,提供高效、安全、普惠、服务入微、开放持续成长的数字化服务。
从2019年薪福通发布,招商银行薪福通与中国企业共同成长,以极快的迭代速度从“企业薪酬福利代发数字化服务平台”进化为“一站式人财事数字开放平台”。精准洞察企业“人、财、事”三大方向的数字化管理需求,基于“薪税代发、人事服务、财务费控、团体福利、协同办公”五大版块提供全场景解决方案,以全面的开放及集成能力支持更多个性化配置服务,助力不同行业、不同规模、不同地域的企业加速数字化转型、赢取商业成功。
随着招商银行薪福通在市场上的影响力逐渐扩大,客户群体逐渐增多,不同行业、不同大小的客户都有着不同的需求。薪福通作为一款多租户SaaS产品,为了满足更多的客户需求,只能开发更多的配置、更对的业务分支,这让产品的业务复杂度越来越难,客户上手的成本越来越高,同时开发周期和难度也就越来越高。甚至又有很多客户的需求相关矛盾,无法同时满足。此时想尝试是否可以借助市场主流的低代码产品来对目前的现状来进行突破。
在面对客户群里增多、不同行业、不同规模的客户需求,传统开发似乎看起来会比较吃力,SaaS版薪福通产品是无法满足用户个性化业务需求。这就使得招商技术团队考虑跳脱目前先现状,考虑低代码方向来解决这部分需求。在确认到华炎魔方低代码产品前试用验证一些低代码产品,如华为、百度的低代码产品,但是这些低代码产品更注重页面可视化设计部分,对于功能开发会有一定的局限性。同时针对SaaS版产品用户个性化开发也是无法满足实现的。当了解到华炎产品后发现华炎魔方相比较传统低代码产品在产品实施思路上还是有很大不同的。
华炎魔方低代码开发平台是参照国外Salesforce产品设计思路,以元数据为模型驱动,可以通过可视化设计来搭建系统的业务元数据。同时有了元数据为基础后,华炎魔方开发开发代码开发的入口实现复杂业务逻辑的开发。通过零代码和高代码结合开发的模式来实现薪福通整个产品业务功能的实现;
其次,华炎魔方在部署模式上支持私有部署、公有云部署以及多租户SaaS部署等方式,满足薪福通产品在部署方面的要求;
最后针对于用户个性化开发部分,华炎魔方将与元数据整合成业务应用软件包进行管理和发布,针对核心业务对象元数据控制企业修改权限,对于延伸出的个性化需求可以直接丰富软件包相关功能,再通过发布安装方式安装到对应租户环境中,来实现个性化开发需求。
针对招商银行薪福通产品基本业务,本次项目中验证的主要功能为人事部分的入转调花名册,以及考勤组设置、打卡设置、加班管理、请假管理等考勤相关业务。
在华炎魔方平台上我们的做法是,针对每一个客户项目我们使用gitlab作为代码仓库进行相关代码版本的管理,并借助gitpod工具实现在线开发、多人协同进行开发。面对具体的业务应用,与传统低代码平台不同的是,首先是需要将薪福通业务抽象成华炎魔方低代码语言进行应用的设计,然后通过可视化元数据配置的方式来进行业务原型的搭建,最后再通过少部分开发来实现一些复杂的业务逻辑。
在人事及考勤业务验证上,项目组人员仅通过一周的时间搭建了2个应用、13个业务对象、3个页面布局、5条审批流、5个图表、4个触发器以及4个自定义接口来完成这人事考勤功能的验证。通过可视化设计、自动化流程设计、审批流程设计、以及触发器等华炎魔方平台基本能力确认平台满足薪福通在业务功能开发上的需要;同时,也更加印证了当初选择华炎魔方低代码平台作为业务扩展开发的决定是正确的。
针对华炎魔方平台架构研究及薪福通后续产品发展规划,对华炎魔方平台进行了整体业务升级:
在原有元数据规范下增加开放流程(process)元数据类型,是为了增加平台兼容第三方流程引擎的能力,通过开发流程入口,可以任意接入第三方流程引擎。下图为华炎魔方元数据引擎加载过程;
基于华炎魔方标准的 GraphQL API 接口以及百度Amis页面设计器,推出华炎魔方微页面设计工具来设计页面,用户可自定义图表看板页、也可自定义标准的列表、详情页;通过微页面的引入也解决前端样式难修改的问题,提升整个产品的UI样式体验;同时针对魔方本身的权限体系,也可控制到针对某一对象数据,不同业务人员能够看到不同的业务数据内容;
华炎魔方基于 moleculer 微服务架构开发,每个软件包、每个业务对象都是一个微服务,可以独立部署,独立运行。解决应用用户自主开发难的问题。
传统的低代码平台虽然可以开发小应用去解决招商银行薪福通产品的一些周边需求,但是面对和薪福通自己的核心业务强耦合的场景,小应用就无能为力了。薪福通aPaaS平台是对标行业内多租户SaaS产品标杆——华炎魔方的元数据驱动的低代码开发平台。
经过严格的POC验证后,华炎魔方平台可以做出和薪福通目前原生代码开发功能接近的多租户SaaS产品。并且支持多个租户在上面围绕着薪福通的核心功能做自己的二次开发。以这种方式,总行薪福通团队将负责标准产品的开发,分行可以便捷的围绕标准功能为客户进行二次开发。有能力开发的客户,也可以自己维护自己租户的特性功能。通过借用低代码平台特性,也可以将后续升级薪福通的版本对客户二开的内容的影响可以减小到控制范围内。实现标准产品与个性化需求之间的完美契合。