Effective Migration and Upgrade of Virtual Machines in Cloud Environments
First Claim
1. A method, in a data processing system, for performing a system upgrade, the method comprising.responsive to receiving selection of a computing environment to upgrade with an upgrade package, configuring a plurality of upgrade phases;
- generating a pre-upgrade snapshot of the computing environment;
performing each upgrade phase in the plurality of upgrade phases to form an upgraded computing environment and performing one or more upgrade validation tests on the upgraded computing environment; and
responsive to a given upgrade validation test failing for a given virtual machine in the computing environment, reverting the given virtual machine back to the pre-upgrade snapshot.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided in a data processing system for performing a system upgrade. Responsive to receiving selection of one or more virtual machines to upgrade with an upgrade package, the mechanism identifies a plurality of upgrade phases. The mechanism configures the plurality of upgrade phases and generates a pre-upgrade snapshot of each of the one or more virtual machines. The mechanism performs each upgrade phase in the plurality of upgrade phases to form an upgraded virtual machine and performs one or more upgrade validation tests on the upgraded virtual machine. Responsive to the one or more upgrade validation tests succeeding, the mechanism reverts back to the pre-upgrade snapshot.
399 Citations
21 Claims
-
1. A method, in a data processing system, for performing a system upgrade, the method comprising.
responsive to receiving selection of a computing environment to upgrade with an upgrade package, configuring a plurality of upgrade phases; -
generating a pre-upgrade snapshot of the computing environment; performing each upgrade phase in the plurality of upgrade phases to form an upgraded computing environment and performing one or more upgrade validation tests on the upgraded computing environment; and responsive to a given upgrade validation test failing for a given virtual machine in the computing environment, reverting the given virtual machine back to the pre-upgrade snapshot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
responsive to receiving selection of a computing environment to upgrade with an upgrade package, configuring a plurality of upgrade phases; generate a pre-upgrade snapshot of the computing environment; perform each upgrade phase in the plurality of upgrade phases to form an upgraded computing environment and perform one or more upgrade validation tests on the upgraded computing environment; and responsive to a given upgrade validation test failing for a given virtual machine in the computing environment, revert the given virtual machine back to the pre-upgrade snapshot. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; responsive to receiving selection of a computing environment to upgrade with an upgrade package, identify a plurality of upgrade phases; configure the plurality of upgrade phases; generate a pre-upgrade snapshot of the computing environment; perform each upgrade phase in the plurality of upgrade phases to form an upgraded computing environment and perform one or more upgrade validation tests on the upgraded computing environment; and responsive to a given upgrade validation test failing for a given virtual machine in the computing environment, revert the given virtual machine back to the pre-upgrade snapshot. - View Dependent Claims (21)
-
Specification