Ein Service-Katalog, der aktuell bleibt, weil er aus Telemetrie entsteht
Jeder Service, sein Owner, seine Abhängigkeiten und SLOs an einem Ort – automatisch aus Traces und Topologie erkannt und um die Metadaten Ihrer Teams ergänzt.Warum Teams Service-Katalog mit Obseria nutzen
Wissen, wem was gehört
Jeder Service hat ein verantwortliches Team, eine Rufbereitschaft und einen Kontaktkanal – Incidents und Fragen landen bei den Richtigen.
Echte Abhängigkeiten sehen
Up- und Downstream-Abhängigkeiten stammen aus Live-Traces und TopoGraph, nicht aus einem zwei Jahre alten Diagramm.
Zuverlässigkeit pro Service
SLOs, Error Budgets und letzte Incidents sind je Service sichtbar. Zuverlässigkeit wird zum gemeinsamen, messbaren Ziel.
Service-Katalog in drei Schritten
- Schritt 1
Services erkennen
Obseria erkennt Services automatisch aus OpenTelemetry-Resource-Attributen, dem Obseria Agent und Kubernetes-Metadaten.
- Schritt 2
Ownership als Code ergänzen
Teams pflegen Owner, Tier, Runbooks und Repository als YAML im Repo oder per API – versioniert mit dem Code.
- Schritt 3
SLOs und Scorecards festlegen
Hinterlegen Sie SLOs je Service und verfolgen Sie die Produktionsreife mit Scorecards über den gesamten Katalog.
Funktionen
- Automatische Erkennung. Services, Endpoints, Datenbanken und Queues werden aus Traces und Topologie gefunden – auch solche, die niemand registriert hat.
- Ownership und Metadaten. Verantwortliches Team, On-Call-Plan, Tier, Sprache, Repository, Runbooks und Dokumentation für jeden Service.
- Live-Abhängigkeitskarte. Up- und Downstream-Abhängigkeiten aus TopoGraph mit Zustand und Traffic jeder Verbindung.
- SLOs pro Service. Verfügbarkeits- und Latenz-SLOs mit Error Budgets und Burn-Rate-Alerts direkt am Service.
- Scorecards. Prüfen Sie Standards wie definierter Owner, vorhandenes SLO, verlinktes Runbook oder OpenTelemetry-Instrumentierung über alle Services.
- Katalog als Code. Pflegen Sie Metadaten als YAML neben dem Code oder über API, CLI und Terraform, mit nachvollziehbarer Historie.
Service-Katalog: Das sollten Sie wissen
Was ist ein Service-Katalog?
Ein Service-Katalog ist ein zentrales Verzeichnis der Services, aus denen ein Softwaresystem besteht – zusammen mit den Informationen, die für ihren Betrieb nötig sind: Wem gehört ein Service, wovon hängt er ab, welche Services hängen von ihm ab, wie zuverlässig soll er sein, wo liegen Code und Runbooks, und wie geht es ihm gerade? Im Platform Engineering bildet er häufig das Rückgrat eines internen Entwicklerportals.
Die größte Herausforderung der meisten Kataloge ist Aktualität. Wird der Katalog von Hand in einem Wiki oder einer Tabelle gepflegt, veraltet er ab dem Tag der Veröffentlichung. Neue Services entstehen ohne Eintrag, Zuständigkeiten ändern sich nach einer Umstrukturierung und Abhängigkeitsdiagramme stimmen nicht mehr mit der Realität überein. Im Incident ist ein veralteter Katalog schlimmer als gar keiner, weil er in die falsche Richtung führt.
Warum ein Service-Katalog wichtig ist
Wächst ein System auf Dutzende oder Hunderte Services, wird die Frage „Wem gehört das?“ zu einer der teuersten im Engineering. Sie bremst die Incident Response, verzögert Security-Fixes und erschwert die Verteilung von Zuverlässigkeitsarbeit. Ein aktueller Katalog beantwortet sie in Sekunden.
Er macht Zuverlässigkeit außerdem steuerbar. Hat jeder Service ein definiertes Tier und ein SLO, können Teams sich darauf einigen, was „gut genug“ bedeutet, Arbeit nach Error Budgets priorisieren und erkennen, welchen kritischen Services grundlegende Absicherungen wie Runbooks oder Alerting fehlen. Für Engineering-Verantwortliche wird der Katalog zur Landkarte für Plattforminvestitionen und Migrationen.
Nicht zuletzt verkürzt ein guter Katalog das Onboarding. Neue Teammitglieder sehen auf einen Blick, welche Services ihr Team betreibt, wie diese zusammenhängen und wo Runbooks und Dokumentation liegen.
Was in einen Service-Katalog gehört
Ein nützlicher Katalogeintrag verbindet statische Metadaten mit Live-Betriebsdaten:
- Ownership: verantwortliches Team, On-Call-Plan, Chat-Channel und Eskalationskontakt.
- Einordnung: Tier bzw. Kritikalität, Lebenszyklusphase, Sprache und Runtime.
- Abhängigkeiten: aufrufende Services, nachgelagerte Services, Datenbanken, Queues und Drittanbieter-APIs.
- Zuverlässigkeit: SLOs, verbleibendes Error Budget, letzte Incidents und Golden Signals.
- Änderungen: aktuelle Version, letzte Deployments und Verweise auf das Repository.
- Dokumentation: Runbooks, Architekturnotizen und API-Spezifikationen.
So entsteht der Service-Katalog in Obseria
Obseria beginnt mit dem, was sich beobachten lässt. Services werden aus OpenTelemetry-Resource-Attributen wie service.name und service.namespace, aus dem Obseria Agent und aus Kubernetes-Metadaten erkannt. Obseria TopoGraph leitet Abhängigkeiten aus Traces und Netzwerkdaten ab. Der Katalog zeigt also, welche Services sich tatsächlich aufrufen, wie viel Traffic fließt und wo Fehler auftreten. Auch nicht registrierte Services tauchen auf – Lücken werden so sichtbar.
Teams ergänzen, was Telemetrie nicht liefern kann. Eine kleine YAML-Datei im Repository oder ein API-Aufruf aus Ihrer Provisioning-Pipeline setzt Owner, Tier, Runbooks und Links:
service: checkout
owner: team-payments
tier: 1
oncall: payments-primary
runbook: docs/runbooks/checkout.md
slo:
availability: 99.9
latency_p95_ms: 400
Diese Metadaten steuern den Rest der Plattform. Das Incident Management leitet Alarme an die Rufbereitschaft des verantwortlichen Teams. Statusseiten bilden Komponenten aus Katalog-Services. Für SLOs am Service entstehen automatisch Error Budgets und Burn-Rate-Alerts. Scorecards zeigen, welche Services Ihre Standards erfüllen, etwa ob ein Tier-1-Service ein SLO, ein Runbook und vollständige Trace-Abdeckung hat.
Da Ownership und Abhängigkeiten bekannt sind, beantwortet der Katalog auch Fragen zur Auswirkung einer Änderung, bevor sie passiert: Welche Teams müssen informiert werden, wenn eine gemeinsam genutzte Datenbank migriert wird? Welche Tier-1-Services wären betroffen, wenn eine bestimmte Queue langsamer wird? Security- und Compliance-Teams nutzen dasselbe Verzeichnis, um zu sehen, welche Services personenbezogene Daten verarbeiten und wer dafür verantwortlich ist – hilfreich etwa für Nachweise im Rahmen von DSGVO, NIS2 oder DORA.
Best Practices für den Service-Katalog
- Erkennung automatisieren. Verlassen Sie sich nie darauf, dass Menschen Services registrieren; lassen Sie Telemetrie sie finden und fragen Sie Metadaten ab.
- Metadaten neben dem Code halten. YAML im Repository wird wie alles andere reviewt und versioniert.
- Ownership verpflichtend machen. Ein Service ohne Owner sollte sichtbar markiert sein.
- SLOs bei kritischen Services beginnen. Definieren Sie zuerst SLOs für Tier 1 und erweitern Sie dann.
- Scorecards zur Orientierung nutzen. Verfolgen Sie Fortschritte bei Standards, statt Teams an den Pranger zu stellen.
Häufig gestellte Fragen
Aus OpenTelemetry-Resource-Attributen wie service.name, aus dem Obseria Agent und aus Kubernetes-Metadaten. Abhängigkeiten liefert TopoGraph aus Traces und Topologie.
Als YAML im jeweiligen Repository, über API, CLI oder Terraform oder direkt in der Oberfläche. Änderungen bleiben nachvollziehbar.
Ja. Verfügbarkeits- und Latenz-SLOs werden direkt am Service definiert, inklusive Error Budget, Burn-Rate-Alerts und Historie.
Ja. Incidents werden an die Rufbereitschaft des verantwortlichen Teams geleitet und zeigen Abhängigkeiten, SLOs und letzte Deployments des Service.
Nein. Der Service-Katalog ist Teil der Obseria-Plattform und in jedem Konto enthalten, mit unbegrenzten Nutzern.
Bereit für Observability, die Antworten liefert?
Alle Funktionen 14 Tage kostenlos testen, ohne Kreditkarte und ohne proprietäre Agenten.