skip to main content
research-article

rSYBL: A Framework for Specifying and Controlling Cloud Services Elasticity

Published:12 August 2016Publication History
Skip Abstract Section

Abstract

Cloud applications can benefit from the on-demand capacity of cloud infrastructures, which offer computing and data resources with diverse capabilities, pricing, and quality models. However, state-of-the-art tools mainly enable the user to specify “if-then-else” policies concerning resource usage and size, resulting in a cumbersome specification process that lacks expressiveness for enabling the control of complex multilevel elasticity requirements.

In this article, first we propose SYBL, a novel language for specifying elasticity requirements at multiple levels of abstraction. Second, we design and develop the rSYBL framework for controlling cloud services at multiple levels of abstractions. To enforce user-specified requirements, we develop a multilevel elasticity control mechanism enhanced with conflict resolution. rSYBL supports different cloud providers and is highly extensible, allowing service providers or developers to define their own connectors to the desired infrastructures or tools. We validate it through experiments with two distinct services, evaluating rSYBL over two distinct cloud infrastructures, and showing the importance of multilevel elasticity control.

References

  1. A. Almeida, F. Dantas, E. Cavalcante, and T. Batista. 2014. A branch-and-bound algorithm for autonomic adaptation of multi-cloud applications. In 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’14). 315--323. DOI:http://dx.doi.org/10.1109/CCGrid.2014.25Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. V. Andrikopoulos, T. Binz, F. Leymann, and S. Strauch. 2013. How to adapt applications for the cloud environment. Computing 95 (2013), 493--535. DOI:http://dx.doi.org/10.1007/s00607-012-0248-2Google ScholarGoogle ScholarCross RefCross Ref
  3. R. Chard, K. Chard, K. Bubendorfer, L. Lacinski, R. Madduri, and I. Foster. 2015. Cost-aware elastic cloud provisioning for scientific workloads. In 2015 IEEE 8th International Conference on Cloud Computing (CLOUD’15). 971--974. DOI:http://dx.doi.org/10.1109/CLOUD.2015.130 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. G. Copil, D. Moldovan, H.-L. Truong, and S. Dustdar. 2013a. Multi-level elasticity control of cloud services. In Service-Oriented Computing, Samik Basu, Cesare Pautasso, Liang Zhang, and Xiang Fu (Eds.). Lecture Notes in Computer Science, Vol. 8274. Springer, Berlin, 429--436. DOI:http://dx.doi.org/10.1007/ 978-3-642-45005-1_31 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. G. Copil, D. Moldovan, H.-L. Truong, and S. Dustdar. 2013b. SYBL: An extensible language for controlling elasticity in cloud applications. In 2013 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’13). IEEE Computer Society, 112--119.Google ScholarGoogle Scholar
  6. S. Dustdar, Y. Guo, B. Satzger, and H.-L. Truong. 2011. Principles of elastic processes. IEEE Internet Computing 15, 5 (Sept.-Oct. 2011), 66--71. DOI:http://dx.doi.org/10.1109/MIC.2011.121 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. M. Fard, R. Prodan, J. J. D. Barrionuevo, and T. Fahringer. 2012. A multi-objective approach for workflow scheduling in heterogeneous environments. In Proceedings of the 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’12). IEEE Computer Society, Washington, DC, 300--309. DOI:http://dx.doi.org/10.1109/CCGrid.2012.114 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. Galán, A. Sampaio, L. Rodero-Merino, I. Loy, V. Gil, and L. M. Vaquero. 2009. Service specification in cloud environments based on extensions to open standards. In Proceedings of the 4th International ICST Conference on Communication System Software and Middleware (COMSWARE’09). ACM, New York, NY, Article 19, 12 pages. DOI:http://dx.doi.org/10.1145/1621890.1621915 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Gambi, D. Moldovan, G. Copil, H.-L. Truong, and S. Dustdar. 2013. On estimating actuation delays in elastic computing systems. In 2013 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS’13). 33--42. DOI:http://dx.doi.org/10.1109/SEAMS.2013.6595490 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Han, L. Guo, M. M. Ghanem, and Y. Guo. 2012. Lightweight resource scaling for cloud applications. In Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’12). IEEE Computer Society, Washington, DC, 644--651. DOI:http://dx.doi.org/10.1109/ CCGrid.2012.52 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. C. Inzinger, S. Nastic, S. Sehic, M. Vögler, F. Li, and S. Dustdar. 2014. MADCAT - A methodology for architecture and deployment of cloud application topologies. In 8th International Symposium on Service-Oriented System Engineering. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Y. Kouki, F. A. De Oliveira, S. Dupont, and T. Ledoux. 2014. A language support for cloud elasticity management. In 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’14). 206--215. DOI:http://dx.doi.org/10.1109/CCGrid.2014.17Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Kranas, V. Anagnostopoulos, A. Menychtas, and T. Varvarigou. 2012. ElaaS: An innovative elasticity as a service framework for dynamic management across the cloud stack layers. In 2012 6th International Conference on Complex, Intelligent and Software Intensive Systems (CISIS’12). 1042--1049. DOI:http://dx.doi.org/ 10.1109/CISIS.2012.117 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Martin, A. Brown, W. Powley, and J. L. Vazquez-Poletti. 2011. Autonomic management of elastic services in the cloud. In Proceedings of the 2011 IEEE Symposium on Computers and Communications (ISCC’11). IEEE Computer Society, Washington, DC, 135--140. DOI:http://dx.doi.org/10.1109/ISCC.2011.5984006 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. Moldovan, G. Copil, H.-L. Truong, and S. Dustdar. 2013. MELA: Monitoring and analyzing elasticity of cloud services. In 2013 IEEE 5th International Conference on Cloud Computing Technology and Science (CloudCom’13). 80--87. DOI:http://dx.doi.org/10.1109/CloudCom.2013.18 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Tai, P. Leitner, and S. Dustdar. 2012. Design by units: Abstractions for human and compute resources for elastic systems. IEEE Internet Computing 16, 4 (2012), 84--88. DOI:http://dx.doi.org/ 10.1109/MIC.2012.81 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Tsoumakos, I. Konstantinou, C. Boumpouka, S. Sioutas, and N. Koziris. 2013. Automated, elastic resource provisioning for NoSQL clusters using TIRAMOLA. In 2013 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’13). IEEE Computer Society, 34--41.Google ScholarGoogle Scholar
  18. L. Yu and D. Thain. 2012. Resource management for elastic cloud workflows. In 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’12). 775--780. DOI:http://dx.doi.org/ 10.1109/CCGrid.2012.107 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. rSYBL: A Framework for Specifying and Controlling Cloud Services Elasticity

          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 16, Issue 3
            August 2016
            156 pages
            ISSN:1533-5399
            EISSN:1557-6051
            DOI:10.1145/2926746
            • Editor:
            • Munindar P. Singh
            Issue’s Table of Contents

            Copyright © 2016 ACM

            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 the author(s) 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: 12 August 2016
            • Accepted: 1 April 2016
            • Revised: 1 December 2015
            • Received: 1 October 2014
            Published in toit Volume 16, Issue 3

            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