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.
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
Index Terms
rSYBL: A Framework for Specifying and Controlling Cloud Services Elasticity
Recommendations
Physics and microeconomics-based metrics for evaluating cloud computing elasticity
Currently, many customers and broadband providers are using cloud resources, such as processing and storage, for their applications and services. With the increase of computational resources usage, elasticity has become quite attractive and a key ...
Elasticity in Service Level Agreements
SMC '13: Proceedings of the 2013 IEEE International Conference on Systems, Man, and CyberneticsElasticity has been identified as one of the key features of delivering IT services over the internet. Major definitions of cloud computing consider elasticity as an essential property of cloud services, and as one of the main reasons to use cloud ...
Elasticity Economics of Cloud-Based Applications
SCC '12: Proceedings of the 2012 IEEE Ninth International Conference on Services ComputingCloud infrastructure services offer elastic computing resources that particularly match the requirements of web transactional applications. Such applications, e.g., e-business applications, have high business value and variable workload patterns and ...






Comments