Journal
2021 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, ICWS 2021
Volume -, Issue -, Pages 21-31Publisher
IEEE
DOI: 10.1109/ICWS53863.2021.00017
Keywords
cloud computing; SLO; elasticity; metrics; orchestrator independence
Funding
- Futurewei's Cloud Lab. as part of the overall open source initiative
Ask authors/readers for more resources
Service Level Objectives (SLOs) define expected performance of cloud services, allowing service providers and consumers to have a clear understanding of guarantees and expectations. SLO Script is a language and framework designed for defining high-level SLOs, featuring type safety and decoupling of SLOs from elasticity strategies.
Service Level Objectives (SLOs) allow defining expected performance of cloud services, such that cloud service providers know what they guarantee and service consumers know what to expect. Most approaches focus on low-level SLOs, closely related to resources, e.g., average CPU or memory usage, and are usually bound to specific elasticity controllers. We present SLO Script, a language and accompanying framework, motivated by real-world, industrial needs to allow service providers to define complex, high-level SLOs in an orchestrator-independent manner. The main features of SLO Script include: i) novel abstractions (StronglyTypedSLO) with type safety features, ensuring compatibility between SLOs and elasticity strategies, ii) abstractions that enable decoupling of SLOs from elasticity strategies, iii) a strongly typed metrics API, and iv) an orchestrator-independent object model that enables language extensibility. We present a case study about a real-world, cloud-native application and evaluate our language while implementing a realistic Cost Efficiency SLO.
Authors
I am an author on this paper
Click your name to claim this paper and add it to your profile.
Reviews
Recommended
No Data Available