计算环境中的应用程序部署制造技术

技术编号:39188602 阅读:21 留言:0更新日期:2023-10-27 08:35
在一种方法中,处理器响应于检测到新的客户资源(CR)文件:请求计算环境在计算环境中部署多个功能部署组件,其中:所述CR文件指示应用程序的多个功能的信息;所述多个功能部署组件请求所述计算环境在所述计算环境中部署多个功能组件;并且所述多个功能组件执行所述应用程序的所述多个功能;确定所述多个功能组件中的每个功能组件已被部署在所述计算环境中;以及响应于确定所述多个功能组件中的每个功能组件已被部署在所述计算环境中,请求所述计算环境删除所述多个部署的功能部署组件中的每个。每个。每个。

【技术实现步骤摘要】
【国外来华专利技术】计算环境中的应用程序部署

技术介绍

[0001]本专利技术总体上涉及云计算
,并且更具体地涉及云计算环境中的应用程序部署。
[0002]云计算环境(如Kubernetes或其他云计算环境)在当今被广泛使用。越来越多的应用程序可能需要部署在云计算环境中。此外,由这些应用程序所使用的信息技术(IT)架构也可以被移动到现代云计算环境。
[0003]当前解决方案的缺点是使用单个运营商和单个客户资源。不支持多个线程并且顺序地处理角色,从而导致耗时的部署。

技术实现思路

