CPC G06F 9/5088 (2013.01) [G06F 9/4881 (2013.01); G06F 9/5061 (2013.01); H04L 67/01 (2022.05); H04L 67/10 (2013.01); H04L 67/1001 (2022.05); H04L 69/40 (2013.01); G06F 2209/505 (2013.01)] | 19 Claims |
1. A method comprising:
receiving a request for deploying a multi-tiered application comprising a plurality of cluster templates, each cluster template associated with a different respective tier of a multi-tiered application, and a plurality of sets of criteria, each set of criteria corresponding to a different respective tier of the multi-tiered application, wherein the plurality of sets of criteria include a first set of criteria for a database layer of the multi-tiered application, a second set of criteria for an application server layer of the multi-tiered application, and a third set of criteria for a web application layer of the multi-tiered application;
for each tier of the multi-tiered application, generating a respective cluster layout for implementing the tier of the multi-tiered application, in accordance with the plurality of cluster templates and each respective set of criteria;
deploying a plurality of clusters of resources in accordance with the generated cluster layouts, the plurality of clusters configured to execute the multi-tiered application;
receiving a cluster management operation request including one or more constraints to the one or more of the plurality of cluster templates;
determining an updated cluster layout in accordance with the plurality of cluster templates and the one or more constraints; and
modifying one or more of the previously deployed plurality of clusters.
|