[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

CloudGenius: A Hybrid Decision Support Method for Automating the Migration of Web Application Clusters to Public Clouds

Published: 01 May 2015 Publication History

Abstract

With the increase in cloud service providers, and the increasing number of compute services offered, a migration of information systems to the cloud demands selecting the best mix of compute services and virtual machine (VM ) images from an abundance of possibilities. Therefore, a migration process for web applications has to automate evaluation and, in doing so, ensure that Quality of Service (QoS) requirements are met, while satisfying conflicting selection criteria like throughput and cost. When selecting compute services for multiple connected software components, web application engineers must consider heterogeneous sets of criteria and complex dependencies across multiple layers, which is impossible to resolve manually. The previously proposed CloudGenius framework has proven its capability to support migrations of single-component web applications. In this paper, we expand on the additional complexity of facilitating migration support for multi-component web applications. In particular, we present an evolutionary migration process for web application clusters distributed over multiple locations, and clearly identify the most important criteria relevant to the selection problem. Moreover, we present a multi-criteria-based selection algorithm based on Analytic Hierarchy Process (AHP). Because the solution space grows exponentially, we developed a Genetic Algorithm (GA)-based approach to cope with computational complexities in a growing cloud market. Furthermore, a use case example proofs CloudGenius' applicability. To conduct experiments, we implemented CumulusGenius, a prototype of the selection algorithm and the GA deployable on hadoop clusters. Experiments with CumulusGenius give insights on time complexities and the quality of the GA.

References

[1]
Amazon Web Services. Web application hosting in the AWS cloud best practices [Online]. Available: http://media.amazonwebservices.com/AWS_Web_Hosting_Best_Practices.pdf
[2]
M. Armbrust, A. Fox, R. Griffith, A. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, “Above the clouds: A Berkeley view of cloud computing,” EECS Dept., Univ. California, Berkeley, CA, USA, Tech. Rep. UCB/EECS-2009-28, 2009.
[3]
P. Mell and T. Grance, “The NIST definition of cloud computing, recommendations of the national institute of standards and technology,” NIST Special Publication, Gaithersburg, MD, USA, 2011.
[4]
BitNami. BitNami cloud images [Online]. Available: http://bitnami.org/learn_more/cloud_images
[5]
The cloud market [Online]. Available: http://cloudmarket.com
[6]
A. W. Services. (2013, Jan.). The AWS marketplace. https://aws.amazon.com/marketplace [Online]. Available: https://aws.amazon.com/marketplace
[7]
M. Menzel and R. Ranjan, “CloudGenius: Decision support for web server cloud migration,” in Proc. 21st Int. Conf. World Wide Web, 2012, pp. 979–988.
[8]
M. Menzel, M. Schönherr, and S. Tai, “$(MC^2)^2$: Criteria, requirements and a software prototype for cloud infrastructure decisions,” Softw. Practice Experience, vol. 43, no. 11, pp. 1283–1297, Nov. 2013.
[9]
R. Hamadi and B. Benatallah, “A petri net-based model for web service composition,” in Proc. 14th Australian Database Conf.-Vol. 17, 2003, pp. 191--200.
[10]
R. Mietzner, T. Unger, and F. Leymann, “Cafe: A generic configurable customizable composite cloud application framework,” in Proc. Confederated Int. Conf. OTM Conf., pp. 357–364, 2009.
[11]
T. Binz, G. Breiter, F. Leyman, and T. Spatzier, “Portable cloud services using TOSCA,” IEEE Internet Comput., vol. 16, no. 3, pp. 80–85, May/Jun. 2012.
[12]
V. Stantchev and C. Schröpfer, “Negotiating and enforcing QoS and SLAs in grid and cloud computing,” in Proc. Adv. Grid Pervasive Comput., 2009, pp. 25–35.
[13]
S. Wang, Z. Zheng, and Q. Sun, “Cloud model for service selection,” in Proc. IEEE Conf. Comput. Commun. Workshop, Apr. 2011, pp. 666–671.
[14]
R. Buyya, R. Ranjan, and R. Calheiros, “Intercloud: Utility-oriented federation of cloud computing environments for scaling of application services,” in Proc. 10th Int. Conf. Algorithms Archit. Parallel Process., 2010, pp. 13–31.
[15]
A. Ruiz-Alvarez and M. Humphrey, “An automated approach to cloud storage service selection,” in Proc. Workshop Sci. Cloud Comput., 2011, pp. 39–48.
[16]
P. Saripalli and G. Pingali, “MADMAC: Multiple attribute decision methodology for adoption of clouds,” in Proc. IEEE Int. Conf. Cloud Comput., 2011, pp. 316–323.
[17]
A. Li, X. Yang, S. Kandula, and M. Zhang, “CloudCmp: Comparing public cloud Providers,” in Proc. 10th Annu. Conf. Internet Measurement, 2010, pp. 1–14.
[18]
S.-M. Han, M. M. Hassan, C.-W. Yoon, and E.-N. Huh, “Efficient service recommendation system for cloud computing market,” in Proc. 2nd Int. Conf. Interaction Sci. Inf. Technol., Culture, Human, 2003, pp. 839–845.
[19]
Z. U. Rehman, F. K. Hussain, and O. K. Hussain, “Towards multi-criteria cloud service selection,” in Proc. 5th Int. Conf. Innovative Mobile Internet Serv. Ubiquitous Comput., Jun. 2011, pp. 44--48.
[20]
H. Chan and T. Chieu, “Ranking and mapping of applications to cloud computing services by SVD,” in Proc. IEEE Netw. Oper. Manag. Symp. Workshops, 2010, pp. 362–369.
[21]
A. Dastjerdi, S. Tabatabaei, and R. Buyya, “An effective architecture for automated appliance management system applying ontology-based cloud discovery,” in Proc. 10th IEEE/ACM Int. Conf. Cluster, Cloud Grid Comput., 2010, pp. 104–112.
[22]
Z. Ye, X. Zhou, and A. Bouguettaya, “Genetic algorithm based QoS-aware service compositions in cloud computing,” in Proc. Database Syst. Adv. Appl., 2011, pp. 321–334.
[23]
H. Wada, J. Suzuki, Y. Yamano, and K. Oba, “Evolutionary deployment optimization for service-oriented clouds,” Softw. Practice Exp., vol. 41, no. 5, pp. 469–493, 2011.
[24]
H. Goudarzi and M. Pedram, “Multi-dimensional SLA-based resource allocation for multi-tier cloud computing systems,” in Proc. IEEE 4th Int. Conf. Cloud Comput., 2011, pp. 324–331.
[25]
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 Comput. Commun. Rev., vol. 40, no. 4, pp. 243–254, 2010.
[26]
A. Khajeh-Hosseini, I. Sommerville, J. Bogaerts, and P. Teregowda, “Decision support tools for cloud migration in the enterprise,” IEEE Int. Conf. Cloud Comput. (CLOUD’11), pp. 541–548, Jul. 2011.
[27]
M. Godse and S. Mulik, “An approach for selecting software-as-a-service (SAAS) Product,” in Proc. IEEE Int. Conf. Cloud Comput., 2009, pp. 155–158.
[28]
C. Zeng, X. Guo, W. Ou, and D. Han, “Cloud computing service composition and search based on semantic,” in Cloud Computing, vol. 5931, M. Jaatun, G. Zhao, and C. Rong, Eds. Berlin, Germany: Springer, 2009, pp. 290–300.
[29]
J. Kang and K.-M. Sim, “Ontology and search engine for cloud computing system,” in Proc. Int. Conf. Syst. Sci. Eng., Jun. 2011, pp. 276–281.
[30]
M. Zhang, R. Ranjan, A. Haller, D. Georgakopoulos, M. Menzel, and S. Nepal, “An ontology-based system for cloud infrastructure services’ discovery,” in Proc. 8th Int. Conf. Collaborative Comput. Netw., Appl. Worksharing, 2012, pp. 524–530.
[31]
BitNami. BitNami MySQL virtual machine image or cloud appliance [Online]. Available: http://wiki.bitnami.com/Components/MySQL
[32]
3Tera. 3Tera database virtual machine images or cloud appliances [Online]. Available: http://doc.3tera.com/AppLogic31/Catalog_Ref/index.htm?toc.htm?CatDataba seAppliancesMYSQLR.html
[33]
BitNami. BitNami PostgreSQL virtual machine image or cloud appliance [Online]. Available: http://wiki.bitnami.com/Components/PostgreSQL
[34]
S. Kalepu, S. Krishnaswamy, and S. Loke, “Verity: A QoS metric for selecting web services and providers,” in Proc. 4th Int. Conf. Web Inf. Syst. Eng. Workshops, 2003, pp. 131–139.
[35]
CumulusGenius Prototype. [Online]. Available: http://code.google.com/p/cumulusgenius/
[36]
CumulusGenius Online Prototype. [Online]. Available: http://cumulusgenius.appspot.com/
[37]
M. Klems, J. Nimis, and S. Tai, “Do clouds compute? A framework for estimating the value of cloud computing,” in Proc. Des. E-Business Syst. Markets, Services, Netw., 2009, pp. 110–123.
[38]
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 Proc. IEEE Int. Conf. Cloud Comput., 2011, pp. 484–491.
[39]
D. Mosberger and T. Jin, “httperf - A tool for measuring web server performance,” ACM SIGMETRICS Perform. Eval. Rev., vol. 26, no. 3, pp. 31–37, 1998.
[40]
D. Menascé, “TPC-W: A benchmark for E-commerce,” IEEE Internet Comput., vol. 6, no. 3, pp. 83–87, May/Jun. 2002.
[41]
Mahout-based CumulusGenius Implementation [Online]. Available: https://github.com/mugglmenzel/CumulusGeniusOnMahout
[42]
The Apache Mahout Project [Online]. Available: http://mahout.apache.org/
[43]
Watchmaker Framework [Online]. Available: http://watchmaker.uncommons.org/
[44]
The Apache Hadoop Project [Online]. Available: http://hadoop.apache.org/
[45]
jClouds Multi-Cloud Library [Online]. Available: http://code.google.com/p/jclouds/
[46]
S. Haak and M. Menzel, “Autonomic benchmarking for cloud infrastructures: A economic optimization model,” in Proc. 1st ACM/IEEE Workshop Auton. Comput. Economics, 2011, pp. 27–32.
[47]
CloudHarmony [Online]. Available: http://cloudharmony.com
[48]
M. Menzel, M. Klems, H. A. Lê, and S. Tai, “A configuration crawler for virtual appliances in compute clouds,” in Proc. Int. Conf. Cloud Eng., 2013, pp. 201–209.

Cited By

View all
  • (2022)Cost-Effective Web Application Replication and Deployment in Multi-Cloud EnvironmentIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.313388433:8(1982-1995)Online publication date: 1-Aug-2022
  • (2022)Selecting services in the cloud: a decision support methodology focused on infrastructure-as-a-service contextThe Journal of Supercomputing10.1007/s11227-021-04248-878:6(7825-7860)Online publication date: 1-Apr-2022
  • (2022)Decision making for cloud service selection: a novel and hybrid MCDM approachCluster Computing10.1007/s10586-022-03793-y26:6(3869-3887)Online publication date: 31-Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computers
IEEE Transactions on Computers  Volume 64, Issue 5
May 2015
289 pages

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 May 2015

Author Tags

  1. decision support
  2. Cloud migration
  3. migration process
  4. selection problem
  5. criteria set
  6. decision-making

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Cost-Effective Web Application Replication and Deployment in Multi-Cloud EnvironmentIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.313388433:8(1982-1995)Online publication date: 1-Aug-2022
  • (2022)Selecting services in the cloud: a decision support methodology focused on infrastructure-as-a-service contextThe Journal of Supercomputing10.1007/s11227-021-04248-878:6(7825-7860)Online publication date: 1-Apr-2022
  • (2022)Decision making for cloud service selection: a novel and hybrid MCDM approachCluster Computing10.1007/s10586-022-03793-y26:6(3869-3887)Online publication date: 31-Oct-2022
  • (2021)Assessment of cloud vendors using interval‐valued probabilistic linguistic information and unknown weightsInternational Journal of Intelligent Systems10.1002/int.2243936:8(3813-3851)Online publication date: 30-Jun-2021
  • (2020)Solving cloud vendor selection problem using intuitionistic fuzzy decision frameworkNeural Computing and Applications10.1007/s00521-018-3648-132:2(589-602)Online publication date: 1-Jan-2020
  • (2019)Estimating costs of multi-component enterprise applicationsFormal Aspects of Computing10.1007/s00165-019-00491-231:4(421-451)Online publication date: 1-Aug-2019
  • (2018)Cloud Migration Tools: Overview and ComparisonServices – SERVICES 201810.1007/978-3-319-94472-2_7(93-106)Online publication date: 25-Jun-2018
  • (2017)A Taxonomy and Survey of Cloud Resource Orchestration TechniquesACM Computing Surveys10.1145/305417750:2(1-41)Online publication date: 10-May-2017
  • (2017)Live VM Migration Under Time-Constraints in Share-Nothing IaaS-CloudsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2017.265857228:8(2285-2298)Online publication date: 13-Jul-2017

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media