System and method for configuration management service
First Claim
1. A system, comprising:
- at least one processor;
a memory comprising program instructions, wherein the program instructions are executable by the processor to implement a configuration management service configured to;
receive via a network, from a plurality of clients of the configuration management service, a plurality of configuration requests in accordance with a standard network interface to the configuration management service, wherein individual ones of the plurality of configuration requests indicate one or more target systems, and specifies a configuration for the indicated one or more target systems, and wherein at least one of the plurality of configuration requests from one of the plurality of clients specifies a configuration for a different type of application environment or software execution environment than does another one of the plurality of configuration requests from another one of the plurality of clients; and
in response to individual received configuration requests;
for one or more target systems indicated by the configuration request, determine one or more components for implementing the configuration specified by the configuration request on the respective target system;
generate one or more packages comprising the determined one or more components for implementing the configuration specified by the configuration request on at least one of the target systems indicated by the configuration request; and
send the one or more packages to a respective at least one of the one or more target systems indicated by the configuration request via the network;
wherein the packages sent to respective target systems in response to the plurality of configuration requests include at least two packages comprising different components specific to a respective different type of application environment or software execution environment in accordance with the configurations specified by the respective configuration requests;
receive via the network, from one of the plurality of clients of the configuration management service, a configuration verification request that specifies an installed configuration on a target system to be verified;
determine, in response to the configuration verification request, that the installed configuration on the target system is not correct by comparing, via the network, the installed configuration on the target system to a locally stored configuration specification corresponding to the installed configuration on the target system; and
in response to said determining that the installed configuration on the target system is not correct;
generate an update package comprising one or more components for correcting the installed configuration on the target system; and
send the update package to the target system via the network.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for agentless computing system configuration management in networked environments. A configuration management service may be implemented as a service on a network with a standard network interface. A client may communicate with the service to specify a configuration for a target system, for example through a browser interface. The specified configuration may be stored by the service. The service may generate a package according to the specified configuration. The package may be delivered to the target system via the network. The package may then install the configuration, for example, one or more software, data, or other digital components, on the target systems in accordance with the specified configuration. The clients may request that the service verify and/or update the installed configuration on the target system. The service may, in response, generate an update package for the installed configuration. Target systems may include computer systems and virtual machines.
159 Citations
24 Claims
-
1. A system, comprising:
-
at least one processor; a memory comprising program instructions, wherein the program instructions are executable by the processor to implement a configuration management service configured to; receive via a network, from a plurality of clients of the configuration management service, a plurality of configuration requests in accordance with a standard network interface to the configuration management service, wherein individual ones of the plurality of configuration requests indicate one or more target systems, and specifies a configuration for the indicated one or more target systems, and wherein at least one of the plurality of configuration requests from one of the plurality of clients specifies a configuration for a different type of application environment or software execution environment than does another one of the plurality of configuration requests from another one of the plurality of clients; and in response to individual received configuration requests; for one or more target systems indicated by the configuration request, determine one or more components for implementing the configuration specified by the configuration request on the respective target system; generate one or more packages comprising the determined one or more components for implementing the configuration specified by the configuration request on at least one of the target systems indicated by the configuration request; and send the one or more packages to a respective at least one of the one or more target systems indicated by the configuration request via the network; wherein the packages sent to respective target systems in response to the plurality of configuration requests include at least two packages comprising different components specific to a respective different type of application environment or software execution environment in accordance with the configurations specified by the respective configuration requests; receive via the network, from one of the plurality of clients of the configuration management service, a configuration verification request that specifies an installed configuration on a target system to be verified; determine, in response to the configuration verification request, that the installed configuration on the target system is not correct by comparing, via the network, the installed configuration on the target system to a locally stored configuration specification corresponding to the installed configuration on the target system; and in response to said determining that the installed configuration on the target system is not correct; generate an update package comprising one or more components for correcting the installed configuration on the target system; and send the update package to the target system via the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
a server computer system configured to couple to a network, wherein the server computer system is configured to implement a configuration management service configured to; receive via the network, from a plurality of clients of the configuration management service, a plurality of configuration requests in accordance with a standard network interface to the configuration management service, wherein individual ones of the plurality of configuration requests specify a configuration for one or more virtual machines, wherein a virtual machine is a virtual, non-physical computing environment created within a host environment, wherein the host environment comprises one or more computing systems, and wherein at least one of the plurality of configuration requests from one of the plurality of clients specifies a configuration for a different type of application environment or software execution environment than does another one of the plurality of configuration requests from another one of the plurality of clients; in response to individual received configuration requests, store a configuration specification that specifies one or more components of the respective configuration, wherein at least one of the stored configuration specifications specifies one or more components of a configuration for a different type of application environment or software execution environment than does another one of the stored configuration specifications; receive, from individual ones of two or more virtual machines during initiation of the respective virtual machine, at least one package request in accordance with the standard network interface; in response to the at least one package request; determine one of the stored configuration specifications as the configuration specification for the respective virtual machine; generate a package comprising the one or more components of the configuration as specified by the determined configuration specification, wherein the package is configured to implement the configuration on the respective virtual machine during or after initiation of the virtual machine; and send the package to the respective virtual machine via a network, wherein the packages sent to the respective virtual machines in response to the package requests include at least two packages comprising different components specific to a respective different type of application environment or software execution environment in accordance with the configurations specified by the respective configuration requests; receive via the network, from one of the plurality of clients of the configuration management service, a configuration verification request that specifies an installed configuration on a virtual machine to be verified; determine, in response to the configuration verification request, that the installed configuration on the virtual machine is not correct by comparing, via the network, the installed configuration on the virtual machine to a locally stored configuration specification corresponding to the installed configuration on the virtual machine; and in response to said determining that the installed configuration on the virtual machine is not correct; generate an update package comprising one or more components for correcting the installed configuration on the virtual machine; and send the update package to the virtual machine via the network. - View Dependent Claims (13)
-
14. A computer-implemented method, comprising:
-
receiving, by a configuration management service implemented on one or more computing devices via a network, a plurality of configuration requests from a plurality of clients of the configuration management service in accordance with a standard network interface to the configuration management service, wherein individual ones of the plurality of configuration requests indicate one or more target systems and specifies configuration for the indicated one or more target systems indicated by the configuration request, wherein the individual ones of the plurality of configuration requests are received via the network from a client device of a respective one of the plurality of clients, wherein the respective client specifies implementation of the particular configuration specified by the configuration request via the client device, and wherein at least one of the plurality of configuration requests from one of the plurality of clients specifies a configuration for a different type of application environment or software execution environment than does another one of the plurality of configuration requests from another one of the plurality of clients; and in response to individual received configuration requests; for one or more target systems indicated by the configuration request, determining one or more components for implementing the configuration specified by the configuration request on the respective target system; generating one or more packages comprising the determined one or more components for implementing the configuration specified by the configuration request on at least one of the target systems indicated by the configuration request; and sending the one or more packages to respective at least one of the one or more target systems indicated by the configuration request via the network, wherein the packages sent to respective target systems in response to the plurality of configuration requests include at least two packages comprising different components specific to a respective different type of application environment or software execution environment in accordance with the configurations specified by the respective configuration requests; receiving by the configuration management service via the network, from one of the plurality of clients of the configuration management service, a configuration verification request that specifies an installed configuration on a target system to be verified; determining, in response to the configuration verification request, that the installed configuration on the target system is not correct by comparing, via the network, the installed configuration on the target system to a locally stored configuration specification corresponding to the installed configuration on the target system; in response to said determining that the installed configuration on the target system is not correct; generating an update package comprising one or more components for correcting the installed configuration on the target system; and sending the update package to the target system via the network. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-accessible storage medium, comprising program instructions, wherein the program instructions are computer-executable to implement a configuration management service configured to:
-
receive via a network, from a plurality of clients of the configuration management service, a plurality of configuration requests in accordance with a standard network interface to the configuration management service, wherein individual ones of the plurality of configuration requests indicate one or more target systems and specifies a configuration for the indicated one or more target systems and wherein at least one of the plurality of configuration requests from one of the plurality of clients specifies a configuration for a different type of application environment or software execution environment than does another one of the plurality of configuration requests from another one of the plurality of clients; and in response to individual received configuration requests; for one or more target systems indicated by the configuration request, determine one or more components for implementing the configuration specified by the configuration request on the respective target system; generate one or more packages comprising the determined one or more components for implementing the configuration specified by the configuration request on at least one of the target systems indicated by the configuration request; and send the one or more packages to a respective at least one of the one or more target systems indicated by the configuration request via the network; wherein the packages sent to respective target systems in response to the plurality of configuration requests include at least two packages comprising different components that are specific to a respective different type of application environment or software execution environment in accordance with the configurations specified by the respective configuration requests; receive via the network, from one of the plurality of clients of the configuration management service, a configuration verification request that specifies an installed configuration on a target system to be verified; determine, in response to the configuration verification request, that the installed configuration on the target system is not correct by comparing, via the network, the installed configuration on the target system to a locally stored configuration specification corresponding to the installed configuration on the target system; in response to said determining that the installed configuration on the target system is not correct; generate an update package comprising one or more components for correcting the installed configuration on the target system; and send the update package to the target system via the network. - View Dependent Claims (21, 22, 23, 24)
-
Specification