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.
Chapter PDF
Similar content being viewed by others
Keywords
- Application Programming Interface
- Service Level Agree
- Cloud Provider
- Resource Provider
- Abstraction Layer
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Wang, L., Jinjun Chen, W.J.: Grid Computing: Infrastructure, Service, and Applications. CRC Press, Boca Raton (2009)
Teragrid (2008), http://www.teragrid.org
Wladawsky-Berger, I.: Cloud computing, grids and the upcoming cambrian explosion in IT (2008)
Amazon, Inc.: Amazon Elastic Compute Cloud (2008), http://aws.amazon.com/ec2/
Xcalibre, Inc. (2008), http://www.flexiscale.com
AppNexus, Inc. (2008), http://www.appnexus.com
NewServers, Inc. (2008), http://www.newservers.com
ElasticHosts, Ltd. (2008), http://www.elastichosts.com
Perrott, R., Harmer, T., Lewis, R.: e-Science infrastructure for digital media broadcasting. Computer 41, 67–72 (2008)
Harmer, T.: Gridcast–a next generation broadcast infrastructure? Cluster Computing 10, 277–285 (2007)
CRISP: Commercial R3 IEC Service Provision (2008), http://crisp-project.org
Eucalyptus Systems: The Eucalyptus Open-source Cloud-computing System (2008), http://open.eucalyptus.com/
SLA@SOI Project (2008), http://sla-at-soi.eu
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Harmer, T., Wright, P., Cunningham, C., Perrott, R. (2009). Provider-Independent Use of the Cloud. In: Sips, H., Epema, D., Lin, HX. (eds) Euro-Par 2009 Parallel Processing. Euro-Par 2009. Lecture Notes in Computer Science, vol 5704. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03869-3_44
Download citation
DOI: https://doi.org/10.1007/978-3-642-03869-3_44
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03868-6
Online ISBN: 978-3-642-03869-3
eBook Packages: Computer ScienceComputer Science (R0)