CloudPick: a framework for QoS‐aware and ontology‐based service deployment across clouds

The cloud computing paradigm allows on‐demand access to computing and storage services over the Internet. Multiple providers are offering a variety of software solutions in the form of virtual appliances and computing units in the form of virtual machines with different pricing and QoS in the market. Thus, it is important to exploit the benefit of hosting virtual appliances on multiple providers to not only reduce the cost and provide better QoS but also achieve failure‐resistant deployment. This paper presents a framework called CloudPick to simplify cross‐cloud deployment and particularly focuses on QoS modeling and deployment optimization. For QoS modeling, cloud services have been automatically enriched with semantic descriptions using our translator component to increase precision and recall in discovery and benefit from descriptive QoS from multiple domains. In addition, an optimization approach for deploying networks of appliances is required to guarantee minimum cost, low latency, and high reliability. We propose and compare two different deployment optimization approaches: genetic‐based and forward‐checking‐based backtracking. They take into account QoS criteria such as reliability, data communication cost, and latency between multiple clouds to select the most appropriate combination of virtual machines and appliances. We evaluate our approach using a real case study and different request types. Experimental results suggest that both algorithms reach near‐optimal solution. Further, we investigate the effects of factors such as latency, reliability requirements, and data communication between appliances on the performance of the algorithms and placement of appliances across multiple clouds. The results show the efficiency of optimization algorithms depends on the data transfer rate between appliances. Copyright © 2014 John Wiley & Sons, Ltd.

[1]  Laura Ricci,et al.  Cloud Federations in Contrail , 2011, Euro-Par Workshops.

[2]  Michael H. Kalantar,et al.  An architecture for virtual solution composition and deployment in infrastructure clouds , 2009, VTDC '09.

[3]  Michael C. Jäger,et al.  SENECA - Simulation of Algorithms for the Selection of Web Services for Compositions , 2005, TES.

[4]  Douglas H. Norrie,et al.  Agent-Based Systems for Intelligent Manufacturing: A State-of-the-Art Survey , 1999, Knowledge and Information Systems.

[5]  Katarzyna Keahey,et al.  Contextualization: Providing One-Click Virtual Clusters , 2008, 2008 IEEE Fourth International Conference on eScience.

[6]  Rajkumar Buyya,et al.  An Effective Architecture for Automated Appliance Management System Applying Ontology-Based Cloud Discovery , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[7]  Jos de Bruijn,et al.  The Web Service Modeling Language WSML: An Overview , 2006, ESWC.

[8]  Neil Benn,et al.  Integrating heterogeneous web service styles with flexible semantic web services groundings , 2010 .

[9]  Aoying Zhou,et al.  Service selection in dynamic demand-driven Web services , 2004 .

[10]  Willy Zwaenepoel,et al.  Performance and scalability of EJB applications , 2002, OOPSLA '02.

[11]  Rajkumar Buyya,et al.  An Autonomous Reliability-Aware Negotiation Strategy for Cloud Computing Environments , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[12]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[13]  Ajay Mohindra,et al.  Solution-based deployment of complex application services on a Cloud , 2010, Proceedings of 2010 IEEE International Conference on Service Operations and Logistics, and Informatics.

[14]  Peyman Faratin,et al.  Automated service negotiation between autonomous computational agents , 2000 .

[15]  Audun Jøsang,et al.  AIS Electronic Library (AISeL) , 2017 .

[16]  Rajiv Ranjan,et al.  CloudGenius: decision support for web server cloud migration , 2012, WWW.

[17]  Simone A. Ludwig,et al.  Comparison of Service Selection Algorithms for Grid Services: Multiple Objective Particle Swarm Optimization and Constraint Satisfaction Based Service Selection , 2008, 2008 20th IEEE International Conference on Tools with Artificial Intelligence.

[18]  Chita R. Das,et al.  Characterizing Network Traffic in a Cluster-based, Multi-tier Data Center , 2007, 27th International Conference on Distributed Computing Systems (ICDCS '07).

[19]  Dana Petcu,et al.  Building a Mosaic of Clouds , 2010, Euro-Par Workshops.

[20]  Armin Haller,et al.  WSMX - a semantic service-oriented architecture , 2005, IEEE International Conference on Web Services (ICWS'05).

[21]  Jinesh Varia,et al.  Best Practices in Architecting Cloud Applications in the AWS Cloud , 2011 .

[22]  David Ruiz,et al.  QoS-Aware Semantic Service Selection: An Optimization Problem , 2008, 2008 IEEE Congress on Services - Part I.

[23]  Qingbo Wang,et al.  Simplifying Service Deployment with Virtual Appliances , 2008, 2008 IEEE International Conference on Services Computing.

[24]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[25]  Gang Wang,et al.  An autonomic provisioning framework for outsourcing data center based on virtual appliances , 2008, Cluster Computing.

[26]  B. Narasimhan,et al.  State of Cloud Applications and Platforms: The Cloud Adopters' View , 2011, Computer.

[27]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[28]  Karim Djemame,et al.  Towards a Service Lifecycle Based Methodology for Risk Assessment in Cloud Computing , 2011, 2011 IEEE Ninth International Conference on Dependable, Autonomic and Secure Computing.

[29]  Aoying Zhou,et al.  Service selection in dynamic demand-driven Web services , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[30]  Andreas Grothey,et al.  Euro-Par 2010 Parallel Processing Workshops , 2011 .

[31]  Dimitris Plexousakis,et al.  Semantic QoS Metric Matching , 2006, 2006 European Conference on Web Services (ECOWS'06).

[32]  David Brumley,et al.  Virtual Appliances for Deploying and Maintaining Software , 2003, LISA.

[33]  Rajkumar Buyya,et al.  QoS-aware Deployment of Network of Virtual Appliances Across Multiple Clouds , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[34]  Vasek Chvátal,et al.  A Greedy Heuristic for the Set-Covering Problem , 1979, Math. Oper. Res..

[35]  Alexander Papaspyrou,et al.  Open cloud computing interface : core , 2011 .

[36]  Mario Cannataro,et al.  Euro-Par 2011: Parallel Processing Workshops , 2011, Lecture Notes in Computer Science.

[37]  C. A. Coello Coello,et al.  A Comprehensive Survey of Evolutionary-Based Multiobjective Optimization Techniques , 1999, Knowledge and Information Systems.

[38]  A. Zahariev Google App Engine , 2009 .

[39]  Simone A. Ludwig,et al.  Selection Algorithm for Grid Services based on a Quality of Service Metric , 2007, 21st International Symposium on High Performance Computing Systems and Applications (HPCS'07).

[40]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[41]  Hidekazu Tsuji,et al.  A new QoS ontology and its QoS-based ranking algorithm for Web services , 2009, Simul. Model. Pract. Theory.

[42]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[43]  Martin Arlitt,et al.  A workload characterization study of the 1998 World Cup Web site , 2000, IEEE Netw..

[44]  Rajkumar Buyya,et al.  A dependency‐aware ontology‐based approach for deploying service level agreement monitoring services in Cloud , 2012, Softw. Pract. Exp..