Managing update deployment
First Claim
1. A computer-implemented method for managing update deployment, the method comprising:
- obtaining an update to be deployed and implemented within a target computing environment, wherein the target computing environment includes a plurality of receiving computing devices on which to implement the update to provide functionality corresponding to the update on behalf of at least one client;
obtaining a set of monitoring criteria that defines a set of performance metrics to be monitored on the target computing environment;
selecting a computing device of the plurality of receiving computing devices within the target computing environment to initially implement the update and provide functionality corresponding to the update on behalf of the at least one client;
deploying the update to the selected computing device within the target computing environment;
monitoring the set of performance metrics on the target computing environment;
determining a number of additional computing devices, from the plurality of receiving computing devices, to which to deploy the update, wherein the number of additional computing devices is proportional to a level of increase of the set of performance metrics over a set of baseline performance metrics; and
deploying the update to the determined number of additional computing devices from the plurality of receiving computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing deployment of an update to computing devices are provided. An update deployment manager determines one or more initial computing devices to receive and execute an update. The update deployment manager further monitors a set of performance metrics with respect to the initial computing devices or a collection of computing devices. The update deployment manager may modify the rate of deployment based on the monitored performance metrics. For example, the update deployment manager may select additional computing devices to receive and execute an update. Further, the update deployment manager may halt deployment of the update. Moreover, the update deployment manager may rollback the deployment of the update.
-
Citations
18 Claims
-
1. A computer-implemented method for managing update deployment, the method comprising:
-
obtaining an update to be deployed and implemented within a target computing environment, wherein the target computing environment includes a plurality of receiving computing devices on which to implement the update to provide functionality corresponding to the update on behalf of at least one client; obtaining a set of monitoring criteria that defines a set of performance metrics to be monitored on the target computing environment; selecting a computing device of the plurality of receiving computing devices within the target computing environment to initially implement the update and provide functionality corresponding to the update on behalf of the at least one client; deploying the update to the selected computing device within the target computing environment; monitoring the set of performance metrics on the target computing environment; determining a number of additional computing devices, from the plurality of receiving computing devices, to which to deploy the update, wherein the number of additional computing devices is proportional to a level of increase of the set of performance metrics over a set of baseline performance metrics; and deploying the update to the determined number of additional computing devices from the plurality of receiving computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable, non-transitory storage medium having computer-executable modules for managing package deployment, the computer-executable modules comprising:
a package deployment management module configured to; determine a set of receiving computing devices, within a target computing environment, on which to implement a package to provide functionality corresponding to the package on behalf of at least one client; select a computing device from the set of receiving computing devices to initially implement the package and provide functionality corresponding to the package on behalf of at the least one client; cause implementation of the package on the selected computing device of the set of receiving computing devices; receive monitoring information from the target computing environment, wherein the monitoring information comprises a set of performance metrics, and wherein each of the set of performance metrics measures a performance of at least one computing device of the set of monitored computing devices; analyze the monitoring information to determine a number of additional computing devices from the set of receiving computing devices to which to deploy the package, wherein the number of additional computing devices is proportional to a level of increase of the set of performance metrics relative to a set of baseline performance metrics; and deploy the package to the number of additional computing devices of the set of receiving computing devices. - View Dependent Claims (9, 10, 11, 17, 18)
-
12. A computer-implemented method for managing update deployment, the method comprising:
-
determining a set of receiving computing devices, within a target computing environment, on which to implement an update to provide functionality corresponding to the update on behalf of at least one client; selecting a computing device from the set of receiving computing devices to initially implement the update and provide functionality corresponding to the update on behalf of at the least one client; in response to deployment of the update to the selected computing device of the set of receiving computing devices on which the update is to be deployed, receiving monitoring information from the target computing environment, wherein the monitoring information comprises a set of performance metrics, and wherein each of the set of performance metrics measures a performance of at least one computing device of a set of monitored computing devices; analyzing the monitoring information to determine a number of additional computing devices from the set of receiving computing devices to which to deploy the update, wherein the number of additional computing devices is proportional to a level of increase of the set of performance metrics relative to a set of baseline performance metrics; and transmitting an instruction that the update be deployed to the number of additional computing devices. - View Dependent Claims (13, 14, 15, 16)
-
Specification