US 11,704,103 B1
Enhanced cloud-computing environment deployment
Jay Indravadan Shah, Aldie, VA (US); Jignesh Sura, Broadlands, VA (US); Jehan Jayant Sethna, Vienna, VA (US); Clayton Myers, Oak Hill, VA (US); and Timothy Lang, McLean, VA (US)
Assigned to MicroStrategy Incorporated, Vienna, VA (US)
Filed by MicroStrategy Incorporated, Vienna, VA (US)
Filed on Jan. 28, 2022, as Appl. No. 17/587,845.
Int. Cl. G06F 8/61 (2018.01); H04L 67/10 (2022.01); H04L 67/00 (2022.01); G06F 9/54 (2006.01)
CPC G06F 8/63 (2013.01) [G06F 9/541 (2013.01); H04L 67/10 (2013.01); H04L 67/34 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method performed by one or more computers, the method comprising:
providing, by the one or more computers, a repository comprising (i) deployment tools configured to provide a deployment application programming interface (API) for deploying server environments within a cloud computing account, (ii) a set of container files configured to operate together to provide a server environment when the container files are run as containers, and (iii) configuration data for the container images; and
providing, by the one or more computers, a deployment workflow package to a computing system associated with a customer, wherein the deployment workflow package, when invoked for a cloud computing account of the customer, is configured to:
retrieve the set of container files from the repository over a communication network and store the retrieved set of container files in the cloud computing account of the customer;
retrieve the configuration data from the repository over a communication network and store the retrieved configuration data in the cloud computing account of the customer;
retrieve the deployment tools from the repository over a communication network and store the retrieved deployment tools in the cloud computing account of the customer; and
run the deployment tools, hosted in the cloud computing account of the customer, the deployment tools comprising (i) an API gateway for the deployment API and (ii) a deployment orchestrator module configured to create and manage a cluster of processing nodes according to instructions received through the deployment API.