ABSTRACT
Cloud computing is the latest computing paradigm that delivers hardware and software resources as virtualized services in which users are free from the burden of worrying about the low-level system administration details. Migrating Web applications to Cloud services and integrating Cloud services into existing computing infrastructures is non-trivial. It leads to new challenges that often require innovation of paradigms and practices at all levels: technical, cultural, legal, regulatory, and social. The key problem in mapping Web applications to virtualized Cloud services is selecting the best and compatible mix of software images (e.g., Web server image) and infrastructure services to ensure that Quality of Service (QoS) targets of an application are achieved. The fact that, when selecting Cloud services, engineers must consider heterogeneous sets of criteria and complex dependencies between infrastructure services and software images, which are impossible to resolve manually, is a critical issue. To overcome these challenges, we present a framework (called CloudGenius) which automates the decision-making process based on a model and factors specifically for Web server migration to the Cloud. CloudGenius leverages a well known multi-criteria decision making technique, called Analytic Hierarchy Process, to automate the selection process based on a model, factors, and QoS parameters related to an application. An example application demonstrates the applicability of the theoretical CloudGenius approach. Moreover, we present an implementation of CloudGenius that has been validated through experiments.
- Aotearoa Prototype. http://code.google.com/p/aotearoadecisions/, accessed 2011--10--19.Google Scholar
- M. Armbrust, A. Fox, R. Griffith, A. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, et al. Above the clouds: A berkeley view of cloud computing. EECS Department, University of California, Berkeley, Tech. Rep. UCB/EECS-2009--28, 2009.Google Scholar
- H. Chan and T. Chieu. Ranking and mapping of applications to cloud computing services by SVD. In Network Operations and Management Symposium Workshops (NOMS Wksps), 2010 IEEE/IFIP, pages 362--369. IEEE, 2010.Google ScholarCross Ref
- CloudHarmony. http://cloudharmony.com, accessed 2011--10--19.Google Scholar
- CumulusGenius Prototype. http://code.google.com/p/cumulusgenius/, accessed 2011--11-06.Google Scholar
- A. Dastjerdi, S. Tabatabaei, and R. Buyya. An effective architecture for automated appliance management system applying ontology-based cloud discovery. In Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pages 104--112. IEEE Computer Society, 2010. Google ScholarDigital Library
- S. Haak and M. Menzel. Autonomic benchmarking for cloud infrastructures: an economic optimization model. In Proceedings of the 1st ACM/IEEE workshop on Autonomic computing in economics, pages 27--32. ACM, 2011. Google ScholarDigital Library
- M. Hajjat, X. Sun, Y. Sung, D. Maltz, S. Rao, K. Sripanidkulchai, and M. Tawarmalani. Cloudward bound: Planning for beneficial Migration of Enterprise Applications to the Cloud. ACM SIGCOMM Computer Communication Review, 40(4):243--254, 2010. Google ScholarDigital Library
- jClouds Multi-Cloud Library. http://code.google.com/p/jclouds/, visited 2011--10--19.Google Scholar
- S. Kalepu, S. Krishnaswamy, and S. Loke. Verity: a qos metric for selecting web services and providers. In Web Information Systems Engineering Workshops, 2003. Proceedings. Fourth International Conference on, pages 131--139. IEEE, 2003. Google ScholarDigital Library
- A. Khajeh-Hosseini, D. Greenwood, J. Smith, and I. Sommerville. The Cloud Adoption Toolkit: Supporting Cloud Adoption Decisions in the Enterprise. Software: Practice and Experience, 2010. Google ScholarDigital Library
- A. Khajeh-Hosseini, I. Sommerville, J. Bogaerts, and P. Teregowda. Decision support tools for cloud migration in the enterprise. Arxiv preprint arXiv:1105.0149, 2011. Google ScholarDigital Library
- M. Klems, J. Nimis, and S. Tai. Do clouds compute? a framework for estimating the value of cloud computing. Designing E-Business Systems. Markets, Services, and Networks, pages 110--123, 2009.Google Scholar
- A. Lenk, M. Menzel, J. Lipsky, S. Tai, and P. Offermann. What are you paying for? performance benchmarking for infrastructure-as-a-service offerings. In Cloud Computing (CLOUD), 2011 IEEE International Conference on, pages 484--491. IEEE, 2011. Google ScholarDigital Library
- A. Li, X. Yang, S. Kandula, and M. Zhang. Cloudcmp: comparing public cloud providers. In Proceedings of the 10th annual conference on Internet measurement, pages 1--14. ACM, 2010. Google ScholarDigital Library
- M. Menzel, M. Schönherr, J. Nimis, and S. Tai. (MC2)2: A Generic Decision-Making Framework and its Application to Cloud Computing. In Proceedings of the International Conference on Cloud Computing and Virtualization (CCV 2010), Singapore, Mai 2010. GSTF.Google ScholarCross Ref
- M. Menzel, M. Schönherr, and S. Tai. (MC2)2: Criteria, Requirements and a Software Prototype for Cloud Infrastructure Decisions. Software: Practice and Experience, 2011.Google Scholar
- The Cloud Market. http://cloudmarket.com, accessed 2011--10--19.Google Scholar
- E. Wittern and C. Zirpins. On the use of feature models for service design: the case of value representation. In Towards a Service-Based Internet. ServiceWave 2010 Workshops, pages 110--118. Springer, 2011. Google ScholarDigital Library
- Z. Ye, X. Zhou, and A. Bouguettaya. Genetic algorithm based qos-aware service compositions in cloud computing. In Database Systems for Advanced Applications, pages 321--334. Springer, 2011. Google ScholarDigital Library
Index Terms
- CloudGenius: decision support for web server cloud migration
Recommendations
Cloud Integrator: Building Value-Added Services on the Cloud
NCCA '11: Proceedings of the 2011 First International Symposium on Network Cloud Computing and ApplicationsWith the advance of the Cloud Computing paradigm, a single service offered by a cloud platform may not be enough to meet all the application requirements. To fulfill such requirements, it may be necessary, instead of a single service, a composition of ...
Towards an SLA-based service allocation in multi-cloud environments
CCGRID '14: Proceedings of the 14th IEEE/ACM International Symposium on Cluster, Cloud, and Grid ComputingCloud computing popularity is growing rapidly and consequently the number of companies offering their services in the form of Software-as-a-Service (SaaS) or Infrastructure-as-a-Service (IaaS) is increasing. The diversity and usage benefits of the IaaS ...
Matchmaking of IaaS cloud computing offers leveraging linked data
SAC '13: Proceedings of the 28th Annual ACM Symposium on Applied ComputingCloud Computing is an elastic execution environment becoming the dominating solution for scalable and on-demand computing, and a large market of cloud providers has recently emerged. IaaS is a realisation of the Cloud Computing at the level of ...
Comments