Automated server deployment platform
First Claim
1. A server apparatus comprising:
- one or more processors; and
a memory including instructions that, when executed by the one or more processors, cause the server apparatus to;
receive an indication of set of servers;
identify, for each of the servers in the set of servers, a set of applications running on the server;
select a sample of servers from the set of servers;
identify, for each of the servers in the sample of servers, a number of applications executing on the server;
assign, to each of the number of applications executing on the server, a commonality that corresponds to a number of servers from the sample of servers on which that application is being executed;
determine, based on the commonality of each application of the number of applications with respect to the sample of servers, a status for the application;
determine, for each server in the set of servers, a deactivation score based on the status for each of the applications in the set of applications for that server; and
generate, based on the deactivation score for each server in the set of servers, a list of servers.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein is a system in which a number of servers in a server pool may be decommissioned without affecting the availability of capabilities provided by that pool of servers. In some embodiments, each server may be assessed with respect to its characteristics and the applications running on that server. In some embodiments, the server may be added to a list of servers to be decommissioned. In some embodiments, each server in the list of candidate servers may be assigned a deactivation score and ordered based on those deactivation scores. An automated decommissioning system may be implemented to decommission servers on a list of servers to be decommissioned and/or based on a deactivation score associated with that server.
22 Citations
20 Claims
-
1. A server apparatus comprising:
-
one or more processors; and a memory including instructions that, when executed by the one or more processors, cause the server apparatus to; receive an indication of set of servers; identify, for each of the servers in the set of servers, a set of applications running on the server; select a sample of servers from the set of servers; identify, for each of the servers in the sample of servers, a number of applications executing on the server; assign, to each of the number of applications executing on the server, a commonality that corresponds to a number of servers from the sample of servers on which that application is being executed; determine, based on the commonality of each application of the number of applications with respect to the sample of servers, a status for the application; determine, for each server in the set of servers, a deactivation score based on the status for each of the applications in the set of applications for that server; and generate, based on the deactivation score for each server in the set of servers, a list of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 20)
-
-
13. A method comprising:
-
generating a sample set of servers from the plurality of servers; identifying, for each of the servers in the sample set of servers, a number of applications executing on the server; assigning, to each of the number of applications executing on the server, a commonality that corresponds to a number of servers from the sample set of servers on which that application is being executed; receiving, from a server of a plurality of servers, identifiers for each of a set of applications running on the server; determining, for each application in the set of applications, a likelihood that the application is a special-purpose application based on a commonality associated with that application; identifying a subset of the set of applications for which the likelihood that each application in the subset is a special-purpose application is above a predetermined threshold; determining, based on the subset of the set of applications, that the server is a candidate for decommissioning; and providing a notification including an indication that the server should be decommissioned. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification