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 from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, the cloud agnostic image representation being obtained, in part, by removing a cloud specific layer in the first VMI; and
obtaining a second VMI for a second cloud different from the first cloud bylaunching, on the second cloud, a second VM obtained from the cloud agnostic image representation;
downloading volume data to a volume associated with the second cloud in a format compatible with the second cloud, the volume data being obtained from a cloud agnostic representation of volume data associated with cloud agnostic image representation;
creating and attaching the volume comprising the downloaded volume data to the second VM;
augmenting the volume comprising the downloaded volume data with cloud specific configuration settings for the second cloud to obtain augmented volume data;
detaching the volume comprising the augmented volume data from the second cloud; and
creating the second VMI based on the volume comprising the augmented volume data.
3 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.
59 Citations
17 Claims
-
1. A processor-implemented method comprising:
-
obtaining a cloud agnostic image representation from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, the cloud agnostic image representation being obtained, in part, by removing a cloud specific layer in the first VMI; and obtaining a second VMI for a second cloud different from the first cloud by launching, on the second cloud, a second VM obtained from the cloud agnostic image representation; downloading volume data to a volume associated with the second cloud in a format compatible with the second cloud, the volume data being obtained from a cloud agnostic representation of volume data associated with cloud agnostic image representation; creating and attaching the volume comprising the downloaded volume data to the second VM; augmenting the volume comprising the downloaded volume data with cloud specific configuration settings for the second cloud to obtain augmented volume data; detaching the volume comprising the augmented volume data from the second cloud; and creating the second VMI based on the volume comprising the augmented volume data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a memory, and at least one processor coupled to the memory, wherein the at least one processor is configured to; obtain a cloud agnostic image representation from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, the cloud agnostic image representation being obtained, in part, by removing a cloud specific layer in the first VMI; and obtain a second VMI for a second cloud, by configuring the processor to; launch, on the second cloud, a second VM obtained from the cloud agnostic image representation; download volume data to a volume associated with the second cloud in a format compatible with the second cloud, the volume data being obtained from a cloud agnostic representation of volume data associated with the cloud agnostic image representation; create and attach the volume comprising the downloaded volume data to the second VM; augment the volume comprising the downloaded volume data with cloud specific configuration settings for the second cloud to obtain augmented volume data; detach the volume comprising the augmented volume data from the second cloud; and create the second VMI in the memory, the second VMI being created based on the volume comprising the augmented volume data. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium comprising instructions, which when executed by a processor, perform steps in a method comprising:
-
obtaining a cloud agnostic image representation from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, the cloud agnostic image representation being obtained, in part, by removing a cloud specific layer in the first VMI; and obtaining a second VMI for a second cloud different from the first cloud by launching, on the second cloud, a second VM obtained from the cloud agnostic image representation; downloading volume data to a volume on the second cloud in a format compatible with the second cloud, the volume data being obtained from a cloud agnostic representation of volume data associated with cloud agnostic image representation; creating and attaching the volume comprising the downloaded volume data to the second VM; augmenting the volume comprising the downloaded volume data with cloud specific configuration settings for the second cloud to obtain augmented volume data; detaching the volume comprising the augmented volume data from the second cloud; and creating the second VMI based on the volume comprising the augmented volume data. - View Dependent Claims (15, 16, 17)
-
Specification