Capacity-driven utility model for service level agreement negotiation of cloud services