低代码平台是近两年比较热的理念,其本质是基于可视化和模型驱动等理念,结合云原生与多端体验技术,实现高效化开发。中国光大银行于2012年建设的自主研发平台(以下简称POIN)是企业级统一的JAVA类应用开发平台,主要包含基于本地插件的开发工具、运行平台和管理平台。
2022年初,中国光大银行将低代码平台作为科学实验室创新实践课题之一,基于POIN进行自主建设,于2022年12月完成投产。光大银行低代码平台将原有POIN基于本地IDE的开发模式重新定义为基于在线浏览器可视化的低代码开发平台,同时基于数据模型驱动的理念,进一步提升代码生成率,降低开发成本。
01
平台定位与目标
光大银行低代码平台定位是组织级的一站式应用设计和应用开发与治理平台,帮助项目组快速构建服务,提升研发的效能和持续治理能力。同时提供基于浏览器在线拖拽模式的应用开发,实现线上工程模板自动生成与部分代码直接打包使用的能力。提升开发效率,落地开发规范,帮助项目组快速构建服务,提升研发的效能和持续治理能力。
02
平台主要功能
光大银行低代码平台包括应用设计、应用开发、服务市场等几大模块。基于模型驱动的理念,打通应用设计与开发,基于设计态的数据模型、对象模型、服务模型等定义,自动生成对应的代码。同时通过可视化的服务编排、流程编排、前端开发等功能,进一步简化开发、提升代码生成率。
模型管理:通过模型的统一管理,可以清晰的查看服务和方法详情,并对服务间血缘关系进行展示。数据模型支持单表快速生成CRUD代码,表结构变更一键同步更新,支持多表自定义sql生成对应DB操作代码。
代码自动生成:智能化生成基于数据库表的增、删、改、查全部功能的前后台所有代码,开发人员只需要根据自身的特殊需求在生成的代码基础上进行略微调整即可。
服务编排:基于web端提供可视化的服务编排能力,通过拖拉拽的可视化方式将多个原子服务、本地服务、脚本等业务实现组件进行编排,复合成一个新的业务服务模型。
工程脚手架:基于模板技术,开发人员可通过向导式的配置与勾选,选择不同项目类型、平台版本,从而进行工程脚手架的快速生成。
前端可视化开发:前端开发平台采用微前端框架,支持在线创建一个前端应用,可以在此应用内创建、编辑页面,配置导航等信息,可以进行页面或工程预览,同时支持多人协同开发。
03
平台价值与亮点
1. 定位企业级平台,覆盖前后台全栈开发场景。
定位组织级统一JAVA开发平台,涵盖前端、后端全栈开发,涵盖管理类、流程类、交易类、移动类等多个开发场景,通过向导式场景选择,生成不同类型工程与技术组件。
2. 面向交易场景与可视化开发,促进技业融合。
通过可视化向导式项目创建、前端可视化托拉拽开发以及后台业务逻辑与工作流可视化编排等能力,简化开发工作,打通业务与科技、设计与开发中间的沟通壁垒,提升开发效率。
3. 以数据模型为驱动,一站式设计与开发,提升开发效率。
以数据模型作为开发驱动,通过模型定义,自动生成接口模型代码、数据模型代码、服务编排代码、交易模板代码等,并提供相应的示例调用代码,实现一站式设计与开发。
4. 基于Faas平台实现在线编译部署。
基于光大银行serverless架构的Faas平台,在线实时编译、打包、部署,实现整体前端项目的秒级在线预览与功能调试,大幅简化开发人员本地环境配置等工作。
5. 模板与组件化开发,助力业务与技术组件沉淀。
针对业务场景,将重复度高的通用性业务流程和共性资产以组件化方式进行封装,供开发人员对组件进行复用,避免二次开发。
文章信息来源 | 中国光大银行郑州分行
作者 | 柳朝晖 孙婷婷
如有侵权,请联系删除
– END –
开发者大赛
报告下载
大佬观点