Patent ID: 9542222
Date: 2017-01-10
CPC Classifications: G06F

Claim:
1. A system for deploying and managing software services, comprising: a computing environment that includes a plurality of virtualized and non-virtualized platforms; a plurality of resource pools that provide access to physical computing resources of the computing environment and pre-installed software for hosting a software service; a plurality of resource broker agents, wherein each resource broker agent is configured to a system controller that communicates with the plurality of resource broker agents to collect resource data from the plurality of resource broker agents, the resource data including wherein, in response to a request to deploy and manage a software service, the system controller determines one or more virtual machines required by the software service based on a set of policies, wherein the set of policies is at least partially defined by one or more service level agreements associated with the requested software service and software services already deployed to the computing environment; wherein the system controller is configured to communicate with the plurality of resource broker agents to dynamically allocate, based on the collected resource data and the set of policies, the one or more virtual machines to one or more resource pools to which the one or more virtual machines are to be deployed, via one or more of the plurality of resource broker agents, for hosting and managing the software service; and wherein the system controller communicates with the plurality of resource broker agents to dynamically reconfigure deployment of the software service at runtime, via one or more of the plurality of resource broker agents, based on the collected resource data related to the ongoing utilization of the physical computing resources and the set of policies.