VIRTUAL MACHINE MIGRATION TOOL
First Claim
1. A method of migrating applications to an application hosting cloud that hosts arbitrary applications for access by clients over the Internet, the method comprising:
- selecting a target application to migrate to the application hosting cloud;
passing the target application to a migration tool;
parsing and analyzing the target application with the migration tool to identify migration rules that are applicable to the target application; and
applying the identified migration rules to the target application to modify the target application for execution in the application hosting cloud.
2 Assignments
0 Petitions
Accused Products
Abstract
Tools and techniques for migrating applications to compute clouds are described herein. A tool may be used to migrate any arbitrary application to a specific implementation of a compute cloud. The tool may use a library of migration rules, apply the rules to a selected application, and in the process generate migration output. The migration output may be advisory information, revised code, patches, or the like. There may be different sets of rules for different cloud compute platforms, allowing the application to be migrated to different clouds. The rules may describe a wide range of application features and corresponding corrective actions for migrating the application. Rules may specify semantic behavior of the application, code or calls, storage, database instances, interactions with databases, operating systems hosting the application, and others.
115 Citations
20 Claims
-
1. A method of migrating applications to an application hosting cloud that hosts arbitrary applications for access by clients over the Internet, the method comprising:
-
selecting a target application to migrate to the application hosting cloud; passing the target application to a migration tool; parsing and analyzing the target application with the migration tool to identify migration rules that are applicable to the target application; and applying the identified migration rules to the target application to modify the target application for execution in the application hosting cloud. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable storage media storing information a migration tool executable by a computer, the migration tool comprising:
-
a rules library comprised of migration rules describing semantic, and configuration or code properties that can be applied against arbitrary applications to be migrated to a platform-as-as-service (PaaS) cloud; one or more parsers that parses code and configuration files of a target web application comprised of a front-end application and a back-end data storage application programmed to cooperate with the front-end application, the parser identifying rules that are applicable to the web application; and applying the rules to the web application to identify changes to be made to the web application to allow it to execute in the PaaS cloud. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of migrating an application to a cloud, the method comprising:
-
accessing a set of migration rules specific to the cloud, the migration rules identifying properties applications should have when hosted in the cloud and corresponding corrections to the applications; applying the set of migration rules to an application configured to execute on hardware platforms not in the cloud, the applying generating modifications and/or recommendations for modifying the application to execute in the cloud; and using the modifications and/or recommendations to modify the application to execute in the cloud. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification