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 ScholarDigital 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 ScholarCross 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ...
Defining an Elasticity Metric for Cloud Computing Environments
VALUETOOLS'15: Proceedings of the 9th EAI International Conference on Performance Evaluation Methodologies and ToolsElasticity is a key property of cloud computing environments and one of the features which distinguishes this paradigm from other ones. An elasticity metric could be used to define and to monitor Service Level Agreements (SLAs), to compare and to ...
A Survey on Cloud Computing Elasticity
UCC '12: Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud ComputingElasticity is a key feature in the cloud computing context, and perhaps what distinguishes this computing paradigm of the other ones, such as cluster and grid computing. Considering the importance of elasticity in cloud computing context, the objective ...
Comments