In this article, we will explore a simple approach for SLO validation of REST-based apps using Iter8.

Iter8 introduces the notion of an experiment that automates release engineering tasks such as SLO validation, A/B(/n) testing with business metrics, chaos injection, dark launch, canary releases and progressive rollouts with mirroring, incremental traffic shifting, user segmentation and session affinity.

We will demonstrate this experiment in the context of two scenarios, an app that implements a REST API for serving HTTP GET requests and an app that implements a REST API for serving HTTP POST requests with a JSON payload. This experiment is very general and does not require the instrumentation of the app for metrics collection.

In this experiment, Iter8 would have declared the app as a winner assuming it satisfied all the SLOs.

Related Articles