一种基于容器编排技术的应用开发脚手架构建方法和系统技术方案

技术编号:35987885 阅读:12 留言:0更新日期:2022-12-17 23:02
本发明专利技术提供一种基于容器编排技术的应用开发脚手架构建方法和系统,其方法包括基于企业基础应用单元构建镜像服务,生成基础应用服务镜像仓库;基于基础应用服务镜像仓库内已有依赖服务,配置容器开发脚手架;利用容器开发脚手架,处理基础应用服务镜像仓库的基础应用服务镜像,生成容器编排脚本、通讯软件开发工具包+基础框架项目;基于代码仓库、硬件服务器、容器引擎和编排引擎构建具备项目开发流水线和应用发布功能的开发环境;基于开发环境,导入容器编排脚本触发应用发布,导入通讯软件开发工具包+基础框架项目触发项目开发流水线,生成开发项目。本发明专利技术可快速搭建基础组件服务、技术框架、研发环境,避免重复工作量。避免重复工作量。避免重复工作量。

【技术实现步骤摘要】
一种基于容器编排技术的应用开发脚手架构建方法和系统


[0001]本专利技术涉及容器编排
,尤其涉及一种基于容器编排技术的应用开发脚手架构建方法和系统。

技术介绍

[0002]随着软件开发速度的不断加快,随着架构体系的不断完善,开源的服务搭建脚手架也层出不穷;这可以减少研发人员面对大量应用框架中的版本管理、解决依赖异常、父子关系保护等负责工作;在新的项目开发时,大多数开发人员会在所使用的开源框架的官方脚手架网站进行基础架构搭建。
[0003]现有技术方案是基于组件开发的模式,将企业历史开发中使用到的通用功能封装成通用组件,并在企业脚手架中进行服务装配;这种方式不支持多服务构建,且代码侵入性极强,若组件维护人员升级组件,可能出现极大的不稳定因素;而且,在组件运维时,需要将组件和原本已有产品分开,需要极大的人工成本;构建过程开发量大,过程繁琐;不支持多服务构建;组件代码侵入性强,版本维护困难;SDK依赖构建后服务本身性能,分布式实现困难;运维成本高,需要专门的组件运维团队进行组件运维。

技术实现思路

[0004]本专利技术提供了一种基于容器编排技术的应用开发脚手架构建方法和系统,在公司构建业务服务时,可快速进行基础组件服务搭建,并快速构建研发所需的技术框架和研发环境,最大程度避免重复工作量以及保证通用组件服务的最大化利用。
[0005]本专利技术提供一种基于容器编排技术的应用开发脚手架构建方法,包括:
[0006]S1:基于企业基础应用单元构建镜像服务,生成基础应用服务镜像仓库
[0007]S2:基于基础应用服务镜像仓库内已有依赖服务,配置容器开发脚手架;
[0008]S3:利用容器开发脚手架,处理基础应用服务镜像仓库的基础应用服务镜像,生成容器编排脚本、通讯软件开发工具包+基础框架项目;
[0009]S4:基于代码仓库、硬件服务器、容器引擎和编排引擎构建具备项目开发流水线和应用发布功能的开发环境;
[0010]S5:基于开发环境,导入容器编排脚本触发应用发布,导入通讯软件开发工具包+基础框架项目触发项目开发流水线,生成开发项目。
[0011]进一步地,S1包括:
[0012]S101:基于企业已有的基础应用单元搭建镜像服务,所述镜像服务包括用户管理服务、应用管理服务、流程管理服务、门户访问服务的一个或多个;
[0013]S102:对所述镜像服务进行运行测试,并完成镜像服务的初始化设置。
[0014]进一步地,S2包括:
[0015]S201:选择镜像仓库内已有的依赖服务,配置依赖服务间的启动顺序、依赖关系、服务资源和网络映射,并进行全局配置,生成容器编排脚本;
[0016]S202:按照预设的配置方法,配置生成通讯软件开发工具包+基础框架项目。
[0017]进一步地,S201中包括获取依赖服务,具体步骤为:
[0018]S2011

1:在镜像仓库内页面中心提供的依赖服务清单中选择依赖服务;
[0019]S2011

2:获取所述依赖服务的镜像地址以及版本。
[0020]进一步地,S201包括配置依赖服务间的启动顺序:
[0021]按照服务的优先级顺序进行启动,所述优先级顺序为:存储服务>缓存服务>服务管理组件>网关服务组件>应用服务组件>服务检测组件。
[0022]进一步地,S201还包括配置依赖服务间的依赖关系,具体步骤为:
[0023]S2012

1:采取端口存活状态监控或接口存活状态监控的方式,配置服务存活状态监控;
[0024]S2012

2:配置依赖服务的同级别依赖关系;
[0025]S2012

3:采取端口存活状态监控或接口存活状态监控的方式,配置服务依赖方式;
[0026]S2012

4:按照依赖服务的同级别依赖关系,构建同级别子级依赖结构。
[0027]进一步地,S201还包括配置依赖服务间的服务资源,具体步骤为:
[0028]S2013

1:配置CPU资源;所述CPU资源包含CPU启动资源和CPU上限资源;
[0029]S2013

