在分布式版本控制系统中更新代码技术方案

技术编号:34253569 阅读:21 留言:0更新日期:2022-07-24 12:08
公开用于由计算机基础设施调配服务(CIOS)实现对第一服务的改变的技术。CIOS可管理声明性基础设施供应器以至少部分地基于声明性指令来部署基础设施资源和工件。CIOS可检测对第一服务(例如,边车应用)的第一修改。CIOS可识别出第二服务的配置数据引用(例如,经git子模块)第一服务。响应于识别对第二服务的第二修改,CIOS可经图形界面呈现改变,所述改变包括对第一服务的第一修改。用户输入可被接收,指示第一修改的改变的接受或拒绝。CIOS可随后根据用户输入来实现对第一服务的改变。例如,CIOS可确保修改的第一服务在后续部署中被部署在第二服务旁边。被部署在第二服务旁边。被部署在第二服务旁边。

Update code in distributed version control system

【技术实现步骤摘要】
【国外来华专利技术】在分布式版本控制系统中更新代码
[0001]本申请是于2020年1月20日提交的标题为“TECHNIQUES FOR RESOLVING APPLICATION UPDATES”的第62/963,478号美国临时申请和于2020年11月24日提交的标题为“TECHNIQUES FOR RESOLVING APPLICATION UPDATES,”的第17/103,733号美国非临时申请的非临时申请,并且要求它们在35U.S.C.119(e)下的利益和优先权,其全部内容为了所有目的而通过引用包含于此。

技术介绍

[0002]今天,云基础设施服务使用许多个体服务来跨越云基础设施服务的许多区域(分别)提供和部署代码和配置。需要大量手动操作来使用这些工具,考虑到供应通常是声明性的并且部署代码是命令性的,尤其如此。另外,随着服务团队和区域的数量增长,云基础设施服务将会需要持续增长。一些云基础设施服务的部署到更大数量的更小区域的策略包括每个区域的支出,所述每个区域的支出可能无法很好地调整。

技术实现思路

[0003]公开用于解决部署环境中的应用更新的技术。在一些实施例中,一种计算机实现的方法能够包括各种操作。在一些实施例中,所述操作包括:由计算系统管理声明性基础设施供应器以至少部分地基于声明性指令(例如,描述许多基础设施部件中的每个基础设施部件以及它们如何相互作用的配置文件、声明希望的部署的状态而不描述用于获得希望的状态的控制流的配置文件等)来部署多个基础设施资源和多个工件。计算系统检测对第一服务的第一修改。在一些实施例中,第一服务包括所述多个基础设施资源中的至少一个基础设施资源,并且第一服务使用第一分布式版本控制存储库来执行对第一服务的修改。计算系统识别出第二服务的配置数据引用第一服务。计算系统检测对第二服务的第二修改。在一些实施例中,第二服务使用第二分布式版本控制存储库来执行对第二服务的修改。响应于识别对第二服务的第二修改并且识别出第二服务引用第一服务,计算系统经图形界面呈现改变,所述改变包括对第一服务的第一修改。计算系统接收用户输入,所述用户输入指示包括对第一服务的第一修改的改变的接受或拒绝。计算系统根据用户输入来实现对第一服务的改变。
[0004]在其它实施例中,公开一种用于解决部署环境中的应用更新的系统。所述系统可包括:一个或多个处理器;和一个或多个存储器,存储计算机可执行指令,当所述计算机可执行指令由所述一个或多个处理器执行时,所述计算机可执行指令配置所述一个或多个处理器以执行各种操作。在一些实施例中,所述操作包括:由系统管理声明性基础设施供应器以至少部分地基于声明性指令来部署多个基础设施资源和多个工件。系统检测对第一服务的第一修改。在一些实施例中,第一服务包括所述多个基础设施资源中的至少一个基础设施资源,并且第一服务使用第一分布式版本控制存储库来执行对第一服务的修改。系统识别出第二服务的配置数据引用第一服务。系统检测对第二服务的第二修改。在一些实施例中,第二服务使用第二分布式版本控制存储库来执行对第二服务的修改。响应于识别对第
二服务的第二修改并且识别出第二服务引用第一服务,系统经图形界面呈现改变,所述改变包括对第一服务的第一修改。系统接收用户输入,所述用户输入指示包括对第一服务的第一修改的改变的接受或拒绝。系统根据用户输入来实现对第一服务的改变。
[0005]在其它实施例中,公开一种计算机可读存储介质,所述计算机可读存储介质可存储计算机可执行指令,当所述计算机可执行指令由一个或多个处理器执行时,所述计算机可执行指令使所述一个或多个处理器执行各种操作。在一些实施例中,所述操作包括:管理声明性基础设施供应器以至少部分地基于声明性指令来部署多个基础设施资源和多个工件。所述操作还包括:检测对第一服务的第一修改。在一些实施例中,第一服务包括所述多个基础设施资源中的至少一个基础设施资源,并且第一服务使用第一分布式版本控制存储库来执行对第一服务的修改。所述操作还包括:识别出第二服务的配置数据引用第一服务。系统检测对第二服务的第二修改。在一些实施例中,第二服务使用第二分布式版本控制存储库来执行对第二服务的修改。所述操作还包括:响应于识别对第二服务的第二修改并且识别出第二服务引用第一服务,经图形界面呈现改变,所述改变包括对第一服务的第一修改。所述操作还包括:接收用户输入,所述用户输入指示包括对第一服务的第一修改的改变的接受或拒绝。所述操作还包括:根据用户输入来实现对第一服务的改变。
[0006]在其它实施例中,公开一种设备。所述设备可包括用于执行这里公开的任何方法的步骤的工具。
[0007]在其它实施例中,公开一种计算机程序产品。所述计算机程序产品可包括计算机指令,当所述计算机指令由处理器执行时,所述计算机指令实现这里公开的任何方法的步骤。
附图说明
[0008]为了容易地识别任何特定元件或动作的讨论,标号中的一个或多个最高有效数字表示该元件被首次引入的图号。
[0009]图1是根据至少一个实施例的用于实现云基础设施调配服务的至少一些元素的架构的方框图。
[0010]图2是根据至少一个实施例的用于实现云基础设施调配服务的至少一些元素的架构的方框图。
[0011]图3是用于表示根据至少一个实施例的示例性群的流程图。
[0012]图4是用于表示根据至少一个实施例的示例性群的流程图。
[0013]图5是表示根据至少一个实施例的应用和辅助应用的各存储库的使用的示意图。
[0014]图6表示根据至少一个实施例的包括对另一应用的数据存储库的引用的一个应用的代码的示例。
[0015]图7是描述根据至少一个实施例的用于获得与边车应用关联的代码变化的方法的流程图。
[0016]图8是表示根据至少一个实施例的描述对边车应用做出的改变的示例性用户界面的示意图。
[0017]图9是根据至少一个实施例的用于由计算机基础设施调配服务根据用户输入来实现对第一服务的改变的方法的流程图。
[0018]图10是根据至少一个实施例的分布式系统的方框图。
[0019]图11是根据至少一个实施例的系统环境的一个或多个部件的方框图,通过所述系统环境,由实施例系统的一个或多个部件提供的服务可被提供作为云服务。
[0020]图12是可实现本公开的各种实施例的示例性计算机系统的方框图。
具体实施方式
[0021]在一些示例中,基础设施即服务(IaaS)是一种特定类型的云计算。IaaS能够被配置为经公共网络(例如,互联网)提供虚拟化计算资源。在一些示例中,IaaS是三个主要种类(或子种类)的云计算服务之一。多数人将其它主要种类视为软件即服务(SaaS)和平台即服务(PaaS),并且有时SaaS可被视为更广泛的种类,既包括PaaS又包括IaaS,甚至一些人也将IaaS视为PaaS的子种类。
[0022]在IaaS模型中,云计算提供商能够托管基础设施部件(例如,服务器、存储装置、网络节点(例如,硬件)、部署软件、平台虚拟化(例如,管理程序层)等)本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:由计算系统管理声明性基础设施供应器以至少部分地基于声明性指令来部署多个基础设施资源和多个工件;由计算系统检测对第一服务的第一修改,第一服务包括所述多个基础设施资源中的至少一个基础设施资源,第一服务使用第一分布式版本控制存储库来执行对第一服务的修改;由计算系统识别出第二服务的配置数据引用第一服务;由计算系统检测对第二服务的第二修改,第二服务使用第二分布式版本控制存储库来执行对第二服务的修改;响应于识别对第二服务的第二修改并且识别出第二服务引用第一服务,由计算系统经图形界面呈现改变,所述改变包括对第一服务的第一修改;由计算系统接收用户输入,所述用户输入指示包括对第一服务的第一修改的改变的接受或拒绝;并且由计算系统根据用户输入来实现对第一服务的改变。2.如权利要求1所述的计算机实现的方法,其中所述对第一服务的第一修改包括对与第一服务关联的实现代码、部署指令或测试指令中的至少一个的修改。3.如权利要求1或2所述的计算机实现的方法,其中识别出第二服务的配置数据引用第一服务包括:解析与第二服务关联的配置数据;并且识别出所述配置数据包括引用第一分布式版本控制存储库的数据文件的子模块。4.如权利要求1至3中任何一项所述的计算机实现的方法,其中所述第一分布式版本控制存储库和第二分布式版本控制存储库是git存储库,并且第一服务是边车应用。5.如权利要求1

