skip to main content
10.1145/2996890.2996904acmotherconferencesArticle/Chapter ViewAbstractPublication PagesuccConference Proceedingsconference-collections
research-article

Elasticity debt: a debt-aware approach to reason about elasticity decisions in the cloud

Published: 06 December 2016 Publication History

Abstract

Cloud elasticity provides the underlying primitives to dynamically acquire and release shared computational resources on demand. Therefore, elasticity constantly takes adaptation decisions to adjust the resource provisioning constrained by quality of service and operating costs minimization. However, dynamic trade-offs for resource provisioning rarely consider the value of the adaptation decisions under uncertainty. Part of the problem stems from the lack of a utility-driven model to reason about it. In this paper, we introduce the concept of elasticity debt as an approach to reason about elasticity decisions from a utility-driven perspective, where we apply the technical debt metaphor in the context of cloud elasticity. Moreover, we extended CloudSim as a proof of concept to show that a debt-aware elasticity decision-making can achieve a higher utility over time. We provide an elasticity conceptual model that links the key factors to consider when adapting resource provisioning and the potential debts incurred by these decisions. We propose a new perspective to value elasticity decisions in the uncertain cloud environment by introducing a technical debt perspective.

References

[1]
A. Ali-Eldin, J. Tordsson, and E. Elmroth. An adaptive hybrid elasticity controller for cloud infrastructures. In Network Operations and Management Symposium (NOMS), 2012 IEEE, pages 204--212. IEEE, 2012.
[2]
A. Ali-Eldin, J. Tordsson, E. Elmroth, and M. Kihl. Workload classification for efficient auto-scaling of cloud resources. Technical report, Technical Report, 2005.{Online}. Available: http://www8.cs.umu.se/research/uminf/reports/2013/013/part1.pdf, 2013.
[3]
E. Alzaghoul and R. Bahsoon. Cloudmtd: Using real options to manage technical debt in cloud-based service selection. In Proceedings of the 4th International Workshop on Managing Technical Debt (MTD 2013), pages 55--62. IEEE, 2013.
[4]
E. Alzaghoul and R. Bahsoon. Economics-driven approach for managing technical debt in cloud-based architectures. In Proceeedings of the 6th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2013), pages 239--242. IEEE, 2013.
[5]
Amazon EC2. Online. https://aws.amazon.com/ec2/, April 2016.
[6]
M. Arlitt and T. Jin. A workload characterization study of the 1998 world cup web site. IEEE network, 14(3):30--37, 2000.
[7]
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, et al. A view of cloud computing. Communications of the ACM, 53(4):50--58, 2010.
[8]
S. Betz, C. Becker, R. Chitchyan, L. Duboc, S. Easterbrook, B. Penzenstadler, N. Seyff, and C. Venters. Sustainability debt: A metaphor to support sustainability design decisions. 2015.
[9]
P. C. Brebner. Is your cloud elastic enough?: performance modelling the elasticity of infrastructure as a service (iaas) cloud applications. In Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering, pages 263--266. ACM, 2012.
[10]
N. Brown, Y. Cai, Y. Guo, R. Kazman, M. Kim, P. Kruchten, E. Lim, A. MacCormack, R. Nord, I. Ozkaya, et al. Managing technical debt in software-reliant systems. In Proceedings of the FSE/SDP workshop on Future of software engineering research, pages 47--52. ACM, 2010.
[11]
R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. De Rose, and R. Buyya. Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience, 41(1):23--50, 2011.
[12]
CloudSigma. Online. https://www.cloudsigma.com/, April 2016.
[13]
W. Cunningham. The wycash portfolio management system. ACM SIGPLAN OOPS Messenger, 4(2):29--30, 1993.
[14]
R. da Rosa Righi, V. F. Rodrigues, C. A. da Costa, G. Galante, L. C. E. de Bona, and T. Ferreto. Autoelastic: Automatic resource elasticity for high performance applications in the cloud. IEEE Transactions on Cloud Computing, 4(1):6--19, 2016.
[15]
S. Dustdar, A. Gambi, W. Krenn, and D. Nickovic. A pattern-based formalization of cloud-based elastic systems. In Proceedings of the 7th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems, pages 31--37. IEEE Press, 2015.
[16]
S. Dustdar, Y. Guo, B. Satzger, and H.-L. Truong. Principles of elastic processes. IEEE Internet Computing, (5):66--71, 2011.
[17]
N. Ernst. A field study of technical debt. https://goo.gl/3hSIj6, 2015.
[18]
M. Fokaefs, C. Barna, and M. Litoiu. Economics-driven resource scalability on the cloud. In Proceedings of the 11th International Workshop on Software Engineering for Adaptive and Self-Managing Systems, pages 129--139. ACM, 2016.
[19]
G. Galante and L. C. E. de Bona. A survey on cloud computing elasticity. In Proceedings of the 5th IEEE International Conference on Utility and Cloud Computing (UCC 2012), pages 263--270. IEEE, 2012.
[20]
G. Galante, L. C. E. De Bona, A. R. Mury, B. Schulze, and R. da Rosa Righi. An analysis of public clouds elasticity in the execution of scientific applications: a survey. Journal of Grid Computing, pages 1--24, 2016.
[21]
A. Gambi, W. Hummer, H.-L. Truong, and S. Dustdar. Testing elastic computing systems. Internet Computing, IEEE, 17(6):76--82, 2013.
[22]
Google Compute Engine. Online. https://cloud.google.com/compute/, April 2016.
[23]
Y. Guo and C. Seaman. A portfolio approach to technical debt management. In Proceedings of the 2nd Workshop on Managing Technical Debt, pages 31--34. ACM, 2011.
[24]
R. Han. Investigations into elasticity in cloud computing. arXiv preprint arXiv:1511.04651, 2015.
[25]
R. Han, M. M. Ghanem, L. Guo, Y. Guo, and M. Osmond. Enabling cost-aware and adaptive elasticity of multi-tier cloud applications. Future Generation Computer Systems, 32:82--98, 2014.
[26]
N. R. Herbst, N. Huber, S. Kounev, and E. Amrehn. Self-adaptive workload classification and forecasting for proactive resource provisioning. Concurrency and computation: practice and experience, 26(12):2053--2078, 2014.
[27]
N. R. Herbst, S. Kounev, and R. H. Reussner. Elasticity in cloud computing: What it is, and what it is not. In ICAC, pages 23--27, 2013.
[28]
N. R. Herbst, S. Kounev, A. Weber, and H. Groenda. Bungee: an elasticity benchmark for self-adaptive iaas cloud environments. In Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pages 46--56. IEEE Press, 2015.
[29]
P. Jamshidi, A. Ahmad, and C. Pahl. Autonomic resource provisioning for cloud-based software. In Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pages 95--104. ACM, 2014.
[30]
H. Jin, X. Wang, S. Wu, S. Di, and X. Shi. Towards optimized fine-grained pricing of iaas cloud platform. Cloud Computing, IEEE Transactions on, 3(4):436--448, 2015.
[31]
P. Kruchten, R. L. Nord, and I. Ozkaya. Technical debt: from metaphor to theory and practice. IEEE Software, (6):18--21, 2012.
[32]
A. Li, X. Yang, S. Kandula, and M. Zhang. Cloudcmp: comparing public cloud providers. In Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement, pages 1--14. ACM, 2010.
[33]
Z. Li, P. Avgeriou, and P. Liang. A systematic mapping study on technical debt and its management. Journal of Systems and Software, 101:193--220, 2015.
[34]
Z. Li, P. Liang, and P. Avgeriou. Architectural debt management in value-oriented architecting. Economics-Driven Software Architecture, Elsevier, pages 183--204, 2014.
[35]
Z. Li, P. Liang, and P. Avgeriou. Architectural technical debt identification based on architecture decisions and change scenarios. In Proceedings of the 12th Working IEEE/IFIP Conference on Software Architecture (WICSA 2015), pages 65--74. IEEE, 2015.
[36]
T. Lorido-Botran, J. Miguel-Alonso, and J. A. Lozano. A review of auto-scaling techniques for elastic applications in cloud environments. Journal of Grid Computing, 12(4):559--592, 2014.
[37]
M. Mao and M. Humphrey. Auto-scaling to minimize cost and meet application deadlines in cloud workflows. In Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, page 49. ACM, 2011.
[38]
M. Mao and M. Humphrey. A performance study on the vm startup time in the cloud. In Proceedings of the 5th IEEE International Conference on Cloud Computing (CLOUD 2012), pages 423--430. IEEE, 2012.
[39]
P. Mell and T. Grance. The nist definition of cloud computing. 2011.
[40]
A. Pandey, G. A. Moreno, J. Cámara, and D. Garlan. Hybrid planning for decision making in self-adaptive systems. 2016.
[41]
C. Seaman, Y. Guo, C. Izurieta, Y. Cai, N. Zazworka, F. Shull, and A. Vetrò. Using technical debt data in decision making: Potential decision approaches. In Proceedings of the 3rd International Workshop on Managing Technical Debt, pages 45--48. IEEE Press, 2012.
[42]
U. Sharma, P. Shenoy, S. Sahu, and A. Shaikh. A cost-aware elasticity provisioning system for the cloud. In Proceedings of the 31st International Conference on Distributed Computing Systems (ICDCS 2011), pages 559--570. IEEE, 2011.
[43]
B. Suleiman, S. Sakr, R. Jeffery, and A. Liu. On understanding the economics and elasticity challenges of deploying business applications on public cloud infrastructure. Journal of Internet Services and Applications, 3(2):173--193, 2012.
[44]
A. Sullivan. Economics: Principles in action. 2003.
[45]
L. M. Vaquero, L. Rodero-Merino, and R. Buyya. Dynamically scaling applications in the cloud. ACM SIGCOMM Computer Communication Review, 41(1):45--52, 2011.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
UCC '16: Proceedings of the 9th International Conference on Utility and Cloud Computing
December 2016
549 pages
ISBN:9781450346160
DOI:10.1145/2996890
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: 06 December 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. auto-scaling
  2. cloud computing
  3. elasticity
  4. technical debt

Qualifiers

  • Research-article

Conference

UCC '16

Acceptance Rates

Overall Acceptance Rate 38 of 125 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

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