OBJECT MIGRATION BETWEEN CLOUD ENVIRONMENTS
First Claim
1. A method to migrate an application between cloud computing environments, the method comprising:
- receiving a request to migrate an application from a source cloud to a destination cloud;
identifying one or more objects associated with the application to be migrated;
enumerating the one or more objects employing a source interface executed at the source cloud;
designating at least one object to be migrated to the destination cloud;
requesting a serialization of the object to be migrated from the source interface;
marking the serialized object as in-transit while the serialized object is in process of being migrated from the source cloud to the destination cloud;
intercepting a request for access to the serialized object at an application programming interface (API) published by an object migration manager while the serialized object is in the process of being migrated from the source cloud to the destination cloud;
redirecting the intercepted request from the object migration manager API to one of;
the source cloud and/or the destination cloud; and
loading the serialized object at the destination cloud.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described for a system for migrating an application between cloud environments such as datacenters. In some examples, an application hosted at a source cloud may be moved from the source cloud to the destination cloud by migrating one or more objects at a time from the source to the destination cloud while maintaining the application up and running by intercepting and redirecting requests to a source or destination depending on where related objects reside. Example objects may be data structures, attributes and associated behaviors that encapsulate the application. Migration of the objects may be facilitated by enumerating and serializing the objects, and loading subsets of one or more serialized objects at the destination datacenter. An object migration module may keep track of objects in transit, and may direct requests for transferred objects to the destination cloud for maintaining continued access to the application.
59 Citations
48 Claims
-
1. A method to migrate an application between cloud computing environments, the method comprising:
-
receiving a request to migrate an application from a source cloud to a destination cloud; identifying one or more objects associated with the application to be migrated; enumerating the one or more objects employing a source interface executed at the source cloud; designating at least one object to be migrated to the destination cloud; requesting a serialization of the object to be migrated from the source interface; marking the serialized object as in-transit while the serialized object is in process of being migrated from the source cloud to the destination cloud; intercepting a request for access to the serialized object at an application programming interface (API) published by an object migration manager while the serialized object is in the process of being migrated from the source cloud to the destination cloud; redirecting the intercepted request from the object migration manager API to one of;
the source cloud and/or the destination cloud; andloading the serialized object at the destination cloud. - View Dependent Claims (6, 7, 10, 11, 12, 13, 14, 15)
-
-
2-5. -5. (canceled)
-
8-9. -9. (canceled)
-
16. A computing device operable to migrate an application between cloud computing environments, the computing device comprising:
-
a memory configured to store instructions; and a processing unit configured to execute an object migration module in conjunction with the instructions, wherein the object migration module is configured to; receive a request to migrate an application from a source cloud to a destination cloud; identify one or more objects associated with the application to be migrated; enumerate the one or more objects employing a source interface executed at the source cloud; designate at least one object to be migrated to the destination cloud; request a serialization of the object to be migrated from the source interface; mark the object as in-transit while the object is in process of being migrated from the source cloud to the destination cloud; intercept a request for access to the object directed to the application at an application programming interface (API) published by the object migration module while the object is in the process of being migrated from the source cloud to the destination cloud; redirect the intercepted request from the object migration manager API to one of;
the source cloud and/or the destination cloud; andload the serialized object at the destination cloud. - View Dependent Claims (17, 18, 19, 20, 31, 32, 33)
-
-
21-30. -30. (canceled)
-
34. A computer readable medium with instructions stored thereon, which when executed on one or more computing devices executes a method to migrate an application between cloud computing environments, wherein the method includes:
-
receiving a request to migrate an application from a source cloud to a destination cloud; identifying one or more objects associated with the application to be migrated; enumerating the one or more objects employing a source interface executed at the source cloud; designating at least one object to be migrated to the destination cloud; requesting a serialization of the object to be migrated from the source interface; marking the serialized object as in-transit while the serialized object is in process of being migrated from the source cloud to the destination cloud; intercepting a request for access to the serialized object at an application programming interface (API) published by an object migration manager while the serialized object is in process of being migrated from the source cloud to the destination cloud; redirecting the intercepted request from the object migration manager API to one of;
the source cloud and/or the destination cloud; andloading the serialized object at the destination cloud. - View Dependent Claims (41, 43, 44, 45, 48)
-
-
35-40. -40. (canceled)
-
42. (canceled)
-
46-47. -47. (canceled)
Specification