[发明专利]一种面向容器服务的软件生成系统及方法有效
申请号: | 202011430229.0 | 申请日: | 2020-12-09 |
公开(公告)号: | CN112558930B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 朱利鲁;王马鑫;苏圣凯 | 申请(专利权)人: | 苏州空天信息研究院 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/455;G06F9/445 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 封睿 |
地址: | 215000 江苏省苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 容器 服务 软件 生成 系统 方法 | ||
1.一种面向容器服务的软件生成系统,其特征在于,包括:
模板管理模块,用于基于统一格式的模板文件,包括服务模板、数据模板和镜像模板,对容器服务所依赖的服务资源、数据资源以及软件镜像资源进行规范化描述,并依据服务之间、服务与数据之间的依赖关系建立模板间的关联关系;
软件构建模块,用于根据业务需求,选择相应的镜像模板及软件运行环境、配置资源构建软件镜像,依据服务与数据之间的依赖关系将软件镜像与服务资源、数据资源绑定,并对服务模板、数据模板、软件镜像进行封装和压缩,生成统一格式的软件包;
模拟验证模块,用于提供离线的软件模拟运行环境,在软件上线前对软件依赖资源绑定、软件部署、软件运行这些过程进行模拟验证,软件模拟验证完成后,将生成的软件包导出用于真实环境下的部署运行;
所述模板管理模块包括服务模板管理子模块、数据模板管理子模块、镜像模板管理子模块三部分,其中:
服务模板管理子模块用于根据统一的服务模板规范,对服务名称、开发单位、服务描述、服务依赖这些信息进行描述,生成JSON格式的模板文件,并进行服务模板管理;
数据模板管理子模块用于根据统一的数据模板规范,对数据资源的连接配置、存储路径这些信息进行描述,生成JSON格式的模板文件,并对数据资源模板进行统一管理;
镜像模板管理子模块用于为容器化软件服务构建Dockerfile镜像模板文件,通过自定义编辑指令的方式指明软件实体,设置软件运行环境和配置参数,生成用于构建镜像的镜像模板,并在镜像模板生成过程中,对模板内容进行测试验证,保证镜像模板的可用性,以支撑后续软件镜像的构建。
2.根据权利要求1所述的面向容器服务的软件生成系统,其特征在于,所述软件构建模块包括镜像构建子模块、资源绑定子模块、软件封装子模块三部分,其中:
镜像构建子模块用于软件镜像的构建,包括远程模式、本地模式和自定义模式三种方式,所述远程模式即将已制作完成的符合规范的镜像远程上传至服务器,所述本地模式即加载服务器本地镜像,所述自定义模式即使用自定义镜像模板来构建镜像,将软件实体、软件运行环境、配置资源通过镜像模板构建为一个软件镜像;
资源绑定子模块用于依据服务与数据之间的依赖关系,进行软件镜像与服务资源、数据资源的绑定,建立软件依赖模型;
软件封装子模块用于对软件镜像及绑定的服务模板、数据模板进行封装和压缩,形成统一格式的软件,并提供软件详细信息的可视化展示,以及软件导出功能。
3.根据权利要求1所述的面向容器服务的软件生成系统,其特征在于,所述模拟验证模块包括软件依赖验证子模块、软件部署验证子模块、软件连通性验证子模块三部分,其中:
软件依赖验证子模块用于依赖服务资源模拟验证、依赖数据资源模拟验证和软件配置模拟验证,所述依赖服务资源模拟验证,通过将依赖服务资源注册到模拟验证环境中,模拟软件对依赖服务资源的使用方式,验证依赖服务资源的正确性;所述依赖数据资源模拟验证,通过将软件依赖的数据注册到模拟验证环境中,模拟软件对数据资源的使用方式,验证依赖数据资源的正确性;所述软件配置模拟验证,通过将软件配置注册到模拟验证环境中,验证软件配置是否可正确加载;
软件部署验证子模块用于提供资源关联功能,将软件和本地模拟的各类服务资源、数据资源、计算资源、配置资源编排组装,根据业务需求调整部署参数配置,并根据服务之间的依赖关系将软件与其依赖的软件实例进行自动绑定,模拟软件在真实环境中部署方案生成过程,其中服务资源包括服务与服务之间的依赖关系及调用关系;数据资源是数据库及存储数据;计算资源包括主机节点资源信息以及服务分配的CPU、内存这些资源信息;配置资源包括服务的配置参数、测试脚本;
软件连通性验证子模块用于软件的连通性测试与软件运行管控,所述软件的连通性测试用于确保软件能够正常启动运行,所述软件运行管控用于软件实例运行时的管理与控制,包括软件的运行状态、软件实例的启停、软件详细信息的可视化展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州空天信息研究院,未经苏州空天信息研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011430229.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种不正常航班的旅客保护方案的确定方法及系统
- 下一篇:一种园林灌溉设备