Machine-learning model and interface for planning, predicting, and implementing cloud resource systems
Techniques for presenting a graphical user interface (GUI) for configuring a cloud service workstation are disclosed. The system presents a GUI that presents a plurality of possible workstation configurations and the costs associated with each respective workstation configuration, prior to creation of a workstation. The GUI updates the cost associated with a workstation configuration responsive to receiving a selection to modify the workstation configuration from a user. The user may request a different configuration based on a single user input, without specifying which resources to modify. The GUI may recommend a workstation configuration based on one or more user inputs such as a budget, an application service domain, a duration, or a processing power requirement.
1 . A One or more non-transitory computer readable media comprising instructions that, when executed by one or more hardware processors, causes performance of operations comprising:
presenting a Graphical User Interface (GUI) concurrently displaying:
a first interface element presenting a first cloud service workstation configuration defining, for a first cloud service workstation, at least two of: a first set of compute resources, a first set of network resources, and a first set of storage resources for a cloud environment;
a second interface element presenting a first cost associated with the first cloud service workstation;
a third interface element presenting a second cloud service workstation configuration defining, for a second cloud service workstation, at least two of: a second set of compute resources, a second set of network resources, and a second set of storage resources for the cloud environment;
a fourth interface element presenting a second cost associated with the second cloud service workstation;
wherein the GUI includes functionality to receive a selection of any cloud service workstation configuration;
receiving user input selecting the first cloud service workstation configuration; and
displaying a fifth interface element indicating the selection of the first cloud service workstation configuration.
2 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:
receiving a second user input selecting one or more optional components for implementing with the first cloud service workstation configuration; and
updating a display of an estimated cost within the GUI in response to receiving the second user input, the estimated cost reflecting both (a) the first cloud service workstation configuration and (b) the one or more optional components selected via the second user input.
3 . The one or more non-transitory computer-readable media medium of claim 1 , wherein the operations further comprise:
receiving a user input selecting a third cloud service workstation configuration;
concurrently presenting the third cloud service workstation configuration and a third cost associated with the third cloud service workstation configuration, the third cloud service workstation configuration defining at least two of: a third set of compute resources, a third set of network resources, and a third set of storage resources;
receiving a single user input to modify the third cloud service workstation configuration, wherein the single user input does not specify a requested set of compute resources, a requested set of network resources, or a requested set of storage resources; and
determining a fourth cloud service workstation configuration, the fourth cloud service workstation configuration defining at least two of: a fourth set of compute resources, a fourth set of network resources, and a fourth set of storage resources, wherein the third set of compute resources is different than the fourth set of compute resources, and wherein the third set of storage resources is different than the fourth set of storage resources.
4 . The one or more non-transitory computer-readable media of claim 3 , wherein the single user input specifies a new target budget that is different from a current target budget.
5 . The one or more non-transitory computer-readable media of claim 3 , wherein the single user input specifies a new desired performance level that is different from a current desired performance level.
6 . The one or more non-transitory computer-readable media of claim 3 , wherein the single user input specifies a new desired duration for the cloud environment that is different from a current desired duration for the cloud environment.
7 . The one or more non-transitory computer-readable media of claim 1 , wherein the GUI further comprises a sixth user element indicating a relationship between (a) the first cost associated with the first cloud service workstation and (b) a user-identified budget.
8 . The one or more non-transitory computer-readable media of claim 1 , wherein the cost associated with a cloud service workstation includes a negotiated cost for a particular user.
9 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:
displaying a seventh interface element representing a first application service domain and an eighth interface element representing a second application service domain;
receiving user input selecting the first application service domain;
generating a recommended workstation configuration responsive to receiving the selection of the first application service domain; and
displaying a ninth interface element representing the recommended workstation configuration.
10 . The one or more non-transitory computer-readable media of claim 1 wherein the operations further comprise:
obtaining sets of historical training data, each set of historical training data comprising:
a first cloud service workstation configuration defining at least two of: a first set of compute resources, a first set of network resources, and a first set of storage resources for a cloud environment;
an application service domain corresponding to an application using the first cloud service workstation; and
a performance measurement corresponding to performance of the first cloud service workstation;
training a machine learning model to recommend cloud service workstation configurations based on the sets of historical training data;
receiving a user selection of a target application service domain; and
applying the machine learning model to the target application service domain to select the first cloud service workstation configuration as a recommended cloud service workstation configuration;
wherein the first interface element presents the first cloud service workstation configuration as the recommended cloud service workstation configuration in the graphical user interface.
11 . The one or more non-transitory computer-readable media of claim 10 , the operations further comprising:
iteratively applying the machine learning model on additional sets of training data;
updating the machine learning model based on results generated by iteratively applying the machine learning model to the additional sets of training data; and
applying the updated machine learning model to a second target application service domain to select the second cloud service workstation configuration as a second recommended cloud service workstation configuration;
wherein the second interface element presents the second cloud service workstation configuration as the second recommended cloud service workstation configuration in the graphical user interface.
12 . The one or more non-transitory computer-readable media of claim 10 , the operations further comprising:
receiving at least one of a performance measurement or feedback about the recommended workstation configuration;
applying the machine learning model on additional sets of training data comprising the received performance measurement or feedback;
updating the machine learning model based on results generated by applying the machine learning model to the additional sets of training data;
applying the updated machine learning model to a third target application service domain to select a third recommended cloud service workstation configuration; and
presenting the third recommended cloud service workstation configuration as a sixth interface element in the graphical user interface.
13 . A system comprising:
one or more hardware processors;
one or more non-transitory computer-readable media; and
program instructions stored on the one or more non-transitory computer-readable media that, when executed by the one or more hardware processors, cause the system to perform operations comprising:
presenting a Graphical User Interface (GUI) concurrently displaying:
a first interface element presenting a first cloud service workstation configuration defining, for a first cloud service workstation, at least two of: a first set of compute resources, a first set of network resources, and a first set of storage resources for a cloud environment;
a second interface element presenting a first cost associated with the first cloud service workstation;
a third interface element presenting a second cloud service workstation configuration defining, for a second cloud service workstation, at least two of: a second set of compute resources, a second set of network resources, and a second set of storage resources for the cloud environment; and
a fourth interface element presenting a second cost associated with the second cloud service workstation;
wherein the GUI includes functionality to receive a selection of any cloud service workstation configuration;
receiving user input selecting the first cloud service workstation configuration; and
displaying a fifth interface element indicating the selection of the first cloud service workstation configuration.
14 . The system of claim 13 , wherein memory further comprises instructions that, when executed by the one or more processors, cause the system to perform:
receiving a second user input selecting one or more optional components for implementing with the first cloud service workstation configuration; and
updating a display of an estimated cost within the GUI in response to receiving the second user input, the estimated cost reflecting both (a) the first cloud service workstation configuration and (b) the one or more optional components selected via the second user input.
15 . The system of claim 13 , wherein memory further comprises instructions that, when executed by the one or more processors, cause the system to perform:
receiving a user input selecting a third cloud service workstation configuration;
concurrently presenting the third cloud service workstation configuration and a third cost associated with the third cloud service workstation configuration, the third cloud service workstation configuration defining at least two of: a third set of compute resources, a third set of network resources, and a third set of storage resources;
receiving a single user input to modify the third cloud service workstation configuration, wherein the single user input does not specify a requested set of compute resources, a requested set of network resources, or a requested set of storage resources; and
determining a fourth cloud service workstation configuration, the fourth cloud service workstation configuration defining at least two of: a fourth set of compute resources, a fourth set of network resources, and a fourth set of storage resources, wherein the third set of compute resources is different than the fourth set of compute resources, and wherein the third set of storage resources is different than the fourth set of storage resources.
16 . The system of claim 15 , wherein the single user input specifies a new target budget that is different from a current target budget.
17 . The system of claim 15 , wherein the single user input specifies a new desired performance level that is different from a current desired performance level.
18 . The system of claim 15 , wherein the single user input specifies a new desired duration for the cloud environment that is different from a current desired duration for the cloud environment.
19 . The system of claim 13 , wherein the GUI further comprises a sixth user element indicating a relationship between (a) the first cost associated with the first cloud service workstation and (b) a user-identified budget.
20 . The system of claim 13 , wherein memory further comprises instructions that, when executed by the one or more processors, cause the system to perform:
displaying a seventh interface element representing a first application service domain and an eighth interface element representing a second application service domain;
receiving user input selecting the first application service domain;
generating a recommended workstation configuration responsive to receiving the selection of the first application service domain; and
displaying a ninth interface element representing the recommended workstation configuration.
21 . A method comprising:
presenting a Graphical User Interface (GUI) concurrently displaying:
a first interface element presenting a first cloud service workstation configuration defining, for a first cloud service workstation, at least two of: a first set of compute resources, a first set of network resources, and a first set of storage resources for a cloud environment;
a second interface element presenting a first cost associated with the first cloud service workstation;
a third interface element presenting a second cloud service workstation configuration defining, for a second cloud service workstation, at least two of: a second set of compute resources, a second set of network resources, and a second set of storage resources for the cloud environment; and
a fourth interface element presenting a second cost associated with the second cloud service workstation;
wherein the GUI includes functionality to receive a selection of any cloud service workstation configuration;
receiving user input selecting the first cloud service workstation configuration; and
displaying a fifth interface element indicating the selection of the first cloud service workstation configuration;
wherein the method is performed by at least one device including a hardware processor.