A Declarative Recommender System for Cloud Infrastructure Services Selection

The cloud infrastructure services landscape advances steadily leaving users in the agony of choice. Therefore, we present CloudRecommender, a new declarative approach for selecting Cloud-based infrastructure services. CloudRecommender automates the mapping of users' specified application requirements to cloud service configurations. We formally capture cloud service configurations in ontology and provide its implementation in a structured data model which can be manipulated through both regular expressions and SQL. By exploiting the power of a visual programming language (widgets), CloudRecommender further enables simplified and intuitive cloud service selection. We describe the design and a prototype implementation of CloudRecommender, and demonstrate its effectiveness and scalability through a service configuration selection experiment on most of today's prominent cloud providers including Amazon, Azure, and GoGrid.

[1]  Rajiv Ranjan,et al.  Cloud Computing: Methodology, Systems, and Applications , 2011 .

[2]  L. Youseff,et al.  Toward a Unified Ontology of Cloud Computing , 2008, 2008 Grid Computing Environments Workshop.

[3]  Boon Thau Loo,et al.  Declarative automated cloud resource orchestration , 2011, SoCC.

[4]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[5]  Jacobus E. van der Merwe,et al.  Cloud Resource Orchestration: A Data-Centric Approach , 2011, CIDR.

[6]  Xiaoyang Sean Wang,et al.  A decisions query language (DQL): high-level abstraction for mathematical programming over databases , 2009, SIGMOD Conference.

[7]  Miltiades E. Anagnostou,et al.  A QoS ontology language for Web-services , 2006, 20th International Conference on Advanced Information Networking and Applications - Volume 1 (AINA'06).

[8]  Xu Chen,et al.  Declarative configuration management for complex and dynamic networks , 2010, CoNEXT.

[9]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[10]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[11]  Marty Humphrey,et al.  An automated approach to cloud storage service selection , 2011, ScienceCloud '11.

[12]  Peter F. Patel-Schneider,et al.  OWL 2 Web Ontology Language , 2009 .

[13]  Albert G. Greenberg,et al.  The cutting EDGE of IP router configuration , 2004, Comput. Commun. Rev..

[14]  Ian T. Foster,et al.  Proceedings of the 2nd international workshop on Scientific cloud computing , 2011, HPDC 2011.