4中任何一项所述的计算机实现的方法,其中根据用户输入实现所述改变包括:当用户输入指示接受时,在用于执行对第二服务的修改的第二分布式版本控制存储库内,执行对第一服务的第一修改的至少一部分。6.如权利要求1

5中任何一项所述的计算机实现的方法,其中所述用户输入指示第一修改的第一部分的接受和第一修改的第二部分的拒绝。7.如权利要求1

6中任何一项所述的计算机实现的方法,其中根据用户输入实现所述改变包括执行操作以使第二分布式版本控制存储库引用前一版本的第一服务,所述前一版本存在于第一服务的第一修改之前。8.一种系统,包括:一个或多个处理器;和一个或多个存储器,存储计算机可执行指令,所述计算机可执行指令在由所述一个或多个处理器执行时配置所述一个或多个处理器以:管理声明性基础设施供应器以至少部分地基于声明性指令来部署多个基础设施资源和多个工件;检测对第一服务的第一修改,第一服务包括所述多个基础设施资源中的至少一个基础设施资源,第一服务使用第一分布式版本控制存储库来执行对第一服务的修改;识别出第二服务的配置数据引用第一服务;
检测对第二服务的第二修改,第二服务使用第二分布式版本控制存储库来执行对第二服务的修改;响应于识别对第二服务的第二修改并且识别出第二服务引用第一服务,经图形界面呈现改变,所述改变包括对第一服务的第一修改;接收用户输入,所述用户输入指示包括对第一服务的第一修改的改变的接受或拒绝;并且根据用户输入来实现对第一服务的改变。9.如权利要求8所述的系统,其中所述对第一服务的第一修改包括对与第一服务关联的实现代码、部署指令或测试指令中的至少一个的修改。10.如权利要求8或9所述的系统,其中识别出第二服务的配置数据引用第一服务包括:解析与第二服务关联的配置数据;并且识别出所述配置数据包括引用第一分布式版本控制存储库的数据文件...

【专利技术属性】
技术研发人员:E
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

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

1