[0004]根据本专利技术的一些实施例,提供了一种计算机实现的方法、计算机程序产品和计算机系统。处理器,响应于检测到新的客户资源(CR)文件:请求,所述计算环境在所述计算环境中部署多个功能部署组件,其中:所述CR文件指示应用程序的多个功能的信息;所述多个功能部署组件请求所述计算环境在所述计算环境中部署多个功能组件;并且所述多个功能组件执行所述应用程序的所述多个功能;确定所述多个功能组件中的每个功能组件已被部署在所述计算环境中;以及响应于确定所述多个功能组件中的每个功能组件已被部署在所述计算环境中,请求所述计算环境删除所述多个部署的功能部署组件中的每个。这样的方法具有并行执行和减少的部署时间的益处。
[0005]本专利技术的实施例可选地包括一种其中计算环境是云计算环境的方法。这样的方法具有在云计算环境中实现并行执行和减少部署时间的益处。
附图说明
[0006]通过在附图中对本公开的一些实施例的更详细的描述,本公开的以上和其他目的、特征以及优点将变得更加清楚,其中相同的参考总体上指代本公开的实施例中的相同的组件。附图的不同特征不是按比例的,因为图解是为了便于本领域技术人员结合详细描述理解本公开。下面立即讨论附图。
[0007]图1描绘了根据本公开的一些实施例的云计算节点。
[0008]图2描绘了根据本公开的一些实施例的云计算环境。
[0009]图3描绘了根据本公开的一些实施例的抽象模型层。
[0010]图4描绘了根据本公开的一些实施例的用于部署应用程序的云计算环境的示意图。
[0011]图5描绘了根据本公开的一些实施例的有待部署在云计算环境中的示例应用程序以及包括在该应用程序中的功能之间的对应的依赖关系。
[0012]图6描绘了根据本公开的一些实施例的用于示例应用程序的示例客户资源(CR)文件。
[0013]图7描绘了根据本公开的一些实施例的用于部署应用程序的云计算环境的示意
图。
[0014]图8描绘了根据本公开的一些实施例的用于部署应用程序的云计算环境的抽象示意图。
[0015]图9描绘了根据本公开的一些实施例的用于云计算环境中的应用程序部署的方法的流程图。
[0016]图10描绘了根据本公开的一些实施例的作为图9中所示方法的一部分的方法的流程图。
具体实施方式
[0017]现在将参考附图详细描述本专利技术的实施例。
[0018]提供参照附图的以下描述以帮助全面理解如权利要求书及其等效物所定义的本专利技术的示例性实施例。其包括各种具体细节以帮助理解,但这些细节将被视为仅是示例性的。因此,本领域的普通技术人员将认识到,在不脱离本专利技术的范围的情况下,可以对在此描述的实施例进行不同改变和修改。此外,为了清楚和简明,可省略对公知功能和结构的描述。
[0019]在下文中,参考本专利技术的各个实施例。然而,应当理解,本专利技术不限于具体描述的实施例。相反,以下特征和元件的任何组合(无论是否涉及不同实施例)被考虑来实现和实践本专利技术。此外,尽管实施例可以实现优于其他可能的解决方案和/或优于现有技术的优点,但是无论给定实施例是否实现特定优点都不是限制性的。因此,以下方面、特征、实施例和优点仅仅是说明性的,并且不被认为是所附权利要求的元素或限制,除非在权利要求中明确陈述。同样,对“本专利技术”的引用不应被解释为在此所公开的任何专利技术主题的概括,并且不应被认为是所附权利要求的元素或限制,除非在权利要求中明确陈述。
[0020]在以下描述和权利要求中使用的术语和词语不限于书目含义,而是仅用于使得能够清楚和一致地理解本专利技术。因此,对本领域技术人员显而易见的是,提供本专利技术的示例性实施方式的以下描述仅用于说明的目的,而不是用于限制由所附权利要求及其等同物限定的本专利技术的目的。
[0021]应当理解的是,除非上下文另外明确规定,否则单数形式“一个”、“一种”和“该”包括复数指示物。因此,例如,除非上下文另外明确规定,否则提及“部件表面”包括提及一个或多个这种表面。
[0022]应当理解的是,尽管本公开包括关于云计算的详细描述,但本文所叙述的教导的实现不限于云计算环境。相反,本公开的实施例能够结合现在已知的或以后开发的任何其他类型的计算环境来实现。
[0023]云计算是一种服务交付模型,用于使得能够方便地、按需地网络访问可配置计算资源(例如,可配置计算资源的共享池)。网络、网络带宽、服务器、处理、存储器、存储、应用程序、虚拟机和服务),其能够以最小的管理努力或与服务的提供商的交互快速地供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。
[0024]特征如下:
[0025]按需自助服务:云消费者可以根据需要自动地单方面地配设计算能力,如服务器时间和网络存储,而无需与服务的提供商进行人类交互。
[0026]广泛的网络接入:能力可通过网络获得并且通过促进异构瘦客户机平台或厚客户机平台(例如,移动电话、膝上计算机、和PDA)使用的标准机制访问。
[0027]资源池:提供者的计算资源被池化以使用多租户模型来服务于多个消费者,其中不同的物理和虚拟资源根据需要被动态地分配和重新分配。存在位置独立性的感觉,因为消费者通常不具有对所提供的资源的确切位置的控制或了解,但可能能够以较高抽象级别(例如,国家、州或数据中心)指定位置。
[0028]快速弹性:可以快速和弹性地提供能力(在一些情况下,自动地)以快速缩小和快速释放以快速放大。对于消费者而言,可用于供应的能力通常显得不受限制并且可以在任何时间以任何数量购买。
[0029]测量服务:云系统通过在适合于服务类型(例如,存储、处理、带宽、和活动用户账户)的某个抽象级别处利用计量能力来自动控制和优化资源使用。可以监视、控制和报告资源使用,为所利用的服务的提供者和消费者提供透明度。
[0030]服务模型如下:
[0031]软件即服务(SaaS):提供给消费者的能力是使用在云基础设施上运行的提供商的应用程序。可通过诸如web浏览器(例如,基于web的电子邮件)之类的瘦客户端接口从不同客户端设备访问应用程序。消费者不管理或控制包括网络、服务器、操作系统、存储或甚至单独的应用程序能力的底层云基础设施,可能的例外是有限的用户特定应用程序配置设置。
[0032]平台即服务(PaaS):提供给消费者的能力是将消费者创建的或获取的使用由提供商支持的编程语言和工具创建的应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现方法,包括:响应于检测到新的客户资源(CR)文件:由一个或多个处理器请求计算环境在所述计算环境中部署多个功能部署组件,其中:所述CR文件指示应用程序的多个功能的信息;所述多个功能部署组件请求所述计算环境在所述计算环境中部署多个功能组件;以及所述多个功能组件执行所述应用程序的所述多个功能;由一个或多个处理器确定所述多个功能组件中的每个功能组件已被部署在所述计算环境中;以及响应于确定所述多个功能组件中的每个功能组件已被部署在所述计算环境中,由一个或多个处理器请求所述计算环境删除所述多个部署的功能部署组件中的每个。2.根据权利要求1所述的方法,其中,所述计算环境是云计算环境。3.根据权利要求2所述的方法,进一步包括:响应于检测到更新的CR文件:由一个或多个处理器确定所述更新的CR文件中的至少一个更新的功能;由一个或多个处理器请求所述云计算环境在所述云计算环境中部署与所述至少一个更新的功能相对应的至少一个功能部署组件,其中:所述至少一个功能部署组件请求所述云计算环境更新所述云计算环境中的至少一个功能组件;以及所述至少一个功能组件执行所述至少一个更新的功能;由一个或多个处理器确定所述至少一个功能组件中的每个功能组件已经在所述云计算环境中被更新;以及响应于确定所述至少一个功能组件中的每个功能组件已经在所述云计算环境中被更新,由一个或多个处理器请求所述云计算环境删除所述至少一个部署的功能部署组件中的每个。4.根据权利要求3所述的方法,其中,在所述云计算环境中维护所述应用程序的所述多个功能之间的依赖关系。5.根据权利要求4所述的方法,其中,所述多个功能部署组件中的每个功能部署组件通过以下方式请求所述云计算环境部署用于执行相应功能的相应功能组件:由一个或多个处理器接收所述相应功能的信息;由所述一个或多个处理器从所述应用程序的所述多个功能之间的所述依赖关系中获取所述相应功能的至少一个依赖功能;由一个或多个处理器确定对应于所述至少一个依赖功能的至少一个依赖功能组件中的每个依赖功能组件已被部署在所述云计算环境中;以及响应于确定所述至少一个依赖功能组件中的每个依赖功能组件已被部署在所述云计算环境中,由一个或多个处理器基于接收到的信息来请求所述云计算环境在所述云计算环境中部署所述相应功能组件。6.根据权利要求5所述的方法,其中,每个功能组件的状态被维护在所述云计算环境中,并且所述多个功能部署组件中的每个功能部署组件部署相应的功能组件,以用于进一步通过以下操作来执行相应的功能:
响应于所述相应的功能组件被部署在所述云计算环境中,由一个或多个处理器更新所述相应的功能组件的状态。7.根据权利要求6所述的方法,其中,通过检查维护在所述云计算环境中的至少一个相应功能组件的状态来确定每个确定。8.根据权利要求6所述的方法,其中,通过使用由所述云计算环境提供的应用程序编程接口(API)检查对应于所述云计算环境的至少一个功能组件的状态来确定每个确定。9.一种计算机程序产品,包括:一个或多个计算机可读存储介质,以及共同存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括:用于响应于检测到新的客户资源(CR)文件而进行以下操作的程序指令:请求计算环境在所述计算环境中部署多个功能部署组件,其中:所述CR文件指示应用程序的多个功能的信息;所述多个功能部署组件请求所述计算环境在所述计算环境中部署多个功能组件;以及所述多个功能组件执行所述应用程序的所述多个功能;确定所述多个功能组件中的每个功能组件已被部署在所述计算环境中;以及响应于确定所述多个功能组件中的每个功能组件已被部署在所述计算环境中,请求所述计算环境删除所述多个部署的功能部署组件中的每个。10.根据权利要求9所述的计算机程序产品,其中,所述计算环境是云计算环境。11.根据权利要求10所述的计算机程序产品,进一步包括:共同存储在所述一个或多个计算机可读存储介质上的...

【专利技术属性】
技术研发人员:关志丽郭艳芬房杰克黄国亮
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1