Litcius/Paper detail

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

Thomas Pusztai, Andrea Morichetta, Víctor Casamayor Pujol, Schahram Dustdar, Stefan Nastić, Xiaoning Ding, Deepak Vij, Ying Xiong

202129 citationsDOI

Abstract

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.

Topics & Concepts

Computer scienceCloud computingElasticity (physics)ExtensibilityService providerDistributed computingOperating systemService (business)Composite materialEconomicsEconomyMaterials scienceCloud Computing and Resource ManagementService-Oriented Architecture and Web ServicesSoftware System Performance and Reliability
SLO Script: A Novel Language for Implementing Complex Cloud-Native Elasticity-Driven SLOs | Litcius