For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
低代码编程开发随着互联网的不断发展而被越来越多的程序员掌握,今天我们就通过案例分析来简单了解一下,低代码开发分为哪些阶段。
1、低代码开发三阶段
平台为开发者的三个阶段提供的核心功能:
开发阶段:服务编排能力,提供可组合的方式绑定事件源和事件消费者(函数、API、数据源管理等基础能力)
部署阶段:生成、托管、获取、构建和打包代码。
运维阶段:为Serverless应用提供部署和服务支持。提供友好的日志系统,能够帮助平台工具使用者快速定位问题,提供对各种使用中间件状态监控,避免工具平台成为一个黑盒子
整个3阶段如下图所示:
2、低代码平台功能架构设计
角色与主功能说明:
本低代码开发平台的服务对象为开发者,旨在使用低代码开发平台,进行快速的微服务应用开发与部署,相对于传统的开发与部署方式减少研发时间,降低成本
LowCode开发面板:
提供整个低代码应用开发生命周期的全功能的运营后台面板,可以在此面板完成开发阶段的各项配置、流程编排、脚本编写与调试、部署等功能。
LowCode控制面板:
提供各种服务治理,告警配置管理,配置管理等服务控制功能模块
基础功能说明:
•提供触发器、脚本函数、可视化函数的、连接器的开发与管理
•提供多环境配置文件隔离
•提供应用维度、函数维度监控相关配置
•提供应用工程所有源文件、各环境配置数据的的版本管理
部署功能说明:
提供在线构建应用工程,在线调试函数、触发器、连接器等功能,调试完毕后可一键进行发布
特色功能:
为进一步提升业务域功能复用度,进一步减少重复功能开发的成本,同样提供基于模板,函数扩展点等功能的快速复用湖开发
依赖:
•方便与JSF体系内的服务更好的融合,接入JSF注册中心API,进行JSF注册服务的信息获取
•与统一配置平台打通进行在线配置变更的存储与变更,平台基础配置的存储与变更
•存储层,元数据使用关系型数据库存储,流程文件、资源文件使用对象存储,源代码等文件使用git管理或者对象存储
•监控功能依赖贡献现有的监控平台UMP、SGM的的OPENAPI实现
•日志平台,公司的日志平台暂无OPENAPI可以共建、或者私有化部署一套实现
3、低代码应用开发流程
应用生命周期4阶段
开发与测试、构建保存、发布、运行
用户在编辑器中完成触发器、连接器、函数等主要低代码构件,可能复用已有模板和业务域能力进一步为开发提速
开发完成后可以根据属性配置、语言环境构建打包函数镜像,同时生成版本号。
发布版本,完成部署。
应用实例在运行时提供服务
广义流程编排
•可视化创建连接器
•可视化创建触发器
•支持可视化创建函数流程,BPMN,流程节点可以是函数实体或者连接器实体,流程关系支持表达式编辑
•支持脚本编写创建函数,支持多语言:Groovy,Java
•支持多环境配置信息配置
•支持配置通用函数、触发器、连接器等监控,健康度指标收集配置
4、低代码平台技术架构
蓝色部分是我们平台重点建设的应用
流量入口主要分为京东内外部两种流量入口
对于HTTP接口上层可以对接成熟的网关转换为对低代码应用的JSF调用即可,此部分本身已经实现0代码,无需重复建设
对于JSF接口可以使用低代码应用的JSF接口触发器调用
监控与告警主要还是以复用公司内部组件为主,基于OPENAPI封装
下层主要依赖其他业务部门提供的JSF接口、各大中间件、存储层以及外部的一些HTTP接口、特殊协议的接口,消息等
5、低代码平台应用部署架构
每个低代码平台的应用都有一个代理服务(LCproxy)负责和平台通信,指令下发,数据上报等
低代码应用不改变现有应用的通信方式和现有的JSF接口、数据库、缓存等中间件使用原有方式通信
控制中心:负责给proxy发控制指令,配置指令、服务治理指令等
数据收集中心:负责收集低代码运行时配置的健康度指标源数据、流量等其他运行数据收集
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。