Configuration management repository for a federation of distributed platforms
First Claim
1. A configuration management repository comprising:
- a data store operable to perform operations comprising (i) storing a plurality of configurations for a first set of servers that are operated by a first service provider and a second set of servers that are operated by a second service provider, and (ii) identifying which servers of the first and second sets of servers are to deploy each configuration of the plurality of configurations; and
a processor operable to perform operations comprising automatedly configuring server operation by deploying a particular configuration from the plurality of configurations, wherein deploying the particular configuration comprises deploying an application, a configuration for customizing parameters of said application, and a configuration for using said application to perform a service on behalf of a customer to at least one server of the first set of servers and at least one server of the second set of servers identified by the data store.
6 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a repository that manages configurations for a distributed platform and that automatedly configures servers of the distributed platform with different hierarchical sets of configurations while ensuring integrity and consistency across the servers and in the repository. In some embodiment, the repository includes a data store that stores configurations for a first set of servers that are operated by a first service provider and a second set of servers that are operated by a second service provider. The data store also identifies different sets of configurations to deploy to different sets of servers from the first and second sets of servers. The repository also includes a function processor to automatedly deploy the different sets of configurations to the different sets of servers and to perform functions for updating the configurations in a manner that ensures integrity and consistency.
125 Citations
24 Claims
-
1. A configuration management repository comprising:
-
a data store operable to perform operations comprising (i) storing a plurality of configurations for a first set of servers that are operated by a first service provider and a second set of servers that are operated by a second service provider, and (ii) identifying which servers of the first and second sets of servers are to deploy each configuration of the plurality of configurations; and a processor operable to perform operations comprising automatedly configuring server operation by deploying a particular configuration from the plurality of configurations, wherein deploying the particular configuration comprises deploying an application, a configuration for customizing parameters of said application, and a configuration for using said application to perform a service on behalf of a customer to at least one server of the first set of servers and at least one server of the second set of servers identified by the data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. For a configuration management repository of a distributed platform, a method comprising:
-
storing a plurality of configurations, the plurality of configurations for configuring a first set of servers that are operated by a first service provider of the distributed platform and a second set of servers that are operated by a second service provider; storing, for each configuration of the plurality of configurations, a revision history comprising prior instances of the configuration and a set of parameters for identifying performance realized by the prior instances of the configuration when deployed; identifying a particular configuration from the plurality of configurations that is defined to configure operation of at least a first server of the first set of servers operated by the first service provider and at least a second server of the second set of servers operated by the second service provider; deploying the particular configuration from the configuration management repository to at least the first and second servers for simultaneous execution of the particular configuration across the first service provider and the second service provider; and monitoring performance of the particular configuration on at least the first and second servers. - View Dependent Claims (19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium storing a computer program for managing configurations for a distributed platform, the computer program for execution by at least one processor, the computer program comprising:
-
a set of instructions for storing a plurality of configurations, the plurality of configurations for configuring a first set of servers that are operated by a first service provider of the distributed platform and a second set of servers that are operated by a second service provider; a set of instructions for storing, for each configuration of the plurality of configurations, a revision history comprising prior instances of the configuration and a set of parameters for identifying performance realized by the prior instances of the configuration when deployed; a set of instructions for identifying a particular configuration from the plurality of configurations that is defined to configure operation of at least a first server of the first set of servers operated by the first service provider and at least a second server of the second set of servers operated by the second service provider; a set of instructions for deploying the particular configuration from the configuration management repository to at least the first and second servers for simultaneous execution of the particular configuration across the first service provider and the second service provider; and a set of instructions for monitoring performance of the particular configuration on at least the first and second servers.
-
-
23. A method performed by at least one machine of a distributed platform configuration management repository comprising a processor and memory storing computer-executable instructions that control execution of the processor, the method comprising:
-
storing a plurality of configurations, the plurality of configurations for configuring a first set of servers that are operated by a first service provider and a second set of servers that are operated by a second service provider; identifying a particular configuration from the plurality of configurations that is defined to configure operation of at least a first server of the first set of servers operated by the first service provider and at least a second server of the second set of servers operated by the second service provider; and deploying the particular configuration from the configuration management repository to at least the first and second servers, wherein deploying the particular configuration comprises deploying to at least the first and second servers, an application, a configuration for customizing parameters of said application, and a configuration for using said application to perform a service on behalf of a customer.
-
-
24. A configuration management repository comprising:
-
a data store operable to perform operations comprising (i) storing a plurality of configurations for a first set of servers that are operated by a first service provider and a second set of servers that are operated by a second service provider, (ii) storing at least one of a pre-deployment trigger and a post-deployment trigger for a particular configuration of the plurality of configurations, and (iii) identifying which servers of the first and second sets of servers are to deploy each configuration of the plurality of configurations; and a processor operable to perform operations comprising automatedly configuring server operation by deploying the particular configuration from the plurality of configurations to at least one server of the first set of servers and at least one server of the second set of servers identified by the data store, wherein the pre-deployment trigger instructs the processor to simulate the particular configuration before said deploying of the particular configuration, and wherein the post-deployment trigger instructs the processor to monitor performance of the particular configuration after said deploying.
-
Specification