【技术实现步骤摘要】
一种基于云原生的低代码开发交付方法
[0001]本专利技术涉及一种基于云原生的低代码开发交付方法。
技术介绍
[0002]在企业数字化转型的进程中,为解决软件开发项目过程中的各种痛点和提高项目交付的效率,加快企业数字化转型速度,越来越多的企业选择低代码平台作为技术工具,以快速应对业务的高速增长和复杂度的增加。低代码平台自身提供的可视化自定义表单加流程设计的搭建模式,虽然可以解决部分应用场景,但还是大多限定于某个特定的行业领域,而在面对业务复杂度高、应用间集成度高、需要灵活部署时场景时,则无法满足场景要求。即使在市场上出现通用型的低代码平台后也往往会出现“不够用”、“不适用”的情况。
技术实现思路
[0003]本专利技术的目的是克服现有技术的缺陷,提供一种基于云原生的低代码开发交付方法,借助低代码的思想,并结合云原生技术,便捷、高效,可以快速开发出符合用户业务场景需求的应用系统,提升开发的效率和质量。
[0004]实现上述目的的技术方案是:一种基于云原生的低代码开发交付方法,包括以下步骤:
[0005]S1,云原生平台搭建步骤:基于rancher框架,通过脚本搭建云原生平台,通过基础架构界面管理主机,配置可用资源的IP地址,然后通过应用界面搭建如下应用支撑服务:
[0006]基于云原生开源框架搭建云原生运维支撑服务;
[0007]基于云原生开源框架搭建云原生中间件服务;
[0008]基于云原生开源框架搭建云原生集成开发环境IDE工具,并部署云原生平台涉及的平台应用 ...
【技术保护点】
【技术特征摘要】
1.一种基于云原生的低代码开发交付方法,其特征在于,包括以下步骤:S1,云原生平台搭建步骤:基于rancher框架,通过脚本搭建云原生平台,通过基础架构界面管理主机,配置可用资源的IP地址,然后通过应用界面搭建如下应用支撑服务:基于云原生开源框架搭建云原生运维支撑服务;基于云原生开源框架搭建云原生中间件服务;基于云原生开源框架搭建云原生集成开发环境IDE工具,并部署云原生平台涉及的平台应用管理界面、平台应用设计界面、平台应用测试界面和平台应用发布界面的模块服务;S2,云原生平台应用管理步骤:通过平台应用管理界面,管理开发过程中的项目、应用和应用项,配置代码仓库、制品仓库,以及缓存、消息队列、微服务治理等中间件的服务地址和账号,然后创建项目、应用和应用项,其中一个项目对应一个微服务,一个应用对应一个菜单目录,一个应用项对应一个菜单关联的一组页面;S3,云原生平台应用可视化设计步骤:通过平台应用设计界面,在线设计应用的UI界面、API接口、数据模型,生成应用代码;配置应用适配的终端,拖拉拽控件可视化设计表单,引用云原生平台的组件库,通过设置表单字段绑定的数据层字段;通过数据模型,配置数据层表的字段名、字段类型、字段ID,并设置多表的关联字段;表单配置完后云原生平台根据配置描述存为应用元数据,通过云原生平台的代码引擎解析元数据和代码模板自动生成应用代码;S4,云原生平台应用集成开发步骤:通过云原生集成开发环境IDE工具,在线编辑代码、分析代码、编译代码、调试程序、推送代码,导入项目的应用代码进行二次开发,引入应用集成的依赖包,设置不同环境的启动环境变量,并针对接口代码编辑应用集成和复杂的业务逻辑,通过分析工具自动分析代码的书写规范和改正提示,项目代码编译后调试程序;调试完成后通过云原生集成开发环境IDE工具将集成的代码仓库客户端推送代码到代码仓库;S5,云原生平台应用测试验证步骤:基于rancher API,通过平台应用测试界面,部署应用到测试环境,项目进行单元测试、功能测试、性能压测、漏洞扫描,并自动生成测试报告;配置测试环境的应用部署文件,设置资源如CPU核数、内存大小、应用域名,以及容器的应用和访问端口;构建测试环境,自动从代码仓库拉取代码、从制品库拉取依赖包后进行编译、打包并上传程序包到测试环境;该应用测试自动与云原生平台运行服务集成,包含微服务应用、微服务网关、认证服务、动态表单组件、工作流组件、图表组件和用户管理权限系统;S6,云原生平台应用发布上线步骤:基于rancher API,通过平台应用发布界面,部署应用到生产环境,项目进行验收、运营和监控,其配置和运行同步骤S5。2.根据权利要求1所述的一种基于云原生的低代码开发交付方法,其特征在于,步骤S1中,所述云原生运维支撑服务为代码管理、程序构建和容器化管理服务,具体包含代码仓库、制品仓库、代码扫描、DevOps构建部署、镜像仓库、K8S容器管理、虚拟机管理、运维监控告警、运维安全审计;所述云原生中间件服务为分布式存储、计算、负载均衡服务,具体包含数据库、缓存、消息队列、搜索引擎、spring cloud微服务治理、web负载均衡、web服务、任务调度、日志收集和应用监控告警。3.根据权利要求3所述的一种基于云原生的低代码开发交付方法,其特征在于,所述spring cloud微服务治理包括注册与发现、配置、负载均衡和熔断限流。
4.根据权利要求1所述的一种...
【专利技术属性】
技术研发人员:江国宝,贾烨维,陆翊,柴希鹏,何成伟,缪徐超,梁飞,
申请(专利权)人:上海电气集团数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。