最新新闻:

低代码平台的创新及实践|中国工商银行金融科技前端领域

时间:2022-04-28 14:07:13来源:网络整理

文章/中国工商银行金融技术研究院前端研究所研究员杨丹

“十四五”期间,我国开启了全面建设社会主义现代化国家的新征程。数字技术成为新的发展引擎,数字经济浪潮势不可挡。为加快企业数字化转型速度,满足业务快速发展,赋能专业研发人员、运营人员和分支机构业务,减少低价值重复性研发工作,更加专注和满足敏捷业务创新、低-代码平台已成为许多企业。数字化转型升级的重要手段。

工商银行围绕国家“十四五”战略规划,快速布局数字化转型效率提升领域,开展低码平台创新研究,积极探索低码在中国的应用场景金融领域。随着工商银行IT架构转型的进一步推进,云原生基础设施和微服务架构的发展已经成熟。在此基础上,工商银行正在积极探索低代码在数字赋能方面的创新与实践。

低代码平台概述

低代码开发平台是一个可视化快速构建软件应用的开发平台。通过拖拽、拼接等方式,只需少量代码或不编写代码,即可将通用资产组件快速组装成需要的应用程序,实现快速交付和产品迭代,帮助解决过多的问题应用系统。信息孤岛问题。

低代码平台的概念最早于2014年提出,近年来主要经历了三个阶段。一是低速发展时期。在此期间,还没有成熟的产品,但一些CRM(客户关系管理)、BPM(业务流程管理)、ERP(企业资源规划)厂商已经具备了一些低代码能力。二是快速成长期。随着DevOps、分布式、云原生等技术的不断发展,低代码平台的能力也越来越成熟。三是高速井喷期。随着移动互联网的普及和企业数字化转型的趋势,软件开发需求爆发式增长,生产力已经跟不上企业日益增长的业务需求。

在此背景下,低代码开发平台的企业级市场增长迅速,适用场景也越来越多。疫情期间,各大云厂商利用低代码技术支持组织和个人在短时间内构建了2000多个防疫应用,充分体现了低代码技术的开发效率。随着低码技术的不断成熟,主流的低码平台已经可以满足OA、内部管理、手机APP等众多信息系统的研发需求,支撑各行各业轻应用数字化转型的需求生活。

从技术路径分析来看,低代码有两条路径:形式驱动和模型驱动。表单驱动模型类似于传统的 BPM 软件。通过流程连接表单,更适合创建轻量级应用,如OA审批、客户管理等。模型驱动是面向数据对象,对业务实体进行建模,灵活性高,可以服务于复杂的企业场景开发需求,适合大中型企业根据核心业务定制。从运行方式上看码上转型:传统企业互联网+实战,业界主流的低代码平台可以分为基于配置运行和生成代码运行两种。基于配置文件,依赖低代码平台引擎解析运行。低代码生成无法二次开发扩展,开发能力受到平台可视化资产和组件的严重制约。生成代码,即可以将可视化的构建结果解析并转换为可执行文件。可读的源码项目,开发者可以全面了解代码运行机制,对源码进行二次开发和扩展。

工行低代码平台创新研究与实践

2012年,工商银行进行了可视化开发模式的探索,在开发平台中集成了一些可视化开发工具,简化了繁重的研发工作。随着工行分布式技术体系的不断发展,前后端分离的研发模式,新一代企业级基础开发平台、云平台、微服务系统日趋成熟,是一个框架充分复用优秀的技术资产,同时满足资金需求。由于业务安全性和性能要求较高,工行将于2020年底启动行业低代码平台研究,2021年构建基于数据模型驱动、代码化运营的低代码平台.

基于以上背景,工商银行形成了整合现有研发体系,打造全链路可视化发展的建设思路。一是管理现有技术资产,继承分布式技术体系,构建多层次、细粒度、可复用的企业数字资产;流程可视化开发能力;三是提高代码扩展能力,使低代码平台的输出应用不再受制于平台本身的能力;四是打通DevOps构建交付流程码上转型:传统企业互联网+实战,支持应用全生命周期管理。充分整合现有研发支撑系统能力,复用现有资产,实现更高效的企业级应用开发。平台整体架构建立在业界新一代前后端分离开发系统之上,引入可视化技术,承接现有服务体系,基于数据模型驱动技术,快速实现应用开发,并整合行业研发支撑体系,实现应用的快速构建和开发。递送。如图1所示。

图1 低代码平台整体架构

1.构建多层次细粒度可复用企业数字资产

低代码平台的快速应用能力依赖于丰富的数字资产。工行始终走在金融科技创新的前沿,构建了大量企业级应用,积累了宝贵的研发资产。通过标准化、标准化的资产接入方式,将现有资产纳入低代码平台,为“积木”搭建提供有效材料,实现现有资产的复用。

资产访问主要分为组件、模板和外部接口。通过提供资产扩展脚手架,在其上添加组件和块的结构化定义,实现可视化组件的合并。基于原子组件构建在平台上的页面、流程和应用程序可以导出为模板,以供后续开发和重用。通过平台内置的接口中心,可以导入外部接口,实现能力复用。如图2所示。

图 2 资产中心

存量技术资产纳入低代码开发平台后,实现应用开发资产互联互通,可有效盘活存量资产;同时,角色划分更加清晰,技术能力强的专业开发人员可以专注于平台的基础组件进行开发,通过不断交付新的组件,提升平台的整体能力。对于熟悉业务流程的开发者来说,低代码可以有效屏蔽底层技术细节,让开发者专注于业务实现。如图3所示。

