一种敏态研发仿真系统技术方案

技术编号:34903746 阅读:22 留言:0更新日期:2022-09-10 14:14
本发明专利技术公开了一种敏态研发仿真系统,包括总部仿真子系统、子公司仿真子系统和研发单位仿真子系统;总部仿真子系统包括总部公共服务环境、总部验证培训环境、总部测试服务环境、一级代码库、一级依赖库和一级镜像库;子公司仿真子系统包括部署在子公司的子公司公共服务环境、子公司验证培训环境、子公司研发测试环境、二级代码库、二级依赖库和二级镜像库;研发单位仿真子系统包括部署在研发单位的单位公共服务环境、单位研发测试环境、二级代码库、二级依赖库和二级镜像库。本发明专利技术实现了在线研发、在线测试、在线发布等一体化、全流程、自动化,提升各类研发、协作、运维效能,实现对用户可见的持续、顺畅、高质量的交付。高质量的交付。高质量的交付。

【技术实现步骤摘要】
一种敏态研发仿真系统


[0001]本专利技术属于软件系统研发仿真
,具体涉及一种敏态研发仿真系统。

技术介绍

[0002]随着软件架构、开发思想和开发工具的发展,软件的架构和功能越来越复杂,开发节奏越来越快,传统的由开发人员开发、测试人员测试、运维人员部署的形式,存在软件开发错误不能及时发现、人工低级错误时常发生、团队协作效率低下、重复劳动等问题,从而导致软件无法高质量开发和高效交付。
[0003]公开号为CN113296787的专利技术中提出了一种基于云平台的在线开发与代码托管系统与实用方法,采用基于云平台的在线开发与代码托管系统进行软件的辅助开发,一方面可有效地减少代码的变更和审核时间,加快软件发布周期;另一方面可以通过自动化测试覆盖软件的各个功能点,确保软件的开发质量,提高软件的开发效率和开发质量。由于软件的自动编译和自动部署,可以确保软件的发布周期更短,针对性更强,并提供了环境的恢复与保存服务。
[0004]然而,前述技术方案只适用于小规模研发单位侧的代码管理,对于大规模、具有层级设置的多主体软件系统研发,则不再适用。针对前述多主体研发结构,目前的信息系统建设普遍存在以下问题:第一,研发环境分散、缺少云和中台全栈式研发测试环境;目前,各研发单位普遍缺少云平台和数据中台的全栈式组件支撑的研发环境,有的研发单位会用相同开源组件替代研发。但无法精准匹配现有子公司云和数据中台组件,研发出产品会存在大量问题。研发环境各单位是分散的,非集约化,建设运维成本高,缺乏统一管理,存在安全隐患。整个项目全过程未实现线上化、全局式管控,造成项目进展不能及时掌握,风险不能及时掌控,研发水平、研发质量不能量化分析,项目投入工作量不能用数据说话等。
[0005]第二,研发单位代码、依赖库集中管理程度低。代码、依赖包分散管理,存在安全问题。缺少统一公共服务环境和支撑服务,协调成本高。公共服务系统部署后常年不更新,且与生产环境不一致,造成系统上线缺陷多;存在研发与三方测试系统版本两张皮、三方测试与生产系统版本两张皮等问题。
[0006]第三,用户在研发、测试整个过程中参与度低,除了节点式用户测试外,用户在研发、测试整个过程中没有参与度;缺少培训相关环节,用户无法深入研发测试环节,无法形成按需求的敏捷迭代模式。
[0007]第四,三方测试部署包都是在研发单位编译完成的包,三方机构测试环境进行人工部署,存在研发的真实源码与送测源码不一致现象,造成测试和研发实际系统两张皮,种种问题不能及时发现,造成后期系统上的运行安全隐患;三方测试标准和测试工具未融入贯通至项目研发测试全过程;第三方机构缺少云和数据中台等基础环境,造成测试不全面,造成后期系统上线运行的运行安全隐患,或者不具备测试能力,无法及时开展测试。第三方测试缺陷缺乏线上实时反馈途径。

技术实现思路

