Lesson 3: SLO Enforcement in Practice
Use SLOs to drive scaling, alerting, and design trade‑offs.
Lesson 3: SLO Enforcement in Practice
SLO‑Driven Operations
Use SLOs to set thresholds for alerts and capacity changes.
Sruja: Model SLOs & Validate
import { * } from 'sruja.ai/stdlib'
API = system "API Server" {
Gateway = container "Gateway" {
scale { metric "req/s" min 500 max 5000 }
}
}
slo {
availability { target "99.95%" window "30 days" }
latency { p95 "150ms" window "7 days" }
errorRate { target "< 0.05%" window "30 days" }
throughput { target "3000 req/s" window "1 hour" }
}
view index {
include *
}
sruja lint payments.sruja
Practice
- Define SLOs for your critical path; ensure
scalebounds meetthroughput. - Set alert thresholds aligned to SLO windows.