1. A method for dynamically provisioning clusters of middleware appliances, the method comprising: referencing a resource measurement from a plurality of middleware appliances, the middleware appliances processing one or more service domains, the resource measurement comprising processing resources consumed by each middleware appliance for each of the one or more service domains, each service domain comprising one or more service domain instances, each service domain instance comprising a replica of a service domain; determining an implementation plan based on a performance goal and one or more resource calculations, the implementation plan designating service domain instances to activate and designating service domain instances to deactivate on the plurality of middleware appliances, the performance goal comprising target processing resource usage for the one or more service domains; and dynamically activating service domain instances and deactivating service domain instances on the plurality of middleware appliances based on the implementation plan.