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.
-
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