Back openDesk Edu for a sovereign, open-source education â every vote counts.
Vote nowSave products you love by clicking the heart icon.
How to trace AI agents in production with OpenTelemetry â gen_ai.* semantic conventions, invoke_agent/execute_tool spans, conversation grouping, and token-usage metrics on your own stack.
Site Reliability Engineering (SRE) ist das Ergebnis, wenn man Operations als ein Software-Engineering-Problem betrachtet. Im Jahr 2026, da self-hosted Infrastructure immer gĂ€ngiger wird und verteilte Systeme an KomplexitĂ€t gewinnen, sind SRE-Praktiken nicht mehr optional â sie sind das Fundament fĂŒr die ZuverlĂ€ssigkeit in der Produktion.
Dieser Leitfaden behandelt die Kernpraktiken von SRE, die unabhÀngig davon gelten, ob Sie einen Kubernetes-Cluster mit drei Knoten oder eine Multi-Region-Flotte von 500 Servern betreiben.
Der grundlegende Vertrag von SRE ist das Service Level Objective (SLO), gemessen durch Service Level Indicators (SLIs).
Gute SLIs messen das, was Nutzer erleben, und nicht interne Infrastruktur-Metriken:
| Service-Typ | PrimÀrer SLI | Ziel |
|---|---|---|
| HTTP API | Request-Latenz p99 | < 500ms |
| Datenbank | Query-Dauer p95 | < 100ms |
| Message Queue | End-to-End-Delivery-Latenz | < 5s |
| Web-Applikation | Seitenladezeit p75 | < 2s |
| Batch-Job | Abschlussrate | > 99.9% |
Ein SLO ist der Zielwert fĂŒr einen SLI ĂŒber ein rollierendes Zeitfenster (typischerweise 30 Tage):
slo:
name: api-latency
sli: http_request_duration_seconds
aggregation: p99
window: 30d
target: 0.5 # 500ms
compliance: 99.9
Das Error Budget ist 100 % minus das SLO. Bei einem SLO von 99,9 % haben Sie ein Budget von 0,1 % fĂŒr Fehler â das entspricht etwa 43 Minuten Ausfallzeit pro 30-Tage-Fenster.
Das Error Budget bestimmt die Release-Geschwindigkeit. Wenn das Budget aufgebraucht ist, werden alle Feature-Releases gestoppt, bis die ZuverlÀssigkeit wiederhergestellt ist:
error_budget_policy:
exhaustion_action: freeze-deployments
exhaustion_condition: budget < 10%
notify:
- on-call-engineer
- team-leads
top-level: require-approval
Dies schafft einen direkten Feedback-Loop: Sinkt die ZuverlÀssigkeit, sinkt die Engineering-Geschwindigkeit. Teams werden so motiviert, sowohl Features auszuliefern als auch die ZuverlÀssigkeit aufrechtzuerhalten.
Definieren Sie klare Schweregrade, damit die richtigen Personen mit der entsprechenden Dringlichkeit reagieren:
| Level | Label | Reaktionszeit | Beispiel |
|---|---|---|---|
| SEV1 | Kritisch | 15 Minuten | VollstÀndiger Service-Ausfall, Datenverlust |
| SEV2 | Hoch | 30 Minuten | EingeschrĂ€nkte Performance fĂŒr Teilnutzer |
| SEV3 | Mittel | 4 Stunden | Feature defekt fĂŒr kleinen Prozentsatz der Nutzer |
| SEV4 | Niedrig | NĂ€chster Werktag | Kosmetische Fehler, Dokumentationsfehler |
Richten Sie pro Incident einen Kommunikationskanal ein. Nutzen Sie eine Statusseite fĂŒr die externe Kommunikation. Aktualisieren Sie diese wĂ€hrend laufender Incidents alle 30 Minuten, selbst wenn es keine neuen Informationen gibt.
Ein blameless Postmortem ist die wichtigste Reliability-Praxis. Jeder SEV1- und SEV2-Incident erfordert ein Postmortem innerhalb von 5 Werktagen:
## Postmortem: API Latency Spike on 2026-07-15
### Summary
p99 latency increased from 200ms to 4500ms for 23 minutes, affecting 12% of traffic.
### Timeline
- 14:23 â Alert fired (p99 > 1000ms)
- 14:25 â Engineer acknowledged
- 14:28 â Identified database connection pool exhaustion
- 14:32 â Scaled connection pool from 50 to 200
- 14:46 â Latency returned to baseline
### Root Cause
A deployment at 14:00 increased per-request database connections from 2 to 8 without corresponding pool adjustment.
### Action Items
- [ ] Add connection pool utilization dashboard to standard deploy checklist
- [ ] Implement connection pool saturation alert
- [ ] Add pool size assertion to deployment pipeline
Das Kernprinzip: Die Ursache ist niemals die Person, die den Knopf gedrĂŒckt hat. Die Ursache ist immer eine ProzesslĂŒcke, ein fehlender Test oder ein Designfehler.
Die primĂ€re Investition des SRE-Teams sollte in die Automatisierung flieĂen, die Incidents verhindert, die Reaktionszeit verkĂŒrzt und Toil eliminiert:
| Metrik | Ziel |
|---|---|
| Mean Time to Detection (MTTD) | < 5 Minuten |
| Mean Time to Mitigation (MTTM) | < 15 Minuten |
| Mean Time to Resolution (MTTR) | < 60 Minuten |
| Change Failure Rate | < 5% |
| Deployment Frequency | Mehrfach pro Tag |
| Toil Percentage | < 50% der Zeit |
Die ultimative SRE-Metrik ist nicht die Uptime. Es ist die Frage, ob das Team nachts ruhig schlafen kann, weil es weiĂ, dass seine Systeme beobachtbar, behebbar und verstanden sind.