2:配置内存资源,所述内存资源包含内存启动资源和内存上限资源;
[0030]S2013

3:配置副本数、配置存储资源、并配置挂载路径;
[0031]S201还包括配置依赖服务间的网络映射,具体步骤为:
[0032]配置容器对外网络映射、配置代理网络映射、配置内部负载服务名称;
[0033]S201还包括进行全局配置,具体步骤为:
[0034]配置全局失败重试次数,进行错误日志存储配置。
[0035]进一步地,S202中预设的配置方法包括:
[0036]S202

1:配置容器编排

网络映射关系,判断所述配置是否进行网络配置重写,若是,则重新构建软件开发工具包配置文件,修改网络内置参数后,重新打包该软件开发工具包;若否,则使用原始软件开发工具包配置文件;
[0037]S202

2:基于软件开发工具包配置文件,使用HttpCl ient组件生成轻量级http通讯软件开发工具包,然后将该轻量级http通讯软件开发工具包推送到企业软件仓库添加版本号,并推送到企业组件仓库;
[0038]S202

3:修改基础框架版本号后上传代码仓库,触发项目开发流水线和应用发布后重新打包部署,生成通讯软件开发工具包。
[0039]进一步地,S5包括
[0040]S501:将编排脚本导入预设的容器集群,利用硬件服务器、容器引擎和编排引擎进行编排,生成基础服务环境;
[0041]S502:将通讯软件开发工具包+基础框架项目上传代码仓库,通过代码仓库中的代码触发项目开发流水线;
[0042]S503:根据基础服务环境,利用项目开发流水线,生成基础服务环境脚本+应用服务融合脚本,并形成开发项目进行发布。
[0043]一种基于容器编排技术的应用开发脚手架构建系统,包括:
[0044]基础应用服务镜像仓库搭建模块,用于生成基础应用服务镜像仓库;
[0045]容器开发脚手架搭建模块,用于基于依赖服务,配置容器开发脚手架;
[0046]脚本及项目生成模块,用于生成容器编排脚本、通讯软件开发工具包+基础框架项目;
[0047]开发环境构建模块,用于构建具备特定功能的开发环境;
[0048]开发项目生成模块,用于将容器编排脚本导入触发应用发布,将通讯软件开发工具包+基础框架项目输入触发项目开发流水线,生成开发项目。
[0049]本专利技术的其它特征和优点将在随后的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器编排技术的应用开发脚手架构建方法,其特征在于,包括:S1:基于企业基础应用单元构建镜像服务,生成基础应用服务镜像仓库;S2:基于基础应用服务镜像仓库内已有依赖服务,配置容器开发脚手架;S3:利用容器开发脚手架,处理基础应用服务镜像仓库的基础应用服务镜像,生成容器编排脚本、通讯软件开发工具包+基础框架项目;S4:基于代码仓库、硬件服务器、容器引擎和编排引擎构建具备项目开发流水线和应用发布功能的开发环境;S5:基于开发环境,导入容器编排脚本触发应用发布,导入通讯软件开发工具包+基础框架项目触发项目开发流水线,生成开发项目。2.根据权利要求1所述的一种基于容器编排技术的应用开发脚手架构建方法,其特征在于,S1包括:S101:基于企业已有的基础应用单元搭建镜像服务,所述镜像服务包括用户管理服务、应用管理服务、流程管理服务、门户访问服务的一个或多个;S102:对所述镜像服务进行运行测试,并完成镜像服务的初始化设置。3.根据权利要求1所述的一种基于容器编排技术的应用开发脚手架构建方法,其特征在于,S2包括:S201:选择镜像仓库内已有的依赖服务,配置依赖服务间的启动顺序、依赖关系、服务资源和网络映射,并进行全局配置,生成容器编排脚本;S202:按照预设的配置方法,配置生成通讯软件开发工具包+基础框架项目。4.根据权利要求3所述的一种基于容器编排技术的应用开发脚手架构建方法,其特征在于,S201中包括获取依赖服务,具体步骤为:S2011

1:在镜像仓库内页面中心提供的依赖服务清单中选择依赖服务;S2011

2:获取所述依赖服务的镜像地址以及版本。5.根据权利要求3所述的一种基于容器编排技术的应用开发脚手架构建方法,其特征在于,S201包括配置依赖服务间的启动顺序:按照服务的优先级顺序进行启动;所述优先级顺序为:存储服务>缓存服务>服务管理组件>网关服务组件>应用服务组件>服务检测组件。6.根据权利要求3所述的一种基于容器编排技术的应用开发脚手架构建方法,其特征在于,S201还包括配置依赖服务间的依赖关系,具体步骤为:S2012

1:采取端口存活状态监控或接口存活状态监控的方式,配置服务存活状态监控;S2012

2:配置依赖服务的同级别依赖关系;S2012

3:采取端口存活状态监控或接口存活状态监控的方式,配置服务依赖方式;S2012

4:按照依赖服务的同级别依赖关系,构建同级别子级...

【专利技术属性】
技术研发人员:王昆叶智慧陈成斌苏胜林马军亮
申请(专利权)人:中睿信数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1