[0008]解决的技术问题:本专利技术提出了一种敏态研发仿真系统,成功解决了版本不一致、三方测试融入度低、研发质量低、多方协调困难等技术问题,实现应用在线研发、在线测试、在线发布等一体化、全流程、自动化,提升各类研发、协作、运维效能,实现对用户可见的持续、顺畅、高质量、有效价值的交付。
[0009]技术方案:一种敏态研发仿真系统,所述敏态研发仿真系统包括总部仿真子系统、子公司仿真子系统和研发单位仿真子系统;所述总部仿真子系统包括部署在总部级主体内的总部公共服务环境、总部验证培训环境、总部测试服务环境、总部编译机、一级代码库、一级依赖库和一级镜像库;所述子公司仿真子系统包括部署在子公司级主体内的子公司公共服务环境、子公司验证培训环境、子公司研发测试环境、子公司编译机、二级代码库、二级依赖库和二级镜像库;所述研发单位仿真子系统包括部署在研发单位级主体内的单位公共服务环境、单位研发测试环境、单位编译机、二级代码库、二级依赖库和二级镜像库;所述总部公共服务环境中部署有全部平台公用的公共服务系统,根据子公司公共服务环境和单位公共环境发送的公共服务系统加载请求,将公共服务系统加载请求对应的公共服务系统的镜像包发送至子公司公共服务环境和单位公共环境;所述子公司公共服务环境和单位公共环境中还部署有仅供本地取用的个性化公共服务系统;所述一级镜像库和所有的二级镜像库之间建立有数据交互通道,镜像库用于存放编译后的研发系统的程序包或镜像包;所述一级依赖库和所有二级依赖库之间建立有数据交互通道,依赖库用于存放系统开发和编译过程中依赖的组件包;研发单位级主体的二级代码库分别与一级代码库、部分子公司的二级代码库之间建立有数据交互通道,代码库用于存放系统研发代码;对于研发单位仿真子系统,二级代码库用于存放待验证的代码;单位编译机分别从二级代码库和二级依赖库提取待验证的代码和相应的依赖包组件,编译打包成相应的程序包或者镜像包推送至二级镜像库,经由二级镜像库发布至单位研发测试环境,调用单位公共服务环境和总部公共服务环境,利用第三方测试工具,开展研发侧的测试;如果测试通过的代码为统建系统,则将测试通过的代码在线提交至一级代码库,如果测试通过的代码为自建系统,则将测试通过的代码在线提交至子公司的二级代码库,再分别由总部仿真子系统或者子公司仿真子系统对测试通过的代码依次执行编译、镜像包发布、第三方测试和生产发布,以执行统建系统部署或者自建系统部署。
[0010]进一步地,所述总部公共服务环境中部署的公共服务系统更新时,总部公共服务环境根据更新内容生成相应的镜像包,将生成的镜像包通过一级镜像库下发至二级镜像库,使子公司公共服务环境和单位公共服务环境从二级镜像库中加载相应的镜像包,对本地部署的公共服务系统进行同步更新。
[0011]进一步地,所述二级依赖库中内嵌有拉取模块,拉取模块用于从一级依赖库中自下而上地选择相应的依赖组件拉取至所属二级依赖库。
[0012]进一步地,所述研发单位仿真子系统用于执行研发流程;具体地,研发流程包括以下步骤:
S1,研发人员在单位研发测试环境中开展系统研发,研发过程中,实时调用在线第三方测试工具对代码进行在线扫描,根据扫描结果对代码进行修改完善后,将代码在线提交至二级代码库,触发单位编译器;S2,单位编译器从二级代码库中拉取提交的代码,再从二级依赖库中拉取相应的依赖组件,对代码进行编译打包,将生成的程序包或者镜像包推送至相应的二级镜像库;S3,二级镜像库将接收到的程序包或者镜像包实时发布至单位研发测试环境中;S4,在单位研发测试环境中,调用总部公共服务环境和单位公共服务环境中的测试相关公共服务系统,利用在线第三方测试工具,在线开展内部测试和集团出厂测试,具体地,内部测试包括系统功能测试、性能测试、安全测试和集成测试。
[0013]进一步地,所述总部仿真子系统执行统建系统的第三方测试验证流程;具体地,统建系统的第三方测试验证过程包括以下步骤:S5,研发单位仿真子系统将测试通过的统建系统的代码发送至一级代码库,同时在线提交第三方测试申请材料,触发总部编译器;S6,总部编译器从一级代码库中拉取提交的代码,并从一级依赖库中拉取相应的依赖组件,对代码进行编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种敏态研发仿真系统,其特征在于,所述敏态研发仿真系统包括总部仿真子系统、子公司仿真子系统和研发单位仿真子系统;所述总部仿真子系统包括部署在总部级主体内的总部公共服务环境、总部验证培训环境、总部测试服务环境、总部编译机、一级代码库、一级依赖库和一级镜像库;所述子公司仿真子系统包括部署在子公司级主体内的子公司公共服务环境、子公司验证培训环境、子公司研发测试环境、子公司编译机、二级代码库、二级依赖库和二级镜像库;所述研发单位仿真子系统包括部署在研发单位级主体内的单位公共服务环境、单位研发测试环境、单位编译机、二级代码库、二级依赖库和二级镜像库;所述总部公共服务环境中部署有全部平台公用的公共服务系统,根据子公司公共服务环境和单位公共环境发送的公共服务系统加载请求,将公共服务系统加载请求对应的公共服务系统的镜像包发送至子公司公共服务环境和单位公共环境;所述子公司公共服务环境和单位公共环境中还部署有仅供本地取用的个性化公共服务系统;所述一级镜像库和所有的二级镜像库之间建立有数据交互通道,镜像库用于存放编译后的研发系统的程序包或镜像包;所述一级依赖库和所有二级依赖库之间建立有数据交互通道,依赖库用于存放系统开发和编译过程中依赖的组件包;研发单位级主体的二级代码库分别与一级代码库、部分子公司的二级代码库之间建立有数据交互通道,代码库用于存放系统研发代码;对于研发单位仿真子系统,二级代码库用于存放待验证的代码;单位编译机分别从二级代码库和二级依赖库提取待验证的代码和相应的依赖包组件,编译打包成相应的程序包或者镜像包推送至二级镜像库,经由二级镜像库发布至单位研发测试环境,调用单位公共服务环境和总部公共服务环境,利用第三方测试工具,开展研发侧的测试;如果测试通过的代码为统建系统,则将测试通过的代码在线提交至一级代码库,如果测试通过的代码为自建系统,则将测试通过的代码在线提交至子公司的二级代码库,再分别由总部仿真子系统或者子公司仿真子系统对测试通过的代码依次执行编译、镜像包发布、第三方测试和生产发布,以执行统建系统部署或者自建系统部署。2.根据权利要求1所述的敏态研发仿真系统,其特征在于,所述总部公共服务环境中部署的公共服务系统更新时,总部公共服务环境根据更新内容生成相应的镜像包,将生成的镜像包通过一级镜像库下发至二级镜像库,使子公司公共服务环境和单位公共服务环境从二级镜像库中加载相应的镜像包,对本地部署的公共服务系统进行同步更新。3.根据权利要求1所述的敏态研发仿真系统,其特征在于,所述二级依赖库中内嵌有拉取模块,拉取模块用于从一级依赖库中自下而上地选择相应的依赖组件拉取至所属二级依赖库。4.根据权利要求1所述的敏态研发仿真系统,其特征在于,所述研发单位仿真子系统用于执行研发流程;具体地,研发流程包括以下步骤:S1,研发人员在单位研发测试环境中开展系统研发,研发过程中,实时调用在线第三方测试工具对代码进行在线扫描,根据扫描结果对代码进行修改完善后,将代码在线提交至二级代码库,触发单位编译器;S2,单位编译器从二级代码库中拉取提交的代码,再从二级依赖库中拉取相应的依赖组件,对代码进行编译打包,将生成的程序包或者镜像包推送至相应的二级镜像库;
S3,二级镜像库将接收到的程序包或者镜像包实时发布至单位研发测试环境中;S4,在单位研发测试环境中,调用总...

【专利技术属性】
技术研发人员:夏飞袁国泉汤铭李萌单新文王凌杜元翰沈力刘子寒奚梦婷朱佳佳陈欣
申请(专利权)人:国家电网有限公司
类型:发明
国别省市:

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

1