写点什么

提效 24.3%!看 OA 预算管理系统的低代码开发实践

作者:鲸品堂
  • 2022 年 3 月 29 日
  • 本文字数:2948 字

    阅读完需:约 10 分钟

提效24.3%!看OA预算管理系统的低代码开发实践

导读

经历 2 个月的紧张研发,某运营商的 OA 预算管理系统于 2021 年 12 月 30 日正式上线。经过近 3 个月相关业务部门系统试运行,目前系统整体运行情况良好,系统稳定,业务部门整体使用认可度高。


这是在该运营商试点使用灵犀平台通过标准研发流程上线的第一个业务系统,与传统研发比大约提效 24.3%。以下阐述了这套系统的开发流程和具体实践步骤。


01 项目背景


十九大报告提出推动“互联网+”深入发展、促进数字经济加快成长的要求,为更好的支撑数智化转型发展,某运营商发现亟需通过构建全栈可视化的低代码业务开发平台,打造“小前台+大中台”的敏捷开发模式,提供从 0 到 1 构建应用的工具,加速中台能力复用,提升 IT 开发生产力,为一线赋能。


为此,我们为其在灵犀低代码平台上开发了 OA 预算管理系统,以证明灵犀低代码平台方案的可行性、可靠性以及先进性。


02 解决方案


该 OA 预算管理系统,是工会进行预算管理、费用报销、费用审批使用的,是一个具备常规功能的通用业务系统,颇具代表性。


在团队组建阶段时确立研发团队 3 人:1 设计、1 开发、1 测试。因为灵犀平台的低代码特性,让原有的设计、测试都可以变为开发人员,开发人员的数量由 1 变为 3,可以大幅提升研发效率,因此选用 3 人足以。而常规研发团队预计需要 4-5 人:1 设计、1 前端研发、1 后端研发、1 测试。


经过需求调研、分析,最终决定选用灵犀低代码的模型编排、服务编排、界面编排、流程编排这几个功能进行研发,以下是灵犀平台的解决方案功能图:


// 由研发团队通过灵犀平台的 4 大编排功能(模型编排、服务编排、界面编排、流程编排)完成项目研发工作,并生成应用发布到现场环境上线。

// OA 预算管理系统后台主动到 MDM(用户数据同步接口)中获取人员、组织数据信息,并入库。

// 预算管理人员登录 OA 预算管理系统的后台进行角色管理工作,管控预算提单人员的角色、权限分配。

// 业务人员登录现有 OA 门户,进行预算编制、调整,或者进行费用报销、审批工作。


03 开发流程


下图是我们低代码平台的项目开发流程,大致步骤和传统研发流程类似,但存在部分差异。低代码研发流程分为需求分析和设计、模型和领域设计、服务和界面开发、流程编排和发布四个阶段。


  • 需求分析和设计:和客户进行多轮的需求调研、沟通,输出和客户评审通过的需求分析说明书、外部接口协议和系统原型。和传统研发流程相比,这里可以直接使用界面编排进行原型制作,相当于在需求阶段就已经完成部分界面开发的工作。

  • 模型和领域设计:依照需求分析说明书和原型,设计系统数据模型,在灵犀平台中完成模型编排工作。与传统研发流程相比,模型设计工作可以直接使用模型编排完成,完成后系统会自动生成对应的数据模型图。

  • 服务和界面开发:通过服务编排、界面编排完成业务服务的开发和界面开发工作。和传统研发相比,这里通过低门槛的配置界面进行配置,配置完成后可以实时预览生效,无需传统研发流程进行编译代码发布环境,和传统研发比研发效率大幅提高。

  • 流程编排和发布:通过流程编排完成审批功能,并通过发布功能实现功能发布、升级。


04 具体实践


以下就以“费用报销”业务场景开发为例,介绍某运营商工会预算管理系统在灵犀低代码平台研发落地经过。


“费用报销”是工会员工申请工会费用报销的场景,主要包含费用报销单申请、费用报销流程审批。虽然这是一个通用的报销单申请、审批功能,但是细节功能很多,包括获取登录人员信息、报销单循环组件、金额校验累计等功能。低代码的作为一种新的提效工具嵌入到开发链路,对传统的开发流程有了新的改变,结合灵犀平台开发的特点,我们调整为如下关键环节:需求分析-集成方案设计-可视化编排开发-部署。


// 需求分析和设计


需求分析和常规手段一致,就是和相关干系人调研业务逻辑,约定功能点。而设计部分则可以使用灵犀平台的界面编排完成原型设计工作。


