Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3344341.3368805acmconferencesArticle/Chapter ViewAbstractPublication PagesuccConference Proceedingsconference-collections
research-article

SLO-ML: A Language for Service Level Objective Modelling in Multi-cloud Applications

Published: 02 December 2019 Publication History

Abstract

Cloud modelling languages (CMLs) are designed to assist customers in tackling the diversity of services in the current cloud market. While many CMLs have been proposed in the literature, they lack practical support for automating the selection of services based on the specific service level objectives of a customer's application. We put forward SLO-ML, a novel and generative CML to capture service level requirements. Subsequently, SLO-ML selects the services to honour the customer's requirements and generates the deployment code appropriate to these services. We present the architectural design of SLO-ML and the associated broker that realises the deployment operations. We evaluate SLO-ML using an experimental case study with a group of researchers and developers using a real-world cloud application. We also assess SLO-ML's overheads through empirical scalability tests. We express the promises of SLO-ML in terms of gained productivity and experienced usability, and we highlight its limitations by analysing it as application requirements grow.

References

[1]
Vasilios Andrikopoulos, Anja Reuter, Santiago Gómez Sáez, and Frank Leymann. 2014. A GENTL Approach for Cloud Application Topologies. In Service-Oriented and Cloud Computing. 148--159.
[2]
Ankita Atrey, Hendrik Moens, Gregory Van Seghbroeck, Bruno Volckaert, and Filip De Turck. 2015. An overview of the OASIS TOSCA standard: Topology and Orchestration Specification for Cloud Applications . Technical Report. IBCN-iMinds, Department of Information Technology.
[3]
M. Baughman, R. Chard, L. Ward, J. Pitt, K. Chard, and I. Foster. 2018. Profiling and Predicting Application Performance on the Cloud. In UCC. 21--30. https://doi.org/10.1109/UCC.2018.00011
[4]
Alexander Bergmayr, Uwe Breitenbücher, Nicolas Ferry, Alessandro Rossini, Arnor Solberg, Manuel Wimmer, Gerti Kappel, and Frank Leymann. 2018. A Systematic Review of Cloud Modeling Languages. ACM Comput. Surv., Vol. 51, 1, Article 22 (Feb 2018), bibinfonumpages38 pages. https://doi.org/10.1145/3150227
[5]
Alexander Bergmayr, Alessandro Rossini, Nicolas Ferry, Geir Horn, Leire Orue-Echevarria, Arnor Solberg, and Manuel Wimmer. 2015. The Evolution of CloudML and its Applications. In Workshop on MDE on and for the Cloud .
[6]
Tobias Binz, Uwe Breitenbücher, Oliver Kopp, and Frank Leymann. 2014. TOSCA: Portable Automated Deployment and Management of Cloud Applications .Springer, 527--549. https://doi.org/10.1007/978--1--4614--7535--4_22
[7]
S. Bouget, Y. Bromberg, A. Luxey, and F. Taiani. 2018. Pleiades: Distributed Structural Invariants at Scale. In IEEE/IFIP International Conference on Dependable Systems and Networks (DSN). 542--553. https://doi.org/10.1109/DSN.2018.00062
[8]
Cloud Standards Coordination (CSC). 2016. CSC Phase 2: Cloud Computing Users Needs - Analysis, conclusions and recommendations from a public survey . Special Report 003 381 V2.1.1. The European Telecommunications Standards Institute (ETSI). 12--19 pages. http://csc.etsi.org/phase2/UserNeeds.html
[9]
D. Crockford. 2006. The application/json Media Type for JavaScript Object Notation (JSON). Internet RFC 4627.
[10]
Schahram Dustdar and Wolfgang Schreiner. 2005. A survey on web services composition. International journal of web and grid services, Vol. 1, 1 (2005), 1--30.
[11]
A. Elhabbash, R. Bahsoon, P. Tino, and P. R. Lewis. 2014. A Utility Model for Volunteered Service Composition. In International Conference on Utility and Cloud Computing (UCC). IEEE/ACM. https://doi.org/10.1109/UCC.2014.43
[12]
A. Elhabbash, Y. Elkhatib, G. Blair, Y. Lin, and A. Barker. 2019. A Framework for SLO-driven Cloud Specification and Brokerage. In 2019 19th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID) . 666--667. https://doi.org/10.1109/CCGRID.2019.00085
[13]
Abdessalam Elhabbash, Faiza Samreen, James Hadley, and Yehia Elkhatib. 2019. Cloud Brokerage: A Systematic Survey. Computing Surveys, Vol. 51, 6, Article 119 (Jan 2019), bibinfonumpages28 pages. https://doi.org/10.1145/3274657
[14]
Yehia Elkhatib. 2016. Mapping Cross-Cloud Systems: Challenges and Opportunities. In HotCloud . USENIX Association, 77--83.
[15]
Nadir Ghrada, Mohamed Faten Zhani, and Yehia Elkhatib. 2018. Price and Performance of Cloud-hosted Virtual Network Functions: Analysis and Future Challenges. In PVE-SDN .
[16]
Glauco Estacio Gonßalves, Patricia Endo, Marcelo Santos, Djamel Sadok, Judith Kelner, Bob Melander, and Jan-Erik Mangs. 2011. CloudML: An Integrated Language for Resource, Service and Request Description for D-Clouds. CloudCom (2011).
[17]
Joaquín Guillén, Javier Miranda, Juan Manuel Murillo, and Carlos Canal. 2013. A UML Profile for Modeling Multicloud Applications. In Service-Oriented and Cloud Computing. 180--187.
[18]
Mohammad Hamdaqa and Ladan Tahvildari. 2015. Stratus ML: A Layered Cloud Modeling Framework. In IC2E .
[19]
K. Hwang, X. Bai, Y. Shi, M. Li, W. G. Chen, and Y. Wu. 2016. Cloud Performance Modeling with Benchmark Evaluation of Elastic Scaling Strategies. Trans. Parallel Distrib. Syst., Vol. 27, 1 (2016), 130--143. https://doi.org/10.1109/TPDS.2015.2398438
[20]
Assylbek Jumagaliyev and Yehia Elkhatib. 2019. CadaML: A Modeling Language for Multi-Tenant Cloud Application Data Architectures. In IEEE CLOUD .
[21]
Cinar Kilcioglu, Justin M. Rao, Aadharsh Kannan, and R. Preston McAfee. 2017. Usage Patterns and the Economics of the Public Cloud. In WWW. 83--91. https://doi.org/10.1145/3038912.3052707
[22]
Dinh Khoa Nguyen, Francesco Lelli, Yehia Taher, Michael Parkin, Mike P. Papazoglou, and Willem-Jan van den Heuvel. 2011. Blueprint Template Support for Engineering Cloud-Based Services. In Towards a Service-Based Internet. 26--37.
[23]
Zhonghong Ou, Hao Zhuang, Jukka K. Nurminen, Antti Yl"a-J"a"aski, and Pan Hui. 2012. Exploiting Hardware Heterogeneity within the Same Instance Type of Amazon EC2. In HotCloud . USENIX .
[24]
Alessandro Rossini, Kiriakos Kritikos, Nikolay Nikolov, Jrg Domaschka, Frank Griesinger, Daniel Seybold, Daniel Romero, Michal Orzechowski, Georgia Kapitsaki, and Achilleas Achilleos. 2017. The cloud application modelling and execution language (CAMEL) . Technical Report. Universit"at Ulm. https://doi.org/10.18725/oparu-4339
[25]
Maria Salama, Amir Zeid, Ahmed Shawish, and Xiaohong Jiang. 2014. A novel QoS-based framework for cloud computing service provider selection. International Journal of Cloud Applications and Computing, Vol. 4, 2 (2014), 48--72.
[26]
F. Samreen, Y. Elkhatib, M. Rowe, and G. S. Blair. 2016. Daleel: Simplifying cloud instance selection using machine learning. In IEEE/IFIP NOMS . 557--563. https://doi.org/10.1109/NOMS.2016.7502858
[27]
J. Sandobalin, E. Insfran, and S. Abrahao. 2017. An Infrastructure Modelling Tool for Cloud Provisioning. In 2017 IEEE International Conference on Services Computing (SCC). 354--361. https://doi.org/10.1109/SCC.2017.52

