Method and system for intelligent cloud planning and decommissioning
First Claim
1. A method for decommissioning an application operating on a computer system, the method comprising:
- receiving, at a decommissioning system, information that specifies a server to analyze;
determining, by the decommissioning system, a target application operating on the server;
determining, by machine learning logic, one or more applications deployed in a cloud computing system that are related to the target application based on properties of the one or more applications, wherein each of the one or more applications is associated with previously determined cloud deployment information that is stored in training data for training the machine learning logic to make the determination;
when the relatedness between at least one of the plurality of applications and the target application exceeds a threshold, determining that the target application is related to the at least one application of the plurality of applications; and
generating a recommendation report to recommend that the target application be deployed to a cloud computing system according to the cloud deployment information associated with the at least one application of the plurality of applications, wherein the recommendation includes a schematic representation of a recommended deployment topology and a recommended deployment type that corresponds to one of a software as a service (SAAS), platform as a service (PAAS), and infrastructure as a service (IAAS) deployment type;
subsequently receiving a user selected deployment type; and
when the user selected deployment type does not correspond to the recommended deployment type, updating the training data to associate the target application with the selected deployment type.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for decommissioning an application operating on a computer system or a computer system includes receiving, at a decommissioning system, information that specifies a server to analyze. The decommissioning system determines one or more applications operating on the server, one or more instruction code libraries that are being utilized by the one or more applications, and hardware dependencies of the one or more instruction code libraries. Based on the determined hardware dependencies, the decommissioning system determines whether the application is suitable for migration to a cloud computing system. The decommissioning system generates a report indicating a suitability for migration of the application to the cloud computer system.
19 Citations
24 Claims
-
1. A method for decommissioning an application operating on a computer system, the method comprising:
-
receiving, at a decommissioning system, information that specifies a server to analyze; determining, by the decommissioning system, a target application operating on the server; determining, by machine learning logic, one or more applications deployed in a cloud computing system that are related to the target application based on properties of the one or more applications, wherein each of the one or more applications is associated with previously determined cloud deployment information that is stored in training data for training the machine learning logic to make the determination; when the relatedness between at least one of the plurality of applications and the target application exceeds a threshold, determining that the target application is related to the at least one application of the plurality of applications; and generating a recommendation report to recommend that the target application be deployed to a cloud computing system according to the cloud deployment information associated with the at least one application of the plurality of applications, wherein the recommendation includes a schematic representation of a recommended deployment topology and a recommended deployment type that corresponds to one of a software as a service (SAAS), platform as a service (PAAS), and infrastructure as a service (IAAS) deployment type; subsequently receiving a user selected deployment type; and when the user selected deployment type does not correspond to the recommended deployment type, updating the training data to associate the target application with the selected deployment type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for decommissioning an application operating on a computer system or a computer system, the system comprising:
-
non-transitory computer readable media with instruction code; and a processor, wherein based on the instruction code, the processor is configured to; receive information that specifies a server to analyze; determine a target application operating on the server; implement machine learning logic to determine one or more applications deployed in a cloud computing system that are related to the target application based on properties of one or more applications, wherein each of the one or more applications is associated with previously determined cloud deployment information that is stored in training data for training the machine learning logic to make the determination; when the relatedness between at least one of the plurality of applications and the target application exceeds a threshold, determine that the target application is related to the at least one application of the plurality of applications; and generate a recommendation report to recommend that the target application be deployed to a cloud computing system according to the cloud deployment information associated with the at least one application of the plurality of applications, wherein the recommendation includes a schematic representation of a recommended deployment topology and a recommended deployment type that corresponds to one of a software as a service (SAAS), platform as a service (PAAS), and infrastructure as a service (IAAS) deployment type; subsequently receive a user selected deployment type; and when the user selected deployment type does not correspond to the recommended deployment type, update the training data to associate the target application with the selected deployment type. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium having instruction code stored thereon for decommissioning an application operating on a computer system or a computer system, the instruction code being executable by a machine for causing the machine to perform acts comprising:
-
receiving information that specifies a server to analyze; determining a target application operating on the server; determining, by machine learning logic, one or more applications deployed in a cloud computing system that are related to the target application based on properties of the one or more applications, wherein each of the one or more applications is associated with previously determined cloud deployment information that is stored in training data for training the machine learning logic to make the determination; when the relatedness between at least one of the plurality of applications and the target application exceeds a threshold, determining that the at least one application is related to the at least one application of the plurality of applications; and generating a recommendation report to recommend that the target application be deployed to a cloud computing system according to the cloud deployment information associated with the at least one application of the plurality of applications, wherein the recommendation includes a schematic representation of a recommended deployment topology and a recommended deployment type that corresponds to one of a software as a service (SAAS), platform as a service (PAAS), and infrastructure as a service (IAAS) deployment type; subsequently receiving a user selected deployment type; and when the user selected deployment type does not correspond to the recommended deployment type, updating the training data to associate the target application with the selected deployment type. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification