Patent ID: 11954475
Assignee: GRAM LABS, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 15:
16. A server for optimizing a configuration of a containerized application, the server comprising:
processing circuitry configured to, prior to deployment of the containerized application,
receive an experiment file including instructions for performing load testing and optimization criteria related to the containerized application, the optimization criteria including one or more affecting parameters and one or more effected metrics, the experiment file being a configuration file separate from the containerized application,
transmit, to a machine, based on the received experiment file, the instructions for performing the load testing and at least one value of the one or more affecting parameters that affect the execution and performance of the containerized application,
receive, from the machine, based on a trial execution of the containerized application performed by the machine, prior to the deployment, using at least one value of the one or more affecting parameters, results of the trial execution including an empirical value of the one or more effected metrics resulting from the machine having completed the trial execution of the containerized application using the at least one value of the one or more affecting parameters, the trial execution of the containerized application being performed using the instructions for performing the load testing contained in the received experiment file and predetermined input values for the containerized application,
updating an optimization model based on the at least one value of the one or more affecting parameters and the empirical value of the one or more effected metrics,
selecting, based on the updated optimization model, an optimized one of the at least one value of the one or more affecting parameters, and
transmitting the optimized one of the at least one value of the one or more affecting parameters to the machine for configuration and deployment of the containerized application, wherein the machine reconfigures, prior to the deployment, the containerized application using the optimized one of the at least one value of the one or more affecting parameters so that the performance of the containerized application is optimized, and deploys the reconfigured containerized application,

wherein the optimization criteria includes stopping criteria based on the one or more effected metrics and the processing circuitry is further configured to select the optimized one of the at least one value of the one or more affecting parameters by
comparing the results of the trial execution to at least one respective one of the stopping criteria, or
comparing the updated optimization model to at least one respective one of the stopping criteria, the optimized one of the at least one value of the one or more affecting parameters being selected when the comparing the updated optimization model to the at least one respective one of the stopping criteria indicates at least one of the stopping criteria are satisfied.