Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Utility-Based Decision Making for Migrating Cloud-Based Applications

Published: 02 February 2018 Publication History

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.
[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.
[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.
[4]
Len Bass, Ingo Weber, and Liming Zhu. 2015. DevOps: A Software Architect’s Perspective. Addison-Wesley Professional.
[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.
[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.
[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.
[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.
[9]
Cloud Standards Customer Council. 2013. Migrating Applications to Public Cloud Services: Roadmap for Success. (December 2013).
[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.
[11]
M. Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley Professional.
[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.
[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.
[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.
[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.
[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.
[17]
Rolf Harms and Michael Yamartino. 2010. The economics of the cloud. Microsoft Whitepaper, Microsoft Corporation (2010).
[18]
Jez Humble and Joanne Molesky. 2011. Why enterprises must adopt devops to enable continuous delivery. Cutter IT Journal 24, 8 (2011), 6.
[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.
[20]
Ralph L. Keeney and Howard Raiffa. 1993. Decisions with Multiple Objectives: Preferences and Value Trade-offs. Cambridge University Press.
[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.
[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).
[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.
[24]
Ang Li, Xiaowei Yang, Srikanth Kandula, and Ming Zhang. 2010. CloudCmp: Comparing public cloud providers. In Proceedings of IMC’10. ACM, 1--14.
[25]
Alfred Marshall. 2009. Principles of Economics: Unabridged 8th Edition. Cosimo, Inc.
[26]
Peter Mell and Tim Grance. 2011. The NIST definition of cloud computing.
[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.
[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.
[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.
[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.
[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.
[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.
[33]
Hong Xu and Baochun Li. 2013. Dynamic cloud pricing for revenue maximization. IEEE Transactions on Cloud Computing 1, 2 (2013), 158--171.
[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.

Cited By

View all
  • (2022)Modeling Different Deployment Variants of a Composite Application in a Single Declarative Deployment ModelAlgorithms10.3390/a1510038215:10(382)Online publication date: 19-Oct-2022
  • (2022)Towards Enhancing the Capability of IoT Applications by Utilizing Cloud Computing ConceptWireless Communications & Mobile Computing10.1155/2022/23353132022Online publication date: 1-Jan-2022
  • (2022)FOCloud: Feature Model Guided Performance Prediction and Explanation for Deployment Configurable Cloud ApplicationsIEEE Transactions on Services Computing10.1109/TSC.2022.3142853(1-1)Online publication date: 2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 February 2018
Accepted: 01 September 2017
Revised: 01 August 2017
Received: 01 September 2016
Published in TOIT Volume 18, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cloud application topologies
  2. cloud services selection
  3. decision making
  4. utility theory

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • DFG SitOPT
  • DFG Declare

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Modeling Different Deployment Variants of a Composite Application in a Single Declarative Deployment ModelAlgorithms10.3390/a1510038215:10(382)Online publication date: 19-Oct-2022
  • (2022)Towards Enhancing the Capability of IoT Applications by Utilizing Cloud Computing ConceptWireless Communications & Mobile Computing10.1155/2022/23353132022Online publication date: 1-Jan-2022
  • (2022)FOCloud: Feature Model Guided Performance Prediction and Explanation for Deployment Configurable Cloud ApplicationsIEEE Transactions on Services Computing10.1109/TSC.2022.3142853(1-1)Online publication date: 2022
  • (2021)A Dynamic Decision Support System for Selection of Cloud Storage ProviderApplied Sciences10.3390/app11231129611:23(11296)Online publication date: 29-Nov-2021
  • (2021)IOT-based service migration for connected communitiesComputers and Electrical Engineering10.1016/j.compeleceng.2021.10753096:PBOnline publication date: 1-Dec-2021

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media