Version 4 · Migration

Observability und Runbooks

Migration endet nicht beim Starten des Pods. Wichtig sind Health Checks, Logs, Metriken, Tracing, Alarme und klare Betriebsanweisungen.

Migration-ÜbersichtStartseite
Observability und Runbooks
Migration endet nicht beim Starten des Pods. Wichtig sind Health Checks, Logs, Metriken, Tracing, Alarme und klare Betriebsanweisungen.
Betriebliches Minimalziel

Ein migriertes System muss erklären können, ob es lebt, bereit ist, welche Abhängigkeit gestört ist, welche fachliche Nachricht betroffen ist und wie der Betrieb reagieren soll.

Health-Endpunkte
Readiness und Liveness als fachliche Betriebsgrenze
@Path("/q/health")
public class HealthResource {
    @GET
    @Path("/ready")
    public Response ready() {
        // Bereit erst, wenn DB, MQ und Legacy-Gateway erreichbar oder bewusst degraded sind.
        HealthStatus status = healthCheckService.readiness();
        return status.ready() ? Response.ok(status).build()
                              : Response.status(503).entity(status).build();
    }

    @GET
    @Path("/live")
    public Response live() {
        return Response.ok(Map.of("status", "UP")).build();
    }
}
Runbook-Struktur
AbschnittInhalt
SymptomRoute antwortet 503
SofortcheckPod Events, Readiness, ConfigMap/Secret, DB/MQ-Erreichbarkeit
FachcheckSind Rechnungen blockiert? Gibt es Outbox-Rückstand?
RollbackTraffic auf Legacy Route zurücknehmen, moderne Verarbeitung stoppen.
NachweisIncident-ID, betroffene Kunden/Rechnungen, Korrekturlauf dokumentieren.
Observability-Kette
SignalZweck
Correlation IDVon Portal über API, MQ, DB und Batch durchreichen.
Business MetricsAnzahl erstellter Rechnungen, Fehlerklassen, Retry-Rückstand.
Technical MetricsCPU, Memory, GC, Threadpool, Connection Pool, Queue Lag.
TracingLangsame externe Aufrufe und Kaskadenfehler sichtbar machen.
⌂ Cockpit