| CPC G06F 9/5055 (2013.01) [G06F 8/65 (2013.01); G06F 8/658 (2018.02); G06F 8/71 (2013.01); G06F 9/45558 (2013.01); H04L 41/0806 (2013.01); H04L 47/70 (2013.01); H04L 67/10 (2013.01); H04L 67/34 (2013.01); G06F 9/45533 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving, via a deployment system, a specification, wherein the specification specifies a plurality of functional components for a cloud computing platform application and a respective template for a respective ancillary virtual machine (VM) corresponding to each functional component, wherein the specification further specifies a number of instances of each respective functional component to be deployed on one or more of a plurality of main VMs to be instantiated for the cloud computing platform application;
requesting a virtual infrastructure platform to launch the respective ancillary VM, from the respective template, for each of the plurality of functional components, wherein the respective ancillary VM is configured to compile software to be executed by one or more instances of the functional component corresponding to the respective ancillary VM;
directing the respective ancillary VM to compile the software to be executed by each of the one or more instances of the functional component corresponding to the respective ancillary VM;
provisioning, via the deployment system, based at least in part on the specification, the plurality of main VMs to execute the plurality of functional components, wherein the specification maps each instance of a functional component of the plurality of functional components to a respective set of one or more main VMs;
deploying the each instance of the functional component of the plurality of functional components to the respective set of one or more main VMs by installing, on each main VM in the respective set of one or more main VMs, the software to be executed by the each instance of the functional component of the plurality of functional components mapped to the respective set of one or more main VMs, wherein the software is compatible with hardware properties of each main VM in the respective set of one or more main VMs to execute the each instance of the functional component of the plurality of functional components mapped to the respective set of one or more main VMs;
parsing, via the deployment system, a set of parameters from the specification, wherein a respective set of parameters is applied to the respective set of one or more main VMs for each respective instance of the functional component mapped to the respective set of one or more main VMs, wherein each respective set of one or more main VMs forms a respective node of a plurality of interconnected nodes, wherein the plurality of interconnected nodes constitutes the cloud computing platform application; and
modifying, via the deployment system, the specification to scale the cloud computing platform application, wherein scaling the cloud computing platform application includes provisioning one or more additional main VMs to deploy one or more additional instances of a functional component.
|