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

From DevOps to BizOps: Economic Sustainability for Scalable Cloud Applications

Published: 14 November 2017 Publication History
  • Get Citation Alerts
  • Abstract

    Virtualization of resources in cloud computing has enabled developers to commission and recommission resources at will and on demand. This virtualization is a coin with two sides. On one hand, the flexibility in managing virtual resources has enabled developers to efficiently manage their costs; they can easily remove unnecessary resources or add resources temporarily when the demand increases. On the other hand, the volatility of such environment and the velocity with which changes can occur may have a greater impact on the economic position of a stakeholder and the business balance of the overall ecosystem. In this work, we recognise the business ecosystem of cloud computing as an economy of scale and explore the effect of this fact on decisions concerning scaling the infrastructure of web applications to account for fluctuations in demand. The goal is to reveal and formalize opportunities for economically optimal scaling that takes into account not only the cost of infrastructure but also the revenue from service delivery and eventually the profit of the service provider. The end product is a scaling mechanism that makes decisions based on both performance and economic criteria and takes adaptive actions to optimize both performance and profitability for the system.

    References

    [1]
    Tarek F. Abdelzaher, John A. Stankovic, Chenyang Lu, Ronghua Zhang, and Ying Lu. 2003. Feedback performance control in software services. IEEE Contr. Syst. 23, 3 (June 2003), 74--90.
    [2]
    Abdullah M. Alshanqiti, Reiko Heckel, and Tamim Khan. 2013. Learning minimal and maximal rules from observations of graph transformations. Electron. Commun. EASST 58 (2013).
    [3]
    Amazon. 2017. Autoscaling. Retrieved from https://aws.amazon.com/autoscaling/.
    [4]
    Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and others. 2010. A view of cloud computing. Commun. ACM 53, 4 (2010), 50--58.
    [5]
    Karl Johan Aström and Richard M. Murray. 2010. Feedback Systems: An Introduction for Scientists and Engineers. Princeton University Press.
    [6]
    Armin Balalaie, Abbas Heydarnoori, and Pooyan Jamshidi. 2016. Microservices architecture enables devops: Migration to a cloud-native architecture. IEEE Softw. 33, 3 (2016), 42--52.
    [7]
    Cornel Barna, Marios Fokaefs, Marin Litoiu, Mark Shtern, and Joe Wigglesworth. 2016. Cloud adaptation with control theory in industrial clouds. In Proceedings of the IEEE International Conference on Cloud Engineering Workshop (IC2EW’16). IEEE, 231--238.
    [8]
    Cornel Barna, Hamoun Ghanbari, Marin Litoiu, and Mark Shtern. 2015. Hogna: A platform for self-adaptive applications in cloud environments. In Proceedings of the IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS’15). 83--87.
    [9]
    Cornel Barna, Hamzeh Khazaei, Marios Fokaefs, and Marin Litoiu. 2017. Delivering elastic containerized cloud applications to enable devops. In Proceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM.
    [10]
    Cornel Barna, Marin Litoiu, and Hamoun Ghanbari. 2011. Autonomic load-testing framework. In Proceedings of the 8th ACM International Conference on Autonomic Computing. ACM, 91--100.
    [11]
    Cornel Barna, Mark Shtern, Michael Smit, Vassilios Tzerpos, and Marin Litoiu. 2014. Mitigating DoS attacks using performance model-driven adaptive algorithms. ACM Trans. Auton. Adapt. Syst. 9, 1, Article 3 (March 2014), 3:1--3:26 pages.
    [12]
    Ali Basiri, Niosha Behnam, Ruud de Rooij, Lorin Hochstein, Luke Kosewski, Justin Reynolds, and Casey Rosenthal. 2016. Chaos engineering. IEEE Softw. 33, 3 (2016), 35--41.
    [13]
    Len Bass, Ingo Weber, and Liming Zhu. 2015. DevOps: A Software Architect’s Perspective. Addison-Wesley Professional.
    [14]
    V. H. Blackman. 1919. The compound interest law and plant growth. Ann. Botany 33, 131 (1919), 353--360.
    [15]
    Jan Bosch and Helena Holmström Olsson. 2016. Data-driven continuous evolution of smart systems. In Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM, 28--34.
    [16]
    Junliang Chen, Chen Wang, Bing Bing Zhou, Lei Sun, Young Choon Lee, and Albert Y. Zomaya. 2011. Tradeoffs between profit and customer satisfaction for service provisioning in the cloud. In Proceedings of the 20th International Symposium on High Performance Distributed Computing. ACM, 229--238.
    [17]
    Mayank Dave and Y. Singh Shishodia. 2014. Cloud economics: Vital force in structuring the future of cloud computing. In Proceedings of the International Conference on Computing for Sustainable Global Development (INDIACOM’14). IEEE, 61--66.
    [18]
    Marios D. Dikaiakos, Dimitrios Katsaros, Pankaj Mehra, George Pallis, and Athena Vakali. 2009. Cloud computing: Distributed internet computing for IT and scientific research. IEEE Internet Comput. 13, 5 (2009), 10--13.
    [19]
    Hakan Erdogmus. 2009. Cloud computing: Does nirvana hide behind the nebula? IEEE Softw. 26, 2 (2009), 4--6.
    [20]
    Antonio Filieri, Henry Hoffmann, and Martina Maggio. 2014. Automated design of self-adaptive software with control-theoretical formal guarantees. In Proceedings of the 36th International Conference on Software Engineering (ICSE’14). ACM, New York, NY, 299--310.
    [21]
    Antonio Filieri, Henry Hoffmann, and Martina Maggio. 2015. Automated multi-objective control for self-adaptive software design. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (ESEC/FSE’15). ACM, New York, NY, 13--24.
    [22]
    Antonio Filieri, Martina Maggio, Konstantinos Angelopoulos, Nicolás Dippolito, Ilias Gerostathopoulos, Andreas Berndt Hempel, Henry Hoffmann, Pooyan Jamshidi, Evangelia Kalyvianaki, Cristian Klein, and others. 2017. Control strategies for self-adaptive software systems. ACM Trans. Auton. Adapt. Syst. 11, 4 (2017), 24.
    [23]
    Marios Fokaefs, Cornel Barna, and Marin Litoiu. 2016. An economic model for scaling cloud applications. In Proceedings of the IEEE 9th International Conference on Cloud Computing (CLOUD’16). IEEE, 464--471.
    [24]
    Marios Fokaefs, Cornel Barna, and Marin Litoiu. 2016. Economics-driven resource scalability on the cloud. In Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM, 129--139.
    [25]
    Marios Fokaefs, Cornel Barna, Rodrigo Veleda, Marin Litoiu, Joe Wigglesworth, and Radu Mateescu. 2016. Enabling devops for containerized data-intensive applications: An exploratory study. In Proceedings of the 26th Annual International Conference on Computer Science and Software Engineering. IBM Corp., 138--148.
    [26]
    Ian Gergin, Bradley Simmons, and Marin Litoiu. 2014. A decentralized autonomic architecture for performance control in the cloud. In Proceedings of the IEEE International Conference on Cloud Engineering (IC2E’14). IEEE, 574--579.
    [27]
    Hamoun Ghanbari, Marin Litoiu, Przemyslaw Pawluk, and Cornel Barna. 2014. Replica placement in cloud through simple stochastic model predictive control. In Proceedings of the IEEE 7th International Conference on Cloud Computing (CLOUD’14). IEEE, 80--87.
    [28]
    Robert L. Grossman. 2009. The case for cloud computing. IT Profess. 11, 2 (2009), 23--27.
    [29]
    Rui Han, Li Guo, Moustafa M. Ghanem, and Yike Guo. 2012. Lightweight resource scaling for cloud applications. In Proceedings of the 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID’12). IEEE, 644--651.
    [30]
    Michael Hüttermann. 2012. DevOps for Developers. Apress.
    [31]
    IBM. 2005. An Architectural Blueprint for Autonomic Computing. Technical Report. IBM.
    [32]
    Joseph Idziorek and Mark Tannian. 2011. Exploiting cloud utility models for profit and ruin. In Proceedings of the IEEE International Conference on Cloud Computing (CLOUD’11). IEEE, 33--40.
    [33]
    Daniel Kahneman and Amos Tversky. 1979. Prospect theory: An analysis of decision under risk. Econometrica 47, 2 (1979), 263--291.
    [34]
    Evangelia Kalyvianaki, Themistoklis Charalambous, and Steven Hand. 2009. Self-adaptive and self-configured CPU resource provisioning for virtualized servers using kalman filters. In Proceedings of the 6th International Conference on Autonomic Computing (ICAC’09). ACM, New York, NY, 117--126.
    [35]
    Dara Kusic, Jeffrey O. Kephart, James E. Hanson, Nagarajan Kandasamy, and Guofei Jiang. 2009. Power and performance management of virtualized computing environments via lookahead control. Cluster Comput. 12, 1 (2009), 1--15.
    [36]
    J. J. Laffont. 2008. externalities. In The New Palgrave Dictionary of Economics, Steven N. Durlauf and Lawrence E. Blume (Eds.). Palgrave Macmillan, Basingstoke.
    [37]
    Marin Litoiu. 2013. Optimization, Performance Evaluation and Resource Allocator (OPERA). Retrieved from http://www.ceraslabs.com/technologies/opera.
    [38]
    Marin Litoiu, Mary Shaw, Gabriel Tamura, Norha M. Villegas, Hausi Müller, Holger Giese, Romain Rouvoy, and Eric Rutten. 2017. What Can Control Theory Teach Us About Assurances in Self-Adaptive Software Systems? R. de Lemos, D. Garlan, C. Ghezzi, H. Giese (eds.). Software Engineering for Self-Adaptive Systems 3: Assurances, 9640, Springer, 2017, LNCS, <http://www.dagstuhl.de/en/program/calendar/semhp/?semnr=13511>.<hal-01281063>
    [39]
    Jan Marian Maciejowski. 2002. Predictive Control: With Constraints. Pearson Education.
    [40]
    Ming Mao and Marty Humphrey. 2011. Auto-scaling to minimize cost and meet application deadlines in cloud workflows. In Proceedings of the 2011 International Conference for High Performance Computing, Networking, Storage and Analysis. ACM, 49.
    [41]
    Ming Mao and Marty Humphrey. 2012. A performance study on the vm startup time in the cloud. In Proceedings of the IEEE 5th International Conference on Cloud Computing (CLOUD’12). IEEE, 423--430.
    [42]
    Gabriel A. Moreno, Javier Cámara, David Garlan, and Bradley Schmerl. 2015. Proactive self-adaptation under uncertainty: A probabilistic model checking approach. In Proceedings of the Joint Meeting of the European Software Engineering Conference and the Symposium on Foundations of Software Engineering (ESEC/FSE’15).
    [43]
    M. Naresh Kumar, P. Sujatha, Vamshi Kalva, Rohit Nagori, Anil Kumar Katukojwala, and Mukesh Kumar. 2012. Mitigating economic denial of sustainability (edos) in cloud computing using in-cloud scrubber service. In Proceedings of the 4th International Conference on Computational Intelligence and Communication Networks (CICN’12). IEEE, 535--539.
    [44]
    Openstack. 2017. Heat: Openstack Orchestration. Retrieved from https://wiki.openstack.org/wiki/Heat.
    [45]
    Khalid Rafique, Abdul Wahid Tareen, Muhammad Saeed, Jingzhu Wu, and Shahryar Shafique Qureshi. 2011. Cloud computing economics opportunities and challenges. In Proceedings of the 4th IEEE International Conference on Broadband Network and Multimedia Technology (IC-BNMT’11). IEEE, 401--406.
    [46]
    B. Russell. 2014. KVM and Docker LXC Benchmarking with OpenStack. Retrieved from http://bodenr.blogspot.ca/2014/05/kvm-and-docker-lxc-benchmarking-with.html.
    [47]
    Nancy Samaan. 2014. A novel economic sharing model in a federation of selfish cloud providers. IEEE Trans. Parallel Distrib Syst. 25, 1 (2014), 12--21.
    [48]
    Amir Molzam Sharifloo, Andreas Metzger, Clément Quinton, Luciano Baresi, and Klaus Pohl. 2016. Learning and evolution in dynamic software product lines. In Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM, 158--164.
    [49]
    Bhanu Sharma, Ruppa K. Thulasiram, Parimala Thulasiraman, Saurabh K. Garg, and Rajkumar Buyya. 2012. Pricing cloud compute commodities: A novel financial economic model. In Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid computing (CCGRID’12). IEEE Computer Society, 451--457.
    [50]
    Mark Shtern, Michael Smit, Bradley Simmons, and Marin Litoiu. 2014. A runtime cloud efficiency software quality metric. In Companion Proceedings of the 36th International Conference on Software Engineering. ACM, 416--419.
    [51]
    Joaquim Silvestre. 1987. Economies and diseconomies of scale. In The New Palgrave: A Dictionary of Economics, John Eatwell, Murray Milgate, and Peter Newman (Eds.). Palgrave Macmillan, Basingstoke.
    [52]
    Torsten Söderström and Petre Stoica. 1988. System Identification. Prentice-Hall.
    [53]
    Diomidis Spinellis. 2016. Being a devops developer. IEEE Softw. 33, 3 (2016), 4--5.
    [54]
    Basem Suleiman. 2012. Elasticity economics of cloud-based applications. In 2012 IEEE 9th International Conference on Services Computing (SCC’12). IEEE, 694--695.
    [55]
    Byung Chul Tak, Bhuvan Urgaonkar, and Anand Sivasubramaniam. 2011. To move or not to move: The economics of cloud computing. In Proceedings of the 3rd USENIX Conference on Hot Topics in Cloud Computing. USENIX Association, 5--5.
    [56]
    Zhen Ye, Athman Bouguettaya, and Xiaofang Zhou. 2014. Economic model-driven cloud service composition. ACM Trans. Internet Technol. 14, 2-3 (2014), 20.
    [57]
    Tao Zheng, C. Murray Woodside, and Marin Litoiu. 2008. Performance model estimation and tracking using optimal filters. IEEE Trans. Softw. Eng. 34, 3 (2008), 391--406.
    [58]
    Tao Zheng, Jinmei Yang, Murray Woodside, Marin Litoiu, and Gabriel Iszlai. 2005. Tracking time-varying parameters in software systems with extended kalman filters. In Proceedings of the 2005 Conference of the Centre for Advanced Studies on Collaborative Research. IBM Press, 334--345.
    [59]
    Liming Zhu, Len Bass, and George Champlin-Scharff. 2016. DevOps and its practices. IEEE Softw. 33, 3 (2016), 32--34.
    [60]
    Parisa Zoghi, Mark Shtern, Marin Litoiu, and Hamoun Ghanbari. 2016. Designing adaptive applications deployed on cloud environments. ACM Trans. Auton. Adapt. Syst. 10, 4 (2016), 25.

    Cited By

    View all
    • (2022)Devops for digital businessProceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3524844.3528069(53-57)Online publication date: 18-May-2022
    • (2022)Towards Supporting the Generation of Infrastructure as Code Through Modelling Approaches - Systematic Literature Review2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C54293.2022.00048(210-217)Online publication date: Mar-2022

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Autonomous and Adaptive Systems
    ACM Transactions on Autonomous and Adaptive Systems  Volume 12, Issue 4
    December 2017
    224 pages
    ISSN:1556-4665
    EISSN:1556-4703
    DOI:10.1145/3155314
    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: 14 November 2017
    Accepted: 01 September 2017
    Revised: 01 September 2017
    Received: 01 November 2016
    Published in TAAS Volume 12, Issue 4

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Cloud computing
    2. DevOps
    3. self-adaptive systems
    4. software engineering economics

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)43
    • Downloads (Last 6 weeks)2

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Devops for digital businessProceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3524844.3528069(53-57)Online publication date: 18-May-2022
    • (2022)Towards Supporting the Generation of Infrastructure as Code Through Modelling Approaches - Systematic Literature Review2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C54293.2022.00048(210-217)Online publication date: Mar-2022

    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