Application migration between clouds
First Claim
1. A computer system comprising the following:
- one or more processors;
system memory;
one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for reinitiating an application on a target computing cloud, the method comprising the following;
receiving an indication that identifies a target cloud computing system to which an application is to be migrated, the target cloud computing system including a specified set of hardware specifications, a set of environment settings, one or more associated configuration settings and an assigned rating that indicates how well the application will perform on the target cloud computing system;
determining differences between the specified set of hardware specifications, set of environment settings, and one or more associated configuration settings of the target host cloud and a set of hardware specifications, set of environment settings, and one or more associated configuration settings of a current host cloud;
determining, based on the determined differences and at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system, that the application is to be reconfigured for compatibility with the target cloud computing system;
based on the determination, reconfiguring one or more portions of the application to comply with at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system;
identifying which one or more portions of the application are to be transferred to the target cloud computing system based on the reconfiguration;
transferring the identified application portions to the target cloud computing system; and
indicating to the target cloud computing system that the application is to be re-instantiated on the target cloud computing system using the transferred application portions.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein are directed to reinitiating an application on a target computing cloud and to evaluating potential target cloud computing systems. In one scenario, a computing system receives an indication that identifies a target cloud for application migration. The target cloud computing system includes a specified set of hardware and/or environment specifications, associated configuration settings and an assigned rating that indicates how well the application will perform on the target cloud computing system. The computing system determines that the application is to be reconfigured for compatibility with the target cloud computing system and reconfigures some or all of the application to comply with the hardware and/or environment specifications and configuration settings of the target cloud computing system. The computing system also identifies and transfers specified portions of the application to the target cloud, and indicates that the application is to be re-instantiated using the transferred application portions.
107 Citations
20 Claims
-
1. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for reinitiating an application on a target computing cloud, the method comprising the following; receiving an indication that identifies a target cloud computing system to which an application is to be migrated, the target cloud computing system including a specified set of hardware specifications, a set of environment settings, one or more associated configuration settings and an assigned rating that indicates how well the application will perform on the target cloud computing system; determining differences between the specified set of hardware specifications, set of environment settings, and one or more associated configuration settings of the target host cloud and a set of hardware specifications, set of environment settings, and one or more associated configuration settings of a current host cloud; determining, based on the determined differences and at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system, that the application is to be reconfigured for compatibility with the target cloud computing system; based on the determination, reconfiguring one or more portions of the application to comply with at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system; identifying which one or more portions of the application are to be transferred to the target cloud computing system based on the reconfiguration; transferring the identified application portions to the target cloud computing system; and indicating to the target cloud computing system that the application is to be re-instantiated on the target cloud computing system using the transferred application portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for evaluating potential target cloud computing systems, the method comprising the following; determining that one or more cloud computing systems are available for hosting an application; evaluating the one or more cloud computing systems to determine which cloud computing system an application is to be migrated to, each cloud computing system including a specified set of hardware specifications, a set of environment settings, and associated configuration settings, the evaluation comprising determining a service rating for each cloud computing system that indicates whether the application is hostable by the target cloud computing system and how well the application will perform on the target cloud computing system; and determining differences between the specified set of hardware specifications, set of environment settings, and one or more associated configuration settings of the each cloud computing system and a set of hardware specifications, set of environment settings, and one or more associated configuration settings of a current host cloud; presenting the available cloud computing systems to one or more users via a user interface, each cloud computing system being presented with its corresponding service rating indicating how well the application will perform on the each cloud computing system. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for evaluating potential target cloud computing systems, the method comprising the following; determining that one or more cloud computing systems are available for hosting an application; evaluating the one or more cloud computing systems to determine which cloud computing system an application is to be migrated to, each cloud computing system including a specified set of hardware specifications, a set of environment settings and associated configuration settings, the evaluation comprising determining a service rating for each cloud computing system that indicates whether the application is hostable by the target cloud computing system and how well the application will perform on the target cloud computing system; presenting the available cloud computing systems to one or more users in a user interface, each cloud computing system being presented with its corresponding service rating as determined by the evaluation; receiving at the user interface an indication that identifies at least one of the cloud computing systems as a target cloud computing system to which the application is to be migrated; determining differences between the specified set of hardware specifications, set of environment settings, and one or more associated configuration settings of the target host cloud and a set of hardware specifications, set of environment settings, and one or more associated configuration settings of a current host cloud for the application; determining, based on the determined differences and at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system, whether the application is to be reconfigured for migration to the target cloud computing system or whether the application is to be mapped to an existing application on the target cloud computing system; based on the determination, performing at least one of the following; reconfiguring one or more portions of the application to comply with at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system, and mapping the application to one or more portions of an existing application on the target cloud computing system; identifying which one or more portions of the application are to be transferred to the target cloud computing system based on the mapping or reconfiguration; transferring the identified application portions to the target cloud computing system; and indicating to the target cloud computing system that the migrated application is to be re-instantiated on the target cloud computing system using the transferred application portions.
-
Specification