微服务更新系统技术方案

技术编号:26170013 阅读:27 留言:0更新日期:2020-10-31 13:35
本发明专利技术提出了一种微服务更新系统,其包括构建调度器系统,所述构建调度器系统接收微服务修改请求,识别包括在提供服务的多个微服务中的第一微服务。所述构建调度器系统随后为每一个第一微服务触发相应微服务管道。持续集成系统经由为每一个第一微服务触发的所述相应管道接收关于所述每一个第一微服务的相应微服务修改代码,并且更新相应服务代码的第一部分。所述持续集成系统随后测试已更新服务代码,以便测试:所述第一微服务,其通过所述已更新服务代码的第一部分提供;以及,第二微服务,其包括在提供所述服务的所述多个微服务中,该第二微服务通过未作为所述更新的一部分而被更新的所述已更新服务代码中的至少一个第二部分提供,并且其依赖于至少一个所述第一微服务。

【技术实现步骤摘要】
微服务更新系统
技术介绍
本公开内容主要涉及信息处理系统,并更具体是涉及更新启用由信息处理系统所提供的服务的微服务。随着信息的价值和使用不断提高,个人和企业都在寻求其他处理和存储信息的方式。用户的一个可能选项是信息处理系统。信息处理系统通常为商业、个人或其他目的处理、编译、存储和/或传达信息或数据,从而允许用户利用信息的价值。由于在不同用户或应用之间的技术和信息处理需求和要求不同,信息处理系统也可能有所差别,这与以下项相关:要处理何种信息;如何处理信息;有多少信息要处理、存储或传递;以及,可以多么快速且有效地处理、存储或传递信息。对信息处理系统进行变化,这允许信息处理系统可以是通用的或是用于特定用户或特定用途,比如金融交易处理、机票预订、企业数据存储或或全球通信。此外,信息处理系统可以包括各种硬件和软件组件,这些硬件和软件组件可被配置为处理、存储和传递信息,并且可以包括一个或多个计算机系统、数据存储系统和联网系统。信息处理系统,例如一个或多个联网的服务器设备(有时称为“云服务器”),有时用于向客户系统提供服务。传统上,此类服务通过由联网的服务器设备运行的“单本文档来自技高网...

【技术保护点】
1.一种微服务更新系统,其包括:/n构建调度器系统,其被配置为:/n接收微服务修改请求;/n识别微服务第一子集,所述微服务第一子集包括在被配置成提供服务的多个微服务中,并且在所述微服务修改请求中已请求了针对所述微服务第一子集的修改;以及/n针对所述微服务第一子集中的每一个微服务触发相应的微服务管道;以及/n持续集成系统,其耦连至所述构建调度器系统并且被配置为:/n经由针对所述微服务第一子集中的每一个微服务触发的相应微服务管道,接收用于所述微服务第一子集中的每一个微服务的相应微服务修改代码;/n使用用于所述微服务第一子集中的每一个微服务的所述相应微服务修改代码更新服务代码中的至少一个第一部分,其...

【技术特征摘要】
1.一种微服务更新系统,其包括:
构建调度器系统,其被配置为:
接收微服务修改请求;
识别微服务第一子集,所述微服务第一子集包括在被配置成提供服务的多个微服务中,并且在所述微服务修改请求中已请求了针对所述微服务第一子集的修改;以及
针对所述微服务第一子集中的每一个微服务触发相应的微服务管道;以及
持续集成系统,其耦连至所述构建调度器系统并且被配置为:
经由针对所述微服务第一子集中的每一个微服务触发的相应微服务管道,接收用于所述微服务第一子集中的每一个微服务的相应微服务修改代码;
使用用于所述微服务第一子集中的每一个微服务的所述相应微服务修改代码更新服务代码中的至少一个第一部分,其提供用于所述服务的所述微服务第一子集,其中所述更新提供了已更新服务代码;以及
测试所述被更新的服务代码,以便测试:
所述微服务第一子集,其通过所述已更新服务代码中的至少一个第一部分提供;以及
微服务第二子集,其包括在被配置成提供所述服务的所述多个微服务中,所述微服务第二子集通过未作为所述更新的一部分而被更新的所述已更新服务代码中的至少一个第二部分提供,并且其依赖于所述微服务第一子集中的至少一个微服务。


2.如权利要求1所述的系统,其中所述持续集成系统被配置为:
响应于对所述已更新服务代码的测试,确定所述微服务第一子集和所述微服务第二子集中的每一个已经通过了所述测试;以及,
为了在开发人员系统上显示,提供所述微服务第一子集和所述微服务第二子集中的每一个已通过了所述测试的指示。


3.如权利要求1所述的系统,其中所述持续集成系统被配置为:
响应于确定所述微服务第一子集和所述微服务第二子集中的每一个已通过了所述测试,向服务配置系统自动部署所述已更新服务代码。


4.如权利要求1所述的系统,其中所述持续集成系统被配置为:
响应于所述已更新服务代码的所述测试,确定所述微服务第一子集和微服务第二子集中的至少一个尚未通过所述测试;以及
为了在开发人员系统上显示,提供所述微服务第一子集和微服务第二子集中的至少一个尚未通过所述测试的指示。


5.如权利要求1所述的系统,其中由于所述微服务第二子集在所述测试期间利用由所述微服务的至少一个子集生成的至少一个输出,所述微服务第二子集依赖于所述微服务的至少一个子集。


6.如权利要求1所述的系统,其中所述微服务第一子集包括至少两个微服务,并且其中所述更新提供用于所述服务的所述微服务第一子集的服务代码中的至少一个第一部分,其包括:并行地更新包括在所述微服务第一子集中的所述至少两个微服务。


7.一种信息处理系统(IHS),其包括:
处理系统;以及
存储系统,其耦连至所述处理系统并且包括在由所述处理系统执行时会导致所述处理系统提供持续集成引擎的指令,所述持续集成引擎被配置为:
为微服务第一子集中的每一个微服务接收用于所述微服务第一子集中的每一个微服务的相应微服务修改代码,所述微服务第一子集包括在被配置成提供服务的多个所述微服务中并且已经为所述微服务第一子集请求了修改;
使用用于所述微服务第一子集中的每一个微服务的所述相应微服务修改代码来更新提供了用于所述服务的所述微服务第一子集的服务代码中的至少一个第一部分,其中所述更新提供已更新服务代码;以及
测试所述已更新服务代码,以便测试:
所述微服务第一子集,其由所述已更新服务代码的至少一个第一部分所提供;以及
微服务第二子集,其包括在被配置成提供所述服务的所述多个微服务中,所述微服务第二子集通过未作为所述更新的一部分而被更新的所述已更新服务代码中的至少一个第二部分提供,并且依赖于所述微服务第一子集中的至少一个微服务。


8.如权利要求7所述的IHS,其中所述持续集成引擎被配置为:
响应于所述被更新的服务代码的所述测试,确定所述微服务第一子集和所述微服务第二子集中的每一个已通过了所述测试;以及
为了在开发人员系统上显示,提供所述微服务第一子集和所述微服务第二子集中的每一个都已通过了所述测试的指示。


9.如权利要求8所述的IHS,其中所述持续集成引擎被配置为:
响应于确定所述微服务第一子集和所述微服务第二子集中的每一个已通过了所述测试,向服务配置系统自动部署所述已更新服务代码。


10.如权利要求7所述的...

【专利技术属性】
技术研发人员:M·M·R·马雷查尔石勇军
申请(专利权)人:戴尔产品有限公司
类型:发明
国别省市:美国;US

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

1