Application migration between clouds
US-9444896-B2 · Sep 13, 2016 · US
US9569259B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9569259-B2 |
| Application number | US-201514884767-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 16, 2015 |
| Priority date | Jun 29, 2011 |
| Publication date | Feb 14, 2017 |
| Grant date | Feb 14, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
The invention claimed is: 1. A method of migrating applications to an application hosting cloud that hosts any applications for access by clients over the Internet, the method comprising: selecting a target application to migrate to the application hosting cloud, the application hosting cloud providing cloud-based virtual platforms wherein applications can execute as if on a hardware platform, the target application, prior to migration, configured to execute on a particular computer host platform; passing the target application to a migration tool, wherein the migration tool is provided with access to a rules library comprising one or more pluralities of migration rules, wherein each plurality of migration rules corresponds to a respective different application hosting cloud, and wherein each plurality of migration rules describes at least one of code rules, operating system rules, semantics rules, database rules, or installer rules; parsing and analyzing source files and configuration files of the target application with the migration tool to identify one or more migration rules from the rules library that are determined to be applicable to the target application, a migration rule configured to provide information relating to transforming references to a particular network service to an analogous service provided by the application hosting cloud; and applying the identified one or more migration rules to the target application to generate a report describing modifications to the source and configuration files of the target application from being configured for the particular computer host platform to being at least partly configured for the application hosting cloud. 2. A method according to claim 1 , wherein an identified rule comprises a condition comprising a semantic behavior of the application. 3. A method according to claim 2 , wherein the analyzing comprises identifying a configuration setting of the target application, and wherein an identified rule corresponding to the configuration setting causes an entry regarding the configuration setting to be added to the report. 4. A method according to claim 1 , wherein the one or more identified rules comprise rules related to data persisting in the application hosting cloud. 5. A method according to claim 4 , wherein the applying the one or more identified rules comprises identifying parts of the target application that perform functionality that is handled by the application hosting cloud. 6. A method according to claim 1 , wherein the report identifies potential modifications to the target application to enable execution in the application hosting cloud. 7. A method according to claim 1 , wherein one of the one or more identified rules defines an SQL (structure queried language) code construct and a corresponding code modification description, wherein the applying the one or more identified migration rules includes determining that the one of the one or more identified rules is applicable to a portion of code of the target application that matches the code construct. 8. A method of migrating an application to a platform as a service (PaaS) cloud, the method comprising: accessing a target application selected for migration analysis with respect to the PaaS cloud, the target application, prior to the migration analysis, configured to execute on a particular computer host platform; passing the target application to a migration tool wherein the migration tool comprises a rules library comprising one or more pluralities of migration rules, wherein at least one plurality of migration rules is specific to the PaaS cloud, and wherein the pluralities of migration rules describes at least one of code rules, operating system rules, semantics rules, database rules, or installer rules; accessing, from the rules library, a plurality of migration rules specific to the PaaS cloud, the plurality of migration rules configured to identify, when applied to any applications, use of, or reference to, by the applications, software elements that are (i) to be used by the applications and that have (ii) equivalents provided by the PaaS cloud, the plurality of migration rules for identifying changes to be made to the applications when being configured to be hosted in the PaaS cloud; applying the plurality of migration rules from the rules library to the target application while the target application is not configured to execute in the PaaS cloud, the target application configured to use one of the software elements provided by a system other than the PaaS cloud, the applying comprising parsing files configured to be used for installing or compiling the target application so that a form of output can be generated, wherein the output indicates modifications to the target application to cause the target application use a software element provided by the PaaS cloud instead of the corresponding software element identified by one of the migration rules in the plurality of migration rules. 9. A method according to claim 8 , wherein additional migration rules identify code of the target application that can be converted from using a non-cloud network resource to using a network resource provided by the PaaS cloud. 10. A method according to claim 9 , wherein the non-cloud resource comprises a load balancing resource, a database service resource, a data storage service, or a scaling resource. 11. A method according to claim 8 , wherein the target application comprises at least in part a web front-end and the modifications relate to how client state is maintained by the web front-end. 12. A method according to claim 8 , wherein the plurality of rules comprises rules related to data persisting in the PaaS cloud. 13. A method according to claim 8 , wherein one of the rules in the plurality of rules, when applied to the target application, provides a recommendation or modification that, if implemented, will eliminate a licensing cost, associated with the target application, of a corresponding one of the software products. 14. A method according to claim 8 , wherein the rules library comprises pluralities of rules corresponding to respective PaaS clouds, the method further comprising selecting the plurality of rules from among the pluralities of rules. 15. An apparatus comprising: a computer; storage hardware coupled with the computer and storing information configured to enable the computer to execute a migration tool executable by the computer, the migration tool having access to a rules library comprised of migration rules describing source code features, and at least one of configuration, code, operating system, database, or installer properties that can be applied against any applications to be migrated to a platform-as-as-service (PaaS) cloud, the rules library further comprising one or more rules configured to identify application logic that references application resources having equivalent cloud resources in the PaaS cloud; the migration tool comprising one or more parsers configured to parse code and configuration files of a target application, the parser further configured to parse the code and configuration files of the application to identify rules in the rules library that are applicable to the application; and the migration tool further configured to apply the identified rules to the application to generate an output that identifies changes to be made to the application to enable or improve execution of the application in the PaaS cloud, the identified changes including changing a reference to an application resource reference to a reference to an equivalent cloud resource.
resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title
Grid computing · CPC title
Administration; Management · CPC title
of structured data, e.g. relational data · CPC title
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.