Resource provisioning planning for enterprise migration and automated application discovery
First Claim
Patent Images
1. A method of resource provisioning planning, comprising:
- receiving source site data comprising parameters associated with a source site, the source site comprising information technology infrastructure of an enterprise, the information technology infrastructure comprising at least a plurality of servers and a plurality of applications;
discovering network dependencies between the plurality of servers of the source site;
discovering application instances and dependencies on the plurality of servers, based on a weighted similarity metric;
identifying one or more server misconfigurations;
determining potential server consolidation;
determining a target platform for migrating the plurality of servers;
mapping each of the plurality of servers to a virtual machine of a plurality of virtual machines subject to resource constraints of the servers and the virtual machines;
clustering the virtual machines based on network dependencies of the servers mapped to the virtual machines;
determining whether an existing target server can fit a candidate cluster;
responsive to determining that the existing target server can fit the candidate cluster, placing the candidate cluster on the existing target server;
responsive to determining that the existing target server cannot fit the candidate cluster, selecting a new target server to fit the candidate cluster with minimum cost; and
repeating the determining of whether an existing target server can fit a candidate cluster, one or more of the placing and the selecting, for a next candidate cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and a system may automatically compute optimized target resources and identify configurations given discovered source properties and dependencies of machines, while prioritizing performance in the target environment. An algorithm and/or tools for programmatically identifying and locating business application instances in an infrastructure, based on weighted similarity metric may be also provided.
23 Citations
20 Claims
-
1. A method of resource provisioning planning, comprising:
-
receiving source site data comprising parameters associated with a source site, the source site comprising information technology infrastructure of an enterprise, the information technology infrastructure comprising at least a plurality of servers and a plurality of applications; discovering network dependencies between the plurality of servers of the source site; discovering application instances and dependencies on the plurality of servers, based on a weighted similarity metric; identifying one or more server misconfigurations; determining potential server consolidation; determining a target platform for migrating the plurality of servers; mapping each of the plurality of servers to a virtual machine of a plurality of virtual machines subject to resource constraints of the servers and the virtual machines; clustering the virtual machines based on network dependencies of the servers mapped to the virtual machines; determining whether an existing target server can fit a candidate cluster; responsive to determining that the existing target server can fit the candidate cluster, placing the candidate cluster on the existing target server; responsive to determining that the existing target server cannot fit the candidate cluster, selecting a new target server to fit the candidate cluster with minimum cost; and repeating the determining of whether an existing target server can fit a candidate cluster, one or more of the placing and the selecting, for a next candidate cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system of resource provisioning planning, comprising:
-
a hardware processor, a storage device storing source site data comprising parameters associated with a source site, the source site comprising information technology infrastructure of an enterprise, the information technology infrastructure comprising at least a plurality of servers and a plurality of applications; the hardware processor discovering network dependencies between the plurality of servers of the source site, the hardware processor identifying one or more server misconfigurations, the hardware processor determining candidate server consolidation, the hardware processor determining a target platform for migrating the plurality of servers, the hardware processor mapping each of the plurality of servers to a virtual machine of a plurality of virtual machines subject to resource constraints of the servers and the virtual machines, the hardware processor clustering the virtual machines based on network dependencies of the servers mapped to the virtual machines, the hardware processor determining whether an existing target server can fit a candidate cluster, responsive to determining that the existing target server can fit the candidate cluster, the hardware processor placing the candidate cluster on the existing target server, responsive to determining that the existing target server cannot fit the candidate cluster, the hardware processor selecting a new target server to fit the candidate cluster with minimum cost, and the hardware processor repeating the determining of whether an existing target server can fit a candidate cluster, one or more of the placing and the selecting, for a next candidate cluster. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing a program of instructions executable by a machine to perform a method of automating business application discovery, the method comprising:
-
receiving a system description data associated with a server of a plurality of servers in an information technology infrastructure of an enterprise, for each of the plurality of servers; determining a similarity measure between a pair of the plurality of servers comprising a first server and a second server, by analyzing the system description data associated with the first server and the second server, the analyzing comprising at least; assigning weights to sections of the system description data; determining a number of common elements between the system description data associated with the first server and the second server; and using the weights as multipliers for the common elements contained in the respective sections, wherein the similarity measure is determined based on the weighted common elements occurring in the system description data associated with the first server and the second server; and grouping the plurality of servers into a plurality of groups based on the similarity measure and at least a greedy algorithm, wherein migration of the plurality of servers are planned based at least on the plurality of groups. - View Dependent Claims (18, 19, 20)
-
Specification