图3 低代码开发模式

2.以数据模型为核心,构建全流程可视化开发能力

数据是金融行业的关键生产要素。在技​​术选型方面,我行低代码平台以数据模型为驱动,重点关注业务数据处理和流程等场景,根据所涉及的表结构设计、前端页面开发、业务逻辑和业务流程开发在开发过程中。标准构建了数据模型可视化开发、页面可视化编排、逻辑可视化编排、流程可视化编排,实现了全流程可视化开发的能力。

数据模型可视化开发提供表格数据模型设计能力,通过数据模型驱动引擎识别元数据和自定义字段,自动生成建表脚本,同步生成表单页面和持久层交互接口。其中,元数据是基于业务标准和技术规范设计的,可以动态满足客户需求变化,通过数据模型驱动的动态建模,实现业务数据的快速处理功能。如图4所示。

图 4 数据模型驱动

页面视觉布局是指通过拖拽组件、设计布局等多种交互行为形成一个完整的前端页面,降低前端页面的开发门槛。安排好的页面和流程通常以Schema的形式保存。 Schema 是一种数据结构规范。 JSON Schema 和 XML Schema 是常用的。通过Schema,可以实现可视化页面或进程与数据的双向转换。

逻辑可视化编排将传统编程语言提取为可视化逻辑原语,提供可视化创建变量、公式、规则的能力,通过拖放组合行为将业务逻辑可视化表达为逻辑节点和线条开发商。以图形化的形式直观表达业务逻辑,屏蔽技术实现细节。

流程可视化编排遵循行业BPMN2.0标准,构建流程链接定义、流程链接调度与控制等核心模块,可视化定义和安排业务流程,快速实现业务流程,审批流程等流程场景。

3.完善代码扩展机制,实现灵活的业务逻辑扩展

由于低代码开发依赖于可重用资产的复杂性,它不能完全取代代码开发的灵活性和安全性。例如,对于涉及账户、密文或业务高度个性化需求的场景,开发者仍然需要手动编码,以保证业务需求的灵活实现。因此,低代码平台采用高低代码相结合的开发模式。针对业务逻辑比较简单的轻量级应用场景,在页面样式编辑和前后端逻辑排列中内置可编辑代码块,实现功能级代码扩展;对于复杂的业务逻辑或库存业务系统开发,使用导出源代码2。二次开发模式将低代码的快速构建能力与传统编码能力相结合,覆盖更多业务场景。

4.打通构建和部署环节,支持应用生命周期管理

金融企业对稳定性和安全性的要求比普通企业更严格。通过适应在银行经过多年稳定性验证的DevOps流程,可以完全适应我们银行的生命周期管理。开发阶段,基于全流程可视化开发能力,实现在线协同开发,对接Git进行项目管理;在测试阶段,提供在线发布和功能测试,通过静态类型验证提供异常提示和在线问题定位;在交付阶段,对接管道实现持续集成和持续交付,通过将引擎、中间件等资源打包成镜像,结合前端资源和结构化配置文件,自动构建标准Docker镜像进行交付,从而实现在低代码平台上实现应用的全生命周期管理。

低代码平台的有效性

低代码开发平台底层基于云架构,支持容器化部署,可视化界面友好,一键部署操作环境,扩展性高,可降低开发门槛,打通信息孤岛,并赋予 IT 人员权力。加快数字技术发展。目前,工行低代码平台已在内部管理、工具等多个系统进行试点,在业务数据增删改查场景和业务逻辑较为扎实的场景实现了业务快速上线此外,工商银行也在不断探索现场层面的解决方案。通过划分业务领域,不断完善该领域的低代码资产,提炼出泛化的业务场景,满足更多业务线的需求。工行低代码平台具有以下四个显着特点。

一是降低应用构建门槛:全云在线开发模式,图形化可视化操作,学习成本低,开发者可以直接构建和运行应用。

二是加速业务敏捷创新:拖拽式页面搭建、灵活可视化的逻辑安排、流程安排、应用构建块等,可以提高开发效率,缩短业务创新周期。

三是快速复用现有资产:提供完全开放的生态系统和丰富的集成能力,有效沉淀业务和技术资产,并可在多个项目之间快速复用和灵活扩展。

四是提供标准化开发能力:标准组件开发方式,屏蔽各种技术规范,降低技术栈迭代成本,解决前端框架无法前向兼容带来的升级问题,去除开发者来自重复的编码和测试。解放自己,专注于业务逻辑。

总结与展望

基于低代码平台的标准化开发能力,降低应用建设成本,帮助企业统一技术路线和规范,保障应用安全稳定,加速金融行业数字化转型。随着产品技术水平的不断提升,未来低代码开发仍有巨大的提升空间。工商银行将全面总结试点经验,从以下三个方面完善平台建设,完善低代码平台在金融业务领域的应用。一是构建领域级技术资产:根据业务领域划分,结合各个领域的特点,抽象公共组件、页面、流程等,构建领域级低代码应用模板。二是提升移动场景覆盖:构建H5和小程序的可视化开发能力,覆盖更多业务领域。三是探索SaaS场景建设模式:在金融行业、生态云等基础平台,构建低代码开发和一键发布上线能力,赋能业务开发者,助力传统金融行业加速发展实现数字化转型。

声明:文章仅代表原作者观点,不代表本站立场;如有侵权、违规,可直接反馈本站,我们将会作修改或删除处理。

猜您喜欢

图文推荐

热点排行

精彩文章

热门推荐