US 12,260,229 B2
Automatic drift detection of configurations of a software-defined data center that are managed according to a desired state
Kalyan Devarakonda, Bangalore (IN); Ivaylo Radoslavov Radev, Sofia (BG); Georgi Lyubomirov Dimitrov, Plovdiv (BG); Narasimha Gopal Gorthi, Bangalore (IN); and Lipsa Nayak, Bangalore (IN)
Assigned to VMware LLC, Palo Alto, CA (US)
Filed by VMWARE, INC., Palo Alto, CA (US)
Filed on Mar. 16, 2023, as Appl. No. 18/122,162.
Claims priority of application No. 202341000559 (IN), filed on Jan. 4, 2023.
Prior Publication US 2024/0220284 A1, Jul. 4, 2024
Int. Cl. G06F 9/445 (2018.01)
CPC G06F 9/44526 (2013.01) [G06F 9/4451 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method of automatically detecting drift from a desired state in configuration of services running in a management appliance of a software-defined data center (SDDC), wherein the services include a first service that is enabled for proactive drift detection and a second service that is enabled for passive drift detection, and the desired state is managed centrally for a plurality of SDDCs from a desired state management service running in a cloud platform and communicated to the management appliance, said method comprising:
storing, by the management appliance, the desired state communicated from the desired state management service;
detecting, by the first service, a change in a configuration of the first service and issuing a notification, by the first service, to a profile service of the management appliance of the change in the configuration of the first service;
in response to the notification of the change in the configuration of the first service, computing, by the profile service, drift in the configuration of the first service from the stored desired state using a plug-in of the first service;
periodically, at designated time intervals, acquiring, by the profile service, a current state of the configuration of the second service, and computing, by the profile service, drift in the configuration of the second service from the stored desired state using a to the plug-in of the second service; and
notifying the desired state management service running in the cloud platform of the computed drift in the configuration of the first and second services.