3.8 Proceedings Paper

SLO Script: A Novel Language for Implementing Complex Cloud-Native Elasticity-Driven SLOs

Publisher

IEEE
DOI: 10.1109/ICWS53863.2021.00017

Keywords

cloud computing; SLO; elasticity; metrics; orchestrator independence

Funding

  1. 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

Primary Rating

3.8
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available