1)低代码平台需求分析注意点

可以使用界面编排完全代替传统的 Axrue 等工具完成原型制作工作,且这里完成的界面效果实际就相当于完成了部分界面开发工作,提高了界面开发的效率。


2)需求分析的内容及产出

  • 需求文档:业务功能点说明。


  • 原型界面:界面编排出的界面效果,可以直接进行界面跳转及相关简单操作。


操作说明


// 集成方案设计


针对需求分析稿,进行集成方案设计,设计内容包括:

  • 模型设计:通过灵犀平台的模型编排完成模型设计工作。

费用报销明细数据模型设计


  • 服务设计:服务设计包括两种,一种是对表的增删改查操作,另一种是实现特殊业务逻辑。第一种服务无需特殊设计,直接使用灵犀平台自动生成的通用增删改查接口即可。而第二种特殊的业务逻辑实现则需要依照需求分析中的业务逻辑进行单独设计。


  • 外部接口协议设计:外部接口协议设计,主要是将使用到的外部接口注册到系统中。

注册好的外部接口服务


// 可视化编排开发


灵犀平台提供了多种可视化编排工具:模型编排、界面编排、对象配置、流程编排、服务编排等。“费用报销审批”模块使用了模型编排、界面编排、对象配置、流程编排、服务编排。目前所有功能都通过界面化配置实现,不写一行代码完成功能,这不仅让开发人员能更聚焦业务规则的业务实现逻辑,大大提升了业务开发的效率,还大幅降低了开发门槛,能让更多不懂代码的人也能完成开发工作,从而实现提高开发效率的目标。


  • 界面编排:进行界面编排时,需要先配置好数据源。这里的数据源直接选择前面已经配置好的业务对象。接着依照原型的样子从左侧的控件中,拼接成原型类似的界面。由于有些界面在需求分析设计阶段已经完成,因此这个阶段核心工作在于编排业务事件,并和服务编排相关联。


接着,通过事件编排工具来组织页面上元素的事件和动作的逻辑。平台内置提供了非常多的前端动作,通过编排的方式将这些动作连接起来,完全取代以往手写代码的方式。几乎能想得到的交互都可以通过这个工具进行可视化的配置,非常灵活。



最后,在配置环境就可以点击进行预览,以便联调和修改。


  • 服务编排:服务编排只需要关注一些业务功能的后台逻辑编排。界面以可视化方式进行配置,服务之间可以很方便地进行复用。编排完成后的服务测试能高效实现服务的在线调试,和传统研发比,无需编译效率更高。


// 发布部署


应用开发完成后,灵犀平台会提供两种发布方式:一种是运行态定制包工程的编写的代码(存放现场的 git 仓库上),升级时需要以代码镜像进行部署;另外一种是配置态编排后产生的配置数据(存放在的现场的配置数据库上),升级时需要通过导入配置数据即可。我们选择的是第二种。第二种支持全量和自定义两种模式导出配置数据,通过导入功能即可实现功能升级,升级速度快、操作简便。


应用配置数据导出界面


05 案例总结


和传统研发流程对比


  • 该项目团队共计 3 人,历经 2 个月,投入约 5 人月(105 人天)完成项目,和传统研发流程相比的 6.2 人/月(130.5 人/天)提效约 24.3%。

  • 功能上实现 9 个模型、8 个界面、2 个审批流程、以及 20 个服务的研发。需求上完成了客户从工会人员数据同步、预算编制、预算调整到费用报销共计 10 个大业务需求项。

  • 技术上几乎囊括了灵犀平台的所有技术组件,有模型编排、服务编排、界面编排、SQL 编排、流程编排、能力编排。


作为该运营商上线的第一个用低代码研发流程具有代表性的通用业务系统,我们用数据证明了灵犀低代码平台对传统的通用业务系统落地的可行性、先进性。使用灵犀低代码平台能极大提高研发效率,降低系统代码出错率、降低系统研发门槛。

发布于: 刚刚阅读数: 2
用户头像

鲸品堂

关注

全球领先的数字化转型专家 2021.03.16 加入

鲸品堂专栏,一方面将浩鲸精品产品背后的领先技术,进行总结沉淀,内外传播,用产品和技术助力通信行业的发展;另一方面发表浩鲸专家观点,品读行业、品读市场、品读趋势,脑力激荡,用远见和创新推动通信行业变革。

评论

发布
暂无评论
提效24.3%!看OA预算管理系统的低代码开发实践_低代码开发_鲸品堂_InfoQ写作平台