Provider-Independent Use of the Cloud

  • Authors:
  • Terence Harmer;Peter Wright;Christina Cunningham;Ron Perrott

  • Affiliations:
  • Belfast e-Science Centre, The Queen's University of Belfast, Belfast, UK BT7 1NN;Belfast e-Science Centre, The Queen's University of Belfast, Belfast, UK BT7 1NN;Belfast e-Science Centre, The Queen's University of Belfast, Belfast, UK BT7 1NN;Belfast e-Science Centre, The Queen's University of Belfast, Belfast, UK BT7 1NN

  • Venue:
  • Euro-Par '09 Proceedings of the 15th International Euro-Par Conference on Parallel Processing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Utility computing offers researchers and businesses the potential of significant cost-savings, making it possible for them to match the cost of their computing and storage to their demand for such resources. A utility compute provider enables the purchase of compute infrastructures on-demand; when a user requires computing resources a provider will provision a resource for them and charge them only for their period of use of that resource. There has been a significant growth in the number of cloud computing resource providers and each has a different resource usage model, application process and application programming interface (API)---developing generic multi-resource provider applications is thus difficult and time consuming. We have developed an abstraction layer that provides a single resource usage model, user authentication model and API for compute providers that enables cloud-provider neutral applications to be developed. In this paper we outline the issues in using external resource providers, give examples of using a number of the most popular cloud providers and provide examples of developing provider neutral applications. In addition, we discuss the development of the API to create a generic provisioning model based on a common architecture for cloud computing providers.