Resource Management System
The resource management system mechanism helps coordinate IT resources in response to management actions performed by both cloud consumers and cloud providers.
Tasks that are typically automated and implemented through the resource management system include:
- managing virtual IT resource templates that are used for creating pre-built instances, such as virtual machine images
- allocating and releasing virtual IT resources into the available physical infrastructure in response to the starting, pausing, resuming, and termination of virtual IT resource instances
- coordinating IT resources in relation to the involvement of other mechanisms, such as resource replication, load balancer, and failover system
- enforcing usage and security policies throughout the lifecycle of cloud service instances
- monitoring operational conditions of IT resources
Cloud providers usually deploy resource management systems as part of VIM platforms (Figure 1)
Figure 1 - A resource management system incorporated with a VIM platform to provide a virtual machine image repository.
Resource management system functions can be accessed by cloud resource administrators employed by the cloud provider or cloud consumer. Those working on behalf of a cloud provider will often be able to directly access the resource management system's native console.
Resource management systems typically expose APIs that allow cloud providers to build remote administration system portals that can be customized to selectively offer resource management controls to external cloud resource administrators acting on behalf of cloud consumer organizations.
Both forms of access are depicted in Figure 2.
Figure 2 - The cloud provider's cloud resource administrator uses the resource management system to set up a cloud service for cloud consumers (1). The cloud consumer's cloud resource administrator requests the creation of a new instance of the cloud service using the remote administration system (2). The resource administration system in programmatically interfaced with the resource management system's API, enabling it to forward the request so that the resource management system creates the cloud service instance and allocates the necessary IT resources, (3) while automatically enforcing the appropriate usage and security policies (4).