Skip to content
This repository was archived by the owner on Jun 22, 2021. It is now read-only.

SLO Script Requirements

Thomas Pusztai edited this page Jan 14, 2021 · 1 revision

SLO Script is a central part of SLOC. The main requirements for its design are:

  1. Allow service consumers to configure and map an SLO to a workload.
  2. Allow service consumers to choose any compatible elasticity strategy when configuring an SLO (loose coupling).
  3. Allow SLOs to instantiate, configure, and trigger the elasticity strategy chosen by the service consumer.
  4. Support the definition of custom metrics.
  5. Support the definition of elasticity strategies.
  6. Ensure compatibility between SLOs and elasticity strategies at the time of writing (i.e., type safety).
  7. The SLO Script core has to be orchestrator-independent.
  8. Plug into specific orchestrators using adapter libraries.
  9. Service providers should be able to focus on the business logic of their metrics, SLOs, and elasticity strategies.
  10. Present a DB-independent API for querying metrics.
  11. Support packaging metrics, SLOs, and elasticity strategies into plugins.

Clone this wiki locally