US 11,900,099 B2
Reduced downtime during upgrade of an application hosted in a data center
Tomo Vladimirov Simeonov, Sofia (BG); Ivaylo Radoslavov Radev, Sofia (BG); Roman Romanov Petrov, Sofia (BG); George Daskalov, Sofia (BG); Andrey Karabelyov, Sofia (BG); Dimitar Dimitrov, Sofia (BG); Denis Denislavov Belinov, Varna (BG); Vladislav Milenov Atanasov, Sofia (BG); and Ramesh Vepuri Lakshminarayana, Bangalore (IN)
Assigned to VMware, Inc., Palo Alto, CA (US)
Filed by VMWARE, INC., Palo Alto, CA (US)
Filed on May 11, 2022, as Appl. No. 17/741,496.
Claims priority of provisional application 63/252,125, filed on Oct. 4, 2021.
Claims priority of application No. 202244003512 (IN), filed on Jan. 21, 2022.
Prior Publication US 2023/0106877 A1, Apr. 6, 2023
Int. Cl. G06F 8/65 (2018.01)
CPC G06F 8/65 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method of upgrading an application in a software-defined data center (SDDC), comprising:
performing an in-place upgrade of a lifecycle management software executing in the SDDC from a first version to a second version;
deploying, by the lifecycle management software, a second appliance, wherein a first appliance executes services of the application at a first version of the application, wherein the second appliance executes services of the application at a second version of the application, and wherein the services of the application in the first appliance are active and the services of the application in the second appliance are inactive;
expanding, by the lifecycle management software, a state of the first appliance to support both the services of the application at the first version of the application and the services of the application at the second version of the application;
replicating, by the lifecycle management software, the state of the first appliance to the second appliance;
performing, by the lifecycle management software, a switchover to stop the services of the application in the first appliance and to start the services of the application in the second appliance; and
contracting, by the lifecycle management software, a state of the second appliance to remove a portion unused by the services of the application at the second version of the application.