skip to main content
research-article

Utility-Based Decision Making for Migrating Cloud-Based Applications

Published:02 February 2018Publication History
Skip Abstract Section

Abstract

Nowadays, cloud providers offer a broad catalog of services for migrating and distributing applications in the cloud. However, the existence of a wide spectrum of cloud services has become a challenge for deciding where to host applications, as these vary in performance and cost. This work addresses such a challenge, and provides a utility-based decision support model and method that evaluates and ranks during design time potential application distributions spanned among heterogeneous cloud services. The utility model is evaluated using the MediaWiki (Wikipedia) application, and shows an improved efficiency for selecting cloud services in comparison to other decision making approaches.

References

  1. Alba Amato and Salvatore Venticinque. 2016. Multiobjective optimization for brokering of multicloud service composition. ACM Transactions on Internet Technology. 16, 2 (April 2016), Article 13, 20 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Vasilios Andrikopoulos, Tobias Binz, Frank Leymann, and Steve Strauch. 2013. How to adapt applications for the cloud environment. Computing 95, 6 (2013), 493--535.Google ScholarGoogle ScholarCross RefCross Ref
  3. Vasilios Andrikopoulos, Santiago Gómez Sáez, Frank Leymann, and Johannes Wettinger. 2014. Optimal distribution of applications in the cloud. In Proceedings of CAiSE’14. Springer, 75--90.Google ScholarGoogle Scholar
  4. Len Bass, Ingo Weber, and Liming Zhu. 2015. DevOps: A Software Architect’s Perspective. Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Tobias Binz, Uwe Breitenbücher, Florian Haupt, Oliver Kopp, Frank Leymann, Alexander Nowak, and Sebastian Wagner. 2013. OpenTOSCA—A runtime for TOSCA-based cloud applications. In Proceedings of ICSOC’13, Lecture Notes in Computer Science, Vol. 8274. Springer, Berlin, 692--695. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Tobias Binz, Frank Leymann, and David Schumm. 2011. CMotion: A framework for migration of applications into and between clouds. In Proceedings of SOCA’11. IEEE Computer Society, 1--4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Eirik Brandtzæg, Parastoo Mohagheghi, and Sébastien Mosser. 2012. Towards a domain-specific language to deploy applications in the clouds. In Proceedings of Cloud Computing’12. IARIA, 213--218.Google ScholarGoogle Scholar
  8. Antonio Brogi, Ahmad Ibrahim, Jacopo Soldani, José Carrasco, Javier Cubo, Ernesto Pimentel, and Francesco D’Andria. 2014. SeaClouds: A European project on seamless management of multi-cloud applications. ACM SIGSOFT Software Engineering Notes 39, 1 (2014), 1--4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Cloud Standards Customer Council. 2013. Migrating Applications to Public Cloud Services: Roadmap for Success. (December 2013).Google ScholarGoogle Scholar
  10. Elisabetta di Nitto, Marcos Aurélio Almeida da Silva, Danilo Ardagna, Giuliano Casale, Ciprian Dorin Craciun, Nicolas Ferry, Victor Muntes, and Arnor Solberg. 2013. Supporting the development and operation of multi-cloud applications: The ModaClouds approach. In Proceedings of SYNASC’13. IEEE, 417--423. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Sören Frey and Wilhelm Hasselbring. 2011. The cloudmig approach: Model-based migration of software systems to cloud-optimized applications. International Journal on Advances in Software 4, 3 and 4 (2011), 342--353.Google ScholarGoogle Scholar
  13. Santiago Gómez Sáez, Vasilios Andrikopoulos, Michael Hahn, Dimka Karastoyanova, Frank Leymann, Marigianna Skouradaki, and Karolina Vukojevic-Haupt. 2015. Performance and cost evaluation for the migration of a scientific workflow infrastructure to the cloud. In Proceedings of CLOSER’15. SciTePress, 352--361.Google ScholarGoogle Scholar
  14. Santiago Gómez Sáez, Vasilios Andrikopoulos, and Frank Leymann. 2016. Consolidation of performance and workload models in evolving cloud application topologies. In Proceedings of CLOSER’16. SciTePress, 160--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Santiago Gómez Sáez, Vasilios Andrikopoulos, Frank Leymann, and Steve Strauch. 2014. Design support for performance aware dynamic application (re-)distribution in the cloud. IEEE Transactions on Services Computing 8, 2 (December 2014), 225--239.Google ScholarGoogle Scholar
  16. Hadi Goudarzi and Massoud Pedram. 2011. Multi-dimensional SLA-based resource allocation for multi-tier cloud computing systems. In Proceedings of CLOUD’11. IEEE, 324--331. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Rolf Harms and Michael Yamartino. 2010. The economics of the cloud. Microsoft Whitepaper, Microsoft Corporation (2010).Google ScholarGoogle Scholar
  18. Jez Humble and Joanne Molesky. 2011. Why enterprises must adopt devops to enable continuous delivery. Cutter IT Journal 24, 8 (2011), 6.Google ScholarGoogle Scholar
  19. Pooyan Jamshidi, Aakash Ahmad, and Claus Pahl. 2013. Cloud migration research: A systematic review. IEEE Transactions on Cloud Computing 1, 2 (2013), 142--157. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Ralph L. Keeney and Howard Raiffa. 1993. Decisions with Multiple Objectives: Preferences and Value Trade-offs. Cambridge University Press.Google ScholarGoogle Scholar
  21. Ali Khajeh-Hosseini, David Greenwood, James W. Smith, and Ian Sommerville. 2012. The cloud adoption toolkit: Supporting cloud adoption decisions in the enterprise. Software: Practice and Experience 42, 4 (2012), 447--465. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Joseph Packy Laverty, David F. Wood, and John Turchek. 2014. Micro and macro economic analysis of cloud computing. Issues in Information Systems 15, 2 (2014).Google ScholarGoogle Scholar
  23. Frank Leymann, Christoph Fehling, Ralph Mietzner, Alexander Nowak, and Schahram Dustdar. 2011. Moving applications to the cloud: An approach based on application model enrichment. International Journal of Cooperative Information Systems 20, 3 (2011), 307--356.Google ScholarGoogle ScholarCross RefCross Ref
  24. Ang Li, Xiaowei Yang, Srikanth Kandula, and Ming Zhang. 2010. CloudCmp: Comparing public cloud providers. In Proceedings of IMC’10. ACM, 1--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Alfred Marshall. 2009. Principles of Economics: Unabridged 8th Edition. Cosimo, Inc.Google ScholarGoogle Scholar
  26. Peter Mell and Tim Grance. 2011. The NIST definition of cloud computing.Google ScholarGoogle Scholar
  27. Michael Menzel and Rajiv Ranjan. 2012. CloudGenius: Decision support for web server cloud migration. In Proceedings of WWW’12. ACM, New York, 979--988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Miglierina, G. P. Gibilisco, D. Ardagna, and E. Di Nitto. 2013. Model based control for multi-cloud applications. In Proceedings of MiSE’13. 37--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Dorian Minarolli and Bernd Freisleben. 2011a. Utility-based resource allocation for virtual machines in cloud computing. In Proceedings of ISCC’11. IEEE, 410--417. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Dorian Minarolli and Bernd Freisleben. 2011b. Utility-based resource allocation for virtual machines in cloud computing. In Proceedings of ISCC’11. IEEE, 410--417. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Upendra Sharma, Prashant Shenoy, Sambit Sahu, and Anees Shaikh. 2011. Kingfisher: Cost-aware elasticity in the cloud. In Proceedings of INFOCOM 2011. IEEE, 206--210.Google ScholarGoogle ScholarCross RefCross Ref
  32. John D. Strunk, Eno Thereska, Christos Faloutsos, and Gregory R. Ganger. 2008. Using utility to provision storage systems. In FAST, Vol. 8. 1--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Hong Xu and Baochun Li. 2013. Dynamic cloud pricing for revenue maximization. IEEE Transactions on Cloud Computing 1, 2 (2013), 158--171. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Zhen Ye, Athman Bouguettaya, and Xiaofang Zhou. 2014. Economic model-driven cloud service composition. ACM Transactions on Internet Technology 14, 2--3, Article 20 (Oct. 2014), 19 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Utility-Based Decision Making for Migrating Cloud-Based Applications

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Internet Technology
        ACM Transactions on Internet Technology  Volume 18, Issue 2
        Special Issue on Internetware and Devops and Regular Papers
        May 2018
        294 pages
        ISSN:1533-5399
        EISSN:1557-6051
        DOI:10.1145/3182619
        • Editor:
        • Munindar P. Singh
        Issue’s Table of Contents

        Copyright © 2018 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 2 February 2018
        • Accepted: 1 September 2017
        • Revised: 1 August 2017
        • Received: 1 September 2016
        Published in toit Volume 18, Issue 2

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!