Apparatus, systems and methods for cross-cloud software migration and deployment
First Claim
Patent Images
1. A processor-implemented method comprising:
- obtaining a cloud agnostic image representation of an application from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, wherein the cloud agnostic image representation being obtained, in part, by modifying volume data associated with the first VM to remove a first cloud-specific layer in the first VMI in order to obtain modified volume data and bundling the modified volume data for storage, the first cloud-specific layer being associated with the first cloud, and the first cloud-specific layer permits operation of the first VMI on the first cloud; and
obtaining a second VMI for a second cloud different from the first cloud, wherein the second VMI is obtained based, at least in part, on the cloud agnostic image representation by unbundling the modified volume data to generate unbundled modified volume data and augmenting the unbundled modified volume data with cloud-specific settings for the second cloud, and the second VMI includes a second cloud-specific layer corresponding to the second cloud.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed facilitate obtaining a cloud agnostic representation of a first Virtual Machine Image (VMI) on a first cloud; and obtaining a second VMI for a second cloud different from the first cloud, wherein the second VMI is obtained based, at least in part, on the cloud agnostic representation of the first VMI.
52 Citations
20 Claims
-
1. A processor-implemented method comprising:
-
obtaining a cloud agnostic image representation of an application from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, wherein the cloud agnostic image representation being obtained, in part, by modifying volume data associated with the first VM to remove a first cloud-specific layer in the first VMI in order to obtain modified volume data and bundling the modified volume data for storage, the first cloud-specific layer being associated with the first cloud, and the first cloud-specific layer permits operation of the first VMI on the first cloud; and obtaining a second VMI for a second cloud different from the first cloud, wherein the second VMI is obtained based, at least in part, on the cloud agnostic image representation by unbundling the modified volume data to generate unbundled modified volume data and augmenting the unbundled modified volume data with cloud-specific settings for the second cloud, and the second VMI includes a second cloud-specific layer corresponding to the second cloud. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
at least one processor coupled to at least one cloud, wherein the at least one processor is configured to; obtain a cloud agnostic image representation of an application from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, wherein the cloud agnostic image representation being obtained, in part, by modifying volume data associated with the first VM to remove a first cloud-specific layer in the first VMI, the first cloud-specific layer being associated with the first cloud, and the first cloud-specific layer permits operation of the first VMI on the first cloud; and obtain a second VMI for a second cloud different from the first cloud, wherein the second VMI is obtained based, at least in part, on the cloud agnostic image representation by unbundling the modified volume data to generate unbundled modified volume data and augmenting the unbundled modified volume data with cloud-specific settings for the second cloud, and the second VMI includes a second cloud-specific layer corresponding to the second cloud. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium comprising executable instructions that cause a processor to:
-
obtain a cloud agnostic image representation of an application from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, wherein the cloud agnostic image representation being obtained, in part, by modifying volume data associated with the first VM to remove a first cloud-specific layer in the first VMI, the first cloud-specific layer being associated with the first cloud, and the first cloud-specific layer permits operation of the first VMI on the first cloud; and obtain a second VMI for a second cloud different from the first cloud, wherein the second VMI is obtained based, at least in part, on the cloud agnostic image representation, la unbundling the modified volume data to generate unbundled modified volume data and augmenting the unbundled modified volume data with cloud-specific settings for the second cloud, and the second VMI includes a second cloud-specific layer corresponding to the second cloud. - View Dependent Claims (18, 19, 20)
-
Specification