公开文本整体涉及云计算平台中的服务的配置,并且具体地涉及编排云计算平台中的数据中心创建。
背景技术:
1、组织越来越依赖于云平台(或云计算平台)诸如aws(amazon web services)、google云平台、microsoft azure等来满足其基础设施需要。云平台通过互联网向组织提供服务器、存储、数据库、联网、软件等。常规地,组织维护容纳由组织使用的硬件和软件的数据中心。然而,维护数据中心可以导致在维护、人员等方面的显著开销。因此,组织正在将其数据中心转移到提供计算资源的密封能力和弹性的云平台。
2、大型系统(诸如多租户系统)可以为表示多租户系统的租户的大量组织管理服务,并且可以与多个云平台交互。多租户系统可能必须在云平台上维护数千个此类数据中心。每个数据中心可以具有对软件发布的不同要求。此外,由每个云平台支持的软件、语言、特征可以是不同的。例如,不同的云平台可以支持用于实现网络策略或访问控制的不同机制。此外,在调配资源(诸如数据库/账户/计算集群)以及在云平台中部署软件时需要巨大努力。因此,在云平台上配置包括多个服务的数据中心是复杂的。通常,配置涉及手动步骤,并且易于出现错误和安全违规。这些错误通常导致停机时间。对于大型系统(诸如多租户系统)的此类停机时间可以影响非常大量的用户并导致显著的服务中断。
技术实现思路
1.一种用于在云平台上配置数据中心的计算机实现的方法,所述方法包括:
2.根据权利要求1所述的计算机实现的方法,其中所述声明性规范描述了特定服务与一个或多个其他服务之间的依赖关系,所述一个或多个其他服务是执行所述特定服务所需的,所述方法还包括:
3.根据权利要求2所述的计算机实现的方法,还包括:
4.根据权利要求1所述的计算机实现的方法,还包括:
5.根据权利要求4所述的计算机实现的方法,还包括:
6.根据权利要求4所述的计算机实现的方法,还包括:
7.根据权利要求1所述的计算机实现的方法,其中生成所述聚合部署版本映射包括:
8.根据权利要求1所述的计算机实现的方法,其中所述独立于云平台的声明性规范包括一个或多个数据中心实例的定义,其中数据中心实例包括一个或多个服务组,其中服务组包括服务集。
9.一种用于存储指令的非暂态计算机可读存储介质,所述指令当由计算机处理器执行时使得所述计算机处理器执行用于部署软件工件的步骤,所述软件工件用于在云平台上配置的数据中心中执行的服务,所述步骤包括:
10.根据权利要求9所述的非暂态计算机可读存储介质,其中所述声明性规范描述了特定服务与一个或多个其他服务之间的依赖关系,所述一个或多个其他服务是执行所述特定服务所需的,其中所述指令还使得所述处理器执行包括以下的步骤:
11.根据权利要求10所述的非暂态计算机可读存储介质,其中所述指令还使得所述处理器执行包括以下的步骤:
12.根据权利要求9所述的非暂态计算机可读存储介质,其中所述指令还使得所述处理器执行包括以下的步骤:
13.根据权利要求12所述的非暂态计算机可读存储介质,其中所述指令还使得所述处理器执行包括以下的步骤:
14.根据权利要求9所述的非暂态计算机可读存储介质,其中所述指令还使得所述处理器执行包括以下的步骤:
15.根据权利要求9所述的非暂态计算机可读存储介质,其中生成所述聚合部署版本映射的所述指令使得所述处理器执行包括以下的步骤:
16.根据权利要求9所述的非暂态计算机可读存储介质,其中所述独立于云平台的声明性规范包括一个或多个数据中心实例的定义,每个数据中心实例包括一个或多个服务组,其中每个服务组包括服务集。
17.一种计算机系统,包括:
18.根据权利要求17所述的计算机系统,其中所述声明性规范描述了特定服务与一个或多个其他服务之间的依赖关系,所述一个或多个其他服务是执行所述特定服务所需的,其中所述指令还使得所述处理器执行包括以下的步骤:
19.根据权利要求18所述的计算机系统,其中所述指令还使得所述处理器执行包括以下的步骤:
20.根据权利要求17所述的计算机系统,其中所述指令还使得所述处理器执行包括以下的步骤:
21.一种用于在云平台上执行操作的计算机实现的方法,所述方法包括:
22.根据权利要求21所述的计算机实现的方法,还包括:
23.根据权利要求22所述的计算机实现的方法,还包括:
24.根据权利要求21所述的计算机实现的方法,其中所述特定上下文指定以下一项或多项:
25.根据权利要求21所述的计算机实现的方法,其中请求在所述数据中心上执行的所述操作是以下一项:
26.根据权利要求21所述的计算机实现的方法,其中所述版本映射指定以下一项或多项:将使用的流水线的版本和将用于所述特定上下文的软件工件的版本,所述特定上下文使用以下一项或多项表示:目标环境、目标数据中心实体、将在所述云平台上执行的目标动作。
27.根据权利要求21所述的计算机实现的方法,其中所述数据中心包括数据中心实体的层次结构,其中每个数据中心实体包括以下一项或多项:(1)服务或(2)一个或多个其他数据中心实体。
28.根据权利要求21所述的计算机实现的方法,还包括:
29.一种用于存储指令的非暂态计算机可读存储介质,所述指令当由计算机处理器执行时使得所述计算机处理器执行用于部署软件工件的步骤,所述软件工件用于在云平台上配置的数据中心中执行的服务,所述步骤包括:
30.根据权利要求29所述的非暂态计算机可读存储介质,其中所述指令还使得所述处理器执行包括以下的步骤:
31.根据权利要求29所述的非暂态计算机可读存储介质,其中所述特定上下文指定以下一项或多项:
32.根据权利要求29所述的非暂态计算机可读存储介质,其中请求在所述数据中心上执行的所述操作是以下一项:
33.根据权利要求32所述的非暂态计算机可读存储介质,其中所述版本映射指定以下一项或多项:将使用的流水线的版本和将用于所述特定上下文的软件工件的版本,所述特定上下文使用以下一项或多项表示:目标环境、目标数据中心实体、将在所述云平台上执行的目标动作。
34.根据权利要求29所述的非暂态计算机可读存储介质,其中所述数据中心包括数据中心实体的层次结构,其中每个数据中心实体包括以下一项或多项:(1)服务或(2)一个或多个其他数据中心实体。
35.根据权利要求29所述的非暂态计算机可读存储介质,其中所述数据中心包括数据中心实体的层次结构,其中每个数据中心实体包括以下一项或多项:(1)服务或(2)一个或多个其他数据中心实体。
36.根据权利要求29所述的非暂态计算机可读存储介质,其中所述指令还使得所述处理器执行包括以下的步骤:
37.一种计算机系统,包括:
38.根据权利要求37所述的计算机系统,其中所述指令还使得所述处理器执行包括以下的步骤:
39.根据权利要求38所述的计算机系统,其中所述特定上下文指定以下一项或多项:
40.根据权利要求37所述的计算机系统,其中请求在所述数据中心上执行的所述操作是以下一项: