| CPC G06F 9/5072 (2013.01) [G06F 8/60 (2013.01); G06F 9/5083 (2013.01); H04L 41/5054 (2013.01); G06F 9/4881 (2013.01); H04L 41/5041 (2013.01)] | 35 Claims |

|
1. A computer system for automating deployment of clusters of clusterable services, the system comprising:
a controller;
a plurality of resources;
a service deployed on at least one of the resources, wherein the service is a clusterable service;
a service template for the service, wherein the service template is used to deploy the service, and wherein a plurality of clustering rules are associated with the service template; and
an API endpoint associated with the service template;
wherein the controller is configured to perform a plurality of operations that automatically scale up the service to a cluster of services based on the service template, wherein the operations include (1) a read of the clustering rules, (2) deployment of a plurality of instances of the service on a plurality of the resources based on the read clustering rules, wherein the service instances include interdependent service instances, (3) connection of the service instances as the cluster based on the read clustering rules, and (4) configuration of a scheduler for management of the cluster based on the read clustering rules, wherein the management of the cluster by the scheduler includes scheduling of tasks for service instances in the cluster; and
wherein the clustering rules (1) identify a replacement API endpoint and (2) define a condition under which the replacement API endpoint is invoked.
|