Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3555776.3577718acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

COSTA: A cost-driven solution for migrating applications in multi-cloud environments

Published: 07 June 2023 Publication History

Abstract

This paper focuses on the runtime replacement of microservice-based applications (MBAs), considering cost aspects. Several existing solutions also focus on replacement issues, but they usually concentrate on performance aspects and do not consider cost in the decision-making process. This paper presents COSTA (COST management and Adaptive system), a solution that monitors public clouds' costs and manages the migration of applications between them, considering the application's budget and execution cost. Several experiments were conducted to assess the solution, looking for scenarios ideal for evaluating a migration among clouds. In the end, COSTA effectively reduced the cost of applications through cloud providers migration.

References

[1]
Amazon. 2022. Amazon, Amazon web services (AWS) - cloud computing services. http://aws.amazon.com/.
[2]
Amazon. 2022. Amazon Cloud Watch. What is Amazon Cloudwatch. https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html.
[3]
Amazon. 2022. Amazon Elastic Compute Cloud - EC2. What is Amazon EC2. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html.
[4]
Amazon. 2022. CE - AWS CLI 1.20.56 Command Reference. https://docs.aws.amazon.com/cli/latest/reference/ce/index.html
[5]
Amazon. 2022. What is Amazon Route 53. https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/Welcome.html.
[6]
D. Ardagna, E. Di Nitto, G. Casale, D. Petcu, P. Mohagheghi, S. Mosser, P. Matthews, A. Gericke, C. Balligny, F. D'Andria, C.-S. Nechifor, and C. Sheridan. 2012. MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds. In 2012 4th International Workshop on Modeling in Software Engineering (MISE). IEEE, Zurich, Switzerland, 50--56.
[7]
Norman Bobroff; Andrzej Kochut; Kirk Beaty. 2007. Dynamic Placement of Virtual Machines for Managing SLA Violations. In 2007 10th IFIP/IEEE International Symposium on Integrated Network Management. IEEE, Munich, Germany, 119 -- 128.
[8]
Community Jenkins. 2022. Jenkins Handbook. https://www.jenkins.io/doc/book/
[9]
Rogério de Lemos, Holger Giese, Hausi A. Müller, Mary Shaw, Jesper Andersson, Marin Litoiu, Bradley Schmerl, Gabriel Tamura, Norha M. Villegas, Thomas Vogel, Danny Weyns, Luciano Baresi, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Cukic, Ron Desmarais, Schahram Dustdar, Gregor Engels, Kurt Geihs, Karl M. Göschka, Alessandra Gorla, Vincenzo Grassi, Paola Inverardi, Gabor Karsai, Jeff Kramer, Antónia Lopes, Jeff Magee, Sam Malek, Serge Mankovskii, Raffaela Mirandola, John Mylopoulos, Oscar Nierstrasz, Mauro Pezzè, Christian Prehofer, Wilhelm Schäfer, Rick Schlichting, Dennis B. Smith, João Pedro Sousa, Ladan Tahvildari, Kenny Wong, and Jochen Wuttke. 2013. Software Engineering for Self-Adaptive Systems: A Second Research Roadmap. Springer Berlin Heidelberg, Berlin, Heidelberg, 1--32.
[10]
Docker Inc. 2022. Docker Hub Quickstart. https://docs.docker.com/docker-hub/
[11]
R. T. Fielding. 2000. Architectural Styles and the Design of Network-based SoftwareArchitectures. Ph.D. Dissertation. University of California, Irvine.
[12]
José Luis Díaz; Joaquín Entrialgo; Manuel García; Javier García; Daniel Fernando García. 2017. Optimal allocation of virtual machines in multi-cloud environments with reserved and on-demand pricing. In Future Generation Computer Systems, Vol. 71. Elsevier BV, Oviedo, Spain, 129--144.
[13]
Google. 2022. Anthos Modern Application Platform. https://cloud.google.com/anthos/
[14]
Google. 2022. Export Cloud Billing data to BigQuery. https://cloud.google.com/billing/docs/how-to/export-data-bigquery
[15]
Google. 2022. Google, Google Cloud Platform. https://cloud.google.com/.
[16]
Google Inc. 2022. Stackdriver Monitoring API. Introduction to Cloud Computing Monitoring API. https://cloud.google.com/monitoring/api/v3/
[17]
Hashicorp. 2022. TerraForm. https://www.terraform.io/
[18]
IBM. 2005. An Architectural Blueprint for Autonomic Computing. Technical Report. IBM.
[19]
IBM. 2022. How Red Hat OpenShift can support your hybrid multicloud environment - Servers & Storage. https://www.ibm.com/blogs/systems/how-red-hat-openshift-can-support-your-hybrid-multicloud-environment/
[20]
Kate Keahey, Pierre Riteau, and Nicholas P. Timkovich. 2017. LambdaLink: An Operation Management Platform for Multi-Cloud Environments. In Proceedings of The 10th International Conference on Utility and Cloud Computing (UCC '17). Association for Computing Machinery, New York, NY, USA, 39--46.
[21]
J.O. Kephart and D.M. Chess. 2003. The vision of autonomic computing. Computer 36, 1 (2003), 41--50.
[22]
LightStep. 2022. Hipster Shop: Cloud-Native Observability Demo Application. https://github.com/lightstep/hipster-shop
[23]
Jose Luis Lucas Simarro; Rafael Moreno-Vozmediano; Ruben S. Montero; I. M. Llorente. 2011. Dynamic placement of virtual machines for cost optimization in multi-cloud environments. In 2011 International Conference on High Performance Computing & Simulation. IEEE, Istanbul, Turkey, 1--7.
[24]
Microsoft. 2022. Azure Billing REST API. https://docs.microsoft.com/en-us/rest/api/billing/
[25]
Microsoft. 2022. Azure Monitor Metrics - List. https://docs.microsoft.com/pt-br/rest/api/monitor/metrics/list
[26]
Microsoft. 2022. Microsoft, Microsoft Azure). https://azure.microsoft.com/en-us/.
[27]
Ana Lúcia de Moura, Cristina D. Ururahy, Renato Cerqueira, and Noemi de La Rocque Rodriguez. 2002. Dynamic Support for Distributed Auto-Adaptive Applications. In Proceedings of the 22nd International Conference on Distributed Computing Systems (ICDCSW '02). IEEE Computer Society, USA, 451--458.
[28]
Y. Narahari, C. V. L. Raju, and K. Ravikumar. 2005. Dynamic pricing models for electronic Business. In Sadhana 30. Springer, Bengaluru, India, 231 -- 256.
[29]
Umesh Bellur; Arpit Malani; Nanjangud C. Narendra. 2014. Cost Optimization in Multi-site Multi-cloud Environments with Multiple Pricing. In 2014 IEEE 7th International Conference on Cloud Computing. IEEE, Anchorage, AK, USA, 689--696.
[30]
Nginx. 2022. NGINX HTTP Load Balancing. NGINX Documentation. https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/.
[31]
Sivadon Chaisiri; Bu-Sung Lee; Dusit Niyato. 2009. Optimal virtual machine placement across multiple cloud providers. In 2009 IEEE Asia-Pacific Services Computing Conference (APSCC). IEEE, Singapore, 103--110.
[32]
Roland Pellegrini, Patrick Rottmann, and Georg Strieder. 2017. Preventing vendor lock-ins via an interoperable multi-cloud deployment approach. In 2017 12th International Conference for Internet Technology and Secured Transactions (ICITST). IEEE, Cambridge, UK, 382--387.
[33]
G. Jardim Portella. 2021. Cloud Computing Pricing for Permanent and Transient Instances: Modeling and Forecasting. Ph.D. Dissertation. Department of Computer Science, University of Brasília.
[34]
Red Hat. 2022. Ansible Documentation. https://docs.ansible.com/ansible/latest/index.html
[35]
Spring. 2022. Spring Boot. https://spring.io/projects/spring-boot
[36]
Spring. 2022. Spring Data. https://spring.io/projects/spring-data
[37]
Weave. 2022. Sock Shop : A Microservice Demo Application. https://github.com/microservices-demo/microservices-demo
[38]
Danny Weyns. 2017. Software Engineering of Self-Adaptive Systems: An Organised Tour and Future Challenges. In Handbook of Software Engineering. Springer, Trento, Italy.
[39]
Wiley (Ed.). 2021. An Introduction to Self-adaptive Systems: A Contemporary Software Engineering Perspective. IEEE Press, nsr.
[40]
M. Xavier, C. A. F. Ferraz, and I. Sette. 2018. Kumo: A Service for Portability in Heterogeneous Multi-Clouds. In Brazilian Symposium on Multimedia and Web. SBC, PORTO ALEGRE, BRAZIL, 25--30. In Portuguese.

Cited By

View all
  • (2024)Advancing Data Sovereignty in Distributed Environments: An In-Depth Exploration of Data Localization Challenges2024 International Conference on Computer, Electronics, Electrical Engineering & their Applications (IC2E3)10.1109/IC2E362166.2024.10827688(1-6)Online publication date: 6-Jun-2024

Index Terms

  1. COSTA: A cost-driven solution for migrating applications in multi-cloud environments

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SAC '23: Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing
    March 2023
    1932 pages
    ISBN:9781450395175
    DOI:10.1145/3555776
    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].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 June 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. adaptive systems
    2. cost management
    3. multi-cloud
    4. cloud computing

    Qualifiers

    • Research-article

    Conference

    SAC '23
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

    Upcoming Conference

    SAC '25
    The 40th ACM/SIGAPP Symposium on Applied Computing
    March 31 - April 4, 2025
    Catania , Italy

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)39
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 01 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Advancing Data Sovereignty in Distributed Environments: An In-Depth Exploration of Data Localization Challenges2024 International Conference on Computer, Electronics, Electrical Engineering & their Applications (IC2E3)10.1109/IC2E362166.2024.10827688(1-6)Online publication date: 6-Jun-2024

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media