US 12,450,083 B2
System and method for deploying a software-defined data center based on desired state specification from virtualization software
Uday Kiran Erukulla, Milpitas, CA (US); Prashanth Suresh, Mountain View, CA (US); Jeffrey Gabriel Hu, Palo Alto, CA (US); and Abhay Manandhar, Mountain View, CA (US)
Assigned to VMware LLC, Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Mar. 31, 2022, as Appl. No. 17/709,836.
Prior Publication US 2023/0315505 A1, Oct. 5, 2023
Int. Cl. G06F 9/455 (2018.01); G06F 9/4401 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 9/4416 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for deploying software-defined data centers (SDDCs) in target computing environments, the method comprising:
receiving, at a first host of a plurality of hosts and from an SDDC worker service in a private cloud management service, a request to deploy an SDDC in a target computing environment, wherein each of the plurality of hosts comprises a respective hypervisor configured to support at least one respective virtual computing instance (VCI) of a plurality of VCIs, each respective hypervisor running a respective SDDC bootstrap service and a respective logical network agent, each respective logical network agent providing logical networking capabilities to the at least one respective VCI and implementing at least a portion of one or more logical overlay networks that include software managed and implemented network services;
deploying, by a first SDDC bootstrap service running on a first hypervisor of the first host and in response to the request, a plurality of management components of the SDDC in the target computing environment, wherein a particular management component of the management components includes an SDDC configuration service; and
after deploying the management components of the SDDC in the target computing environment, configuring the SDDC to a desired state by the SDDC configuration service running in the particular management component using an SDDC desired state specification.