Cited By

View all
  • (2021)SLO Script: A Novel Language for Implementing Complex Cloud-Native Elasticity-Driven SLOs2021 IEEE International Conference on Web Services (ICWS)10.1109/ICWS53863.2021.00017(21-31)Online publication date: Sep-2021
  • (2020)Meeting SLOs in cross-platform NFVProceedings of the 16th International Conference on emerging Networking EXperiments and Technologies10.1145/3386367.3431292(509-523)Online publication date: 23-Nov-2020

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
UCC'19: Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing
December 2019
307 pages
ISBN:9781450368940
DOI:10.1145/3344341
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 December 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. cloud modelling languages
  3. domain specific language
  4. service level agreements
  5. service level objectives

Qualifiers

  • Research-article

Funding Sources

  • The Engineering and Physical Sciences Research Council (EPSRC)

Conference

UCC '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 38 of 125 submissions, 30%

Upcoming Conference

UCC '24
2024 IEEE/ACM 17th International Conference on Utility and Cloud Computing
December 16 - 19, 2024
Sharjah , United Arab Emirates

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)34
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)SLO Script: A Novel Language for Implementing Complex Cloud-Native Elasticity-Driven SLOs2021 IEEE International Conference on Web Services (ICWS)10.1109/ICWS53863.2021.00017(21-31)Online publication date: Sep-2021
  • (2020)Meeting SLOs in cross-platform NFVProceedings of the 16th International Conference on emerging Networking EXperiments and Technologies10.1145/3386367.3431292(509-523)Online publication date: 23-Nov-2020

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