您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[网易]:低代码在金融行业落地的挑战及应对方案 - 发现报告
当前位置:首页/其他报告/报告详情/

低代码在金融行业落地的挑战及应对方案

2023-09-06网易善***
低代码在金融行业落地的挑战及应对方案

低代码在落地的挑战及应对方案金融行业 实践手册系列 第一篇:低代码在金融行业的落地挑战第二篇:CodeWave智能开发平台的应对方案03第三篇:低代码在金融行业的成功实践09附:CodeWave智能开发平台介绍11一、 金融行业对低代码平台的要求01二、在产品落地过程中,会出现哪些挑战?01一、某大型国有银行:项目服务管理系统低代码实践09一、部署环节03 1.1 低代码平台需要与企业现有IT运维体系融合03二、开发环节04 2.1 企业存量应用基础上进行新业务开发的挑战04 2.2 快速交付新应用的挑战06 2.3 改变传统协作模式,研发资源最大化利用07三、运维环节07 3.1 金融企业标准严格的运维体系要求08前言 近年来,在政策支持和市场力量的双重推动下,数字化场景落地需求爆发式增长。各行业企业积极落地数字化转型设计方案,在软件设计、研发、测试、发布、运维的全生命周期环节和业务场景中提出的大量需求,要求企业具备更加灵活、敏捷、易用的应用开发能力。 而在传统开发模式下,技术要求高,成本高,交付周期长,无法快速响应市场需求,导致开发工作积压,业务转型滞缓。 低代码作为提升应用研发生产力的关键性技术,提供易用的可视化、定制化软件开发能力,促进技术与业务的快速融合,提升企业效能,不断激发数据要素创新驱动潜能,逐渐成为企业效能提升的突破点。 网易数帆 CodeWave 智能开发平台自商业化以来,先后在金融、制造、能源、教育、政府等行业展开探索实践,陆续在银行、保险、证券等三大金融支柱的头部客户中落地了低代码平台。 因金融行业其自身在产品创新、自身渠道拓展和风险管控的要求,使他们对于低代码平台有一条底线:必须满足合规安全,同时又能灵活开放,快速落地投产。 本手册从网易数帆在金融行业的实践出发,探讨如何在建设金融企业级低代码平台时,做到安全合规、灵活开放。来保证复杂金融业务的高性能、高并发、高可用、高安全运行,支撑金融业数字化探索。 低代码在金融行业落地的挑战及应对方案低代码在金融行业的落地挑战金融行业对低代码平台的要求在产品落地过程中,会出现哪些挑战?根据《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》 中提出,需健全具有高度适应性、竞争力、普惠性的现代金融体系,构建金融有效支持实体经济的机制体制。完善现代金融监管体系,在审慎监管前提下,有序推进金融创新。 稳妥发展金融科技,加快金融数字化转型。随着数字化转型战略在金融行业的全面展开,信创落地、低代码技术、数字化流程的普及,成为当前金融数字化转型发展热点。其中低/无代码因增强业务敏捷性与运营创新,切实提升企业数字生产力的能力,成为大家共同关注的话题。结合 CodeWave 智能开发平台的项目经验,我们总结出了不同阶段中可能会面对的挑战:在网易数帆接触和服务的客户中,技术供给难以满足普惠金融业务需求,是所有金融企业客户包括:银行、保险、证券等都会面临的痛点问题,同时也是他们了解低代码平台的出发点。但是严格企业监管使他们对于低代码平台有一条底线要求,就是必须满足合规安全,同时又能灵活开放,快速落地投产。 机遇:技术供给难以满足普惠金融业务需求随着移动金融、普惠金融的快速发展,金融业务的在线化、场景化和差异化要求不断提升,目前金融机构技术供给能力难以满足全场景金融业务需求。挑战:金融企业级低代码平台建设门槛基于行业监管严格,金融机构又有繁重的数字化转型建设需求,亟需一个既满足安全合规,又能灵活开放的金融企业级低代码平台,实现快速落地投产使用。商务阶段在试用或者是 POC 阶段,客户可能更多关注的是功能清单以及 POC 应用的效果。 CodeWave 智能开发平台基本上是可以覆盖 80% 的应用场景,所以在这个阶段并不存在太多的挑战。01落地阶段在企业落地的过程中,由于低代码平台会真正融入到企业运维体系,员工会真正上手开发、集成发布、运维使用。所以在这个阶段会涌现出大量的个性化需求,如果平台能力不足或者是有明显的设计短板,那么在这个阶段就会无法应对挑战,无法投入使用。推广阶段如果能够顺利度过前端阶段,后续的推广反而会简单一些,只是成功经验的复制而已。 低代码在金融行业落地的挑战及应对方案02所以在落地阶段对企业和对低代码平台的提供商来说都是十分重要的。 下文中将针对落地阶段的四个关键环节一一拆解,来讲 CodeWave 智能开发平台遇到的挑战和应对的方案。 低代码在金融行业落地的挑战及应对方案03CodeWave 的应对方案部署环节低代码平台需要与企业现有IT运维体系融合 第一点挑战在低代码平台部署到企业中,通常客户会要求支持部署在企业侧的基础设施上。 第二点挑战几乎 100% 私有化客户都要求对接企业的用户中心做统一登录鉴权, CodeWave 智能开发平台也有比较成熟的方案可以去匹配用户需求。比如说企业客户可以选择低代码平台统一登录或者是制品应用的统一登录,或者是两者都有。第三点挑战一般企业会要求低代码平台使用企业内部数据源、数据库服务、文件存储服务或者是代码仓库,在这一块则可通过 CodeWave 智能开发平台的标准化产品功能进行简单配置,实现集成。第四点挑战 CodeWave 智能开发平台可以做到对接企业运维发布流程。·如果客户已经采购了轻舟云原生平台, CodeWave 智能开发平台可以天然的支持,同时还可以支持一些容器管理、服 ·如果有客户已经在使用其他云原生平台, CodeWave 也是可以支持部署在裸 K8s 上面,与企业的运维体系无缝对接。务治理等轻舟云原生的扩展能力。客户侧挑战:平台部署需要支持企业侧云原生基础设施平台或低代码制品需要集成企业内部用户中心,统一鉴权平台需要可配置使用企业内部数据源、文件存储服务、代码仓库等平台需要集成企业运维发布流程一般的低代码平台会部署在企业的开发环境中。那么如果和生产环境网络是相通的,可以对接企业的 CICD 流程,进行一键发布到生产环境,并且制品可以设置为高可用。 那么也有对于一些安全性要求比较严格的企业,比如说像银行客户,他们生产环境和开发环境是完全隔离的,要求低代码制品可以导出独立部署运行在生产环境, CodeWave 智能开发平台可以完全支持。 低代码在金融行业落地的挑战及应对方案04云原生底座:与企业运维基础设施的无缝对接开发环节在完成部署完成之后就会进入比较关键的环节:企业的第一个低代码应用的搭建。在这个过程中就会出现大量细节上面的挑战,一般企业会选择在存量应用的基础上进行新业务开发。首先要面对的问题就是存量数据源的使用企业存量应用基础上进行新业务开发的挑战客户侧挑战:存量数据源的使用和兼容,联合主键、索引的支持; Oracle数据库方言的支持;需要支持信创数据库;应用页面层面集成;CodeWave 智能开发平台本身是以数据模型为驱动的,在数据建模能力方面支撑比较全面,可以构建复杂关系的数据模型,如表的主外间关系、联合主键索引,这些通用数据库的特性都是可以支持。 为了方便存量数据建模,也支持从数据库反向导入构建模型,包括对主流数据库,比如说 MySQL Oracle 的兼容以及信创数据库的支持。 一个设计良好的数据模型是企业级应用开发的基础模型,创建完成之后,提供敏捷的拖拽数据模型生成页面和逻辑,这从而大幅提升了开发效率。那么这也是专业研发人员使用低代码平台提效的一个点,同时模型在修改的话,那么也支持自动的重构,提升低代码应用的可维护性。如何把数据库里存量的表导入到低代码平台中,并且要求支持联合主键、索引等数据库的一些特性;同时还需要支持不同版本的 Oracle 数据库方言;还有要求就是支持新创数据库,这几乎是现阶段金融行业、国企政企都会提出的一些要求。CodeWave 智能开发平台 低代码在金融行业落地的挑战及应对方案05数据模型驱动:“稳+敏”快速构建数字化管理功能 支持构建复杂关系数据模型,构建企业级应用的稳定基础;支持从数据库反向导入构建模型,支持联合主键、索引等数据库特性;通过数据模型实现敏捷开发:敏捷的拖拽数据模型生成页面和逻辑,大幅提升开发效率;修改模型自动重构,提升低代码应用的可维护性。其次是应用接口层面的集成在开发过程面临的挑战 比如要求调用企业 CRM 中或者是 OA 中的接口或者是调用企业的中台服务;比如从用户中心读取用户相关的所属的组织部门或者是身份标签等等。 那么 CodeWave 智能开发平台内置的一个 API 管理模块,可以将外部接口注册到 API 管理模块中,低代码应用可以调用,或者是将低代码应用逻辑发布为接口,让其他的低代码应用或者是外部系统进行调用。同时我们也遇到流程打通的需求,在存量系统中的流程和低代码应用中的流程相互调用,也是可以通过 API 管理模块来进行实现的。 在企业接口中有可能会使用不同的协议,比如说我们常见的 HTTP 协议、 HTTPS double 协议等等。可以通过轻舟集成平台来进行协议转换或者是接口编排。 除了接口集成,常见的还有页面集成需求。比如说 CodeWave 应用的页面,嵌入到一个存量系统中,或者是在低代码应用中嵌入存量系统的页面都是可以支持。集成能力:提供多种方式实现企业存量应用便捷集成 低代码在金融行业落地的挑战及应对方案06以我们给某银行客户开发的第一个应用来举例:一个项目管理类的应用,功能有点多,项目台账建档、需求管理、联调测试管理、运营支持管理等等。交付期限只有一个月,前一周设计,后一周自测,留给开发的时间可能只有 10 天。 那么 CodeWave 智能开发平台在应对这个场景上面凸显了 NASL 语言的优势,它基于 MVC 架构封装了建模方式,适合应对这种高复杂度的企业级应用开发。具有前后统一的静态类型系统,提供了类型检查的能力,减少了开发中的出错。同时还支持全栈可视化开发和代码索引重构的能力,这些特性都使得开发效率大幅提升,快速交费,快速交付成为可能。 如下图就是基于 NASL 特性提供的 IDE 的便捷操作,提升了开发者的体验和开发效率。快速交付新应用的挑战客户侧挑战:开发案例:复杂度高,交付时间短开发内容多:需要减少重复开发;需要团队协作已有构件要复用:FreeMarker、消息发送、加解密......中台服务开发者和应用开发者的协作方式混乱、关系不明确NASL:静态类型系统和语言特性的优势基于MVC架构封装了应用建模的方式,实现NASL应用描述语言统一的静态类型系统,提供类型检查能力,减少出错 NASL支持全栈可视化开发NASL支持代码索引和重构修改模型自动重构,提升低代码应用的可维护性。类型检查查找引用代码重构自动补全跳转定义多人协作......NASL为IDE增加语言特性的便捷操作:在此案例中,该银行投入了多个人同时开发,有三个业务人员和两个专业开发人员进行支持。带来的另外一个挑战就是要求多人协作开发同一个应用,要求可以管理版本,然后代码分支等等,这些也都是CodeWave 智能开发平台已有能力的支持。 之前有说 80% 场景, CodeWave 智能开发平台都是可以覆盖到的,但是在一个应用中总会出现 20% 低代码平台没有提供的能力,那么一旦出现的话就是无法绕开,就成为一个阻塞点。客户希望在一个功能中可以实现,它的数据按照一定规则生成 Word 文档自动下载。传统的 Java 研发中会使用 FreeMarker 的这种方式去实现。 低代码在金融行业落地的挑战及应对方案07那么在低代码中要怎么办呢? CodeWave 平台开放了扩展工具,支持用户自定义扩展模块,专业研发人员可以把 Java JS 的源码通过扩展脚手架工具编译打包上传到低代码开发平台资产中心,成为扩展模块。低代码应用的开发者,它就可以引用这些模块,从而通过拖拽的方式使用里边封装好的能力。扩展能力:开放扩展工具支持用户自定义扩展模块CodeWave 平台提供脚手架工具,专业开发者可使用该工具以编码的方式实现能力扩展;通过脚手架工具,将企业原有SDK打包