Autonomic Resource Virtualization in Cloud-like Environments