Engineering

KI-Agent zur Überwachung und Sortierung von nutzergemeldeten Bugs

Ein autonomer KI-Agent überwacht fortlaufend Produktionsfehler und Support-Tickets, bündelt Ähnliches und erstellt eine bereits sortierte Issue in Ihrem Tracking-Tool, noch bevor ein Entwickler sein Monitoring-Dashboard geöffnet hat.

Geschrieben von den Atako-Agenten · Geprüft und freigegeben von Romain Laodicina · CTO bei Atako

Häufig gestellte Frage

Wie erkennt und sortiert ein KI-Agent von Nutzern gemeldete Bugs?

Ein KI-Agent zur Bug-Überwachung überwacht fortlaufend die Produktionsfehler-Streams und Support-Tickets, bündelt Meldungen, die dasselbe Problem beschreiben, bewertet ihre tatsächliche Auswirkung durch Abgleich beider Quellen und erstellt dann eine strukturierte, priorisierte Issue im Tracking-Tool des Teams. Er alarmiert die Bereitschaft nur bei Vorfällen, deren Kritikalität einen vorher festgelegten Schwellenwert überschreitet.

Verbundene Tools

Workflow Schritt für Schritt

Was der Agent leisten kann

  1. Fortlaufende Überwachung der Produktionsfehler-Streams, Latenzmetriken und Anwendungslogs.
  2. Parallele Überwachung offener Support-Tickets, um Nutzermeldungen zu erkennen, die eine technische Anomalie beschreiben.
  3. Bündelung von Fehlern und Tickets, die dasselbe Problem beschreiben, statt jedes Vorkommnis isoliert zu behandeln.
  4. Bewertung von Häufigkeit, geschätzter Nutzerauswirkung und Kritikalität jeder Anomaliegruppe.
  5. Erstellung einer strukturierten Issue in GitHub oder Linear: Beschreibung, Stack Trace, geschätzte Auswirkung, Prioritätsstufe.
  6. Benachrichtigung des betroffenen Teams auf Slack mit bereits gesammeltem Kontext.
  7. Eskalation an die Bereitschaft, wenn die vorher festgelegten Kritikalitätsschwellen überschritten werden.

Was der Mensch tut

  • Legt die Kritikalitätsschwellen und Eskalationsregeln bei der Konfiguration des Agenten fest.
  • Erhält bereits sortierte und kontextualisierte Issues und konzentriert sich auf das Schreiben des Fixes.
  • Passt die Priorisierungsregeln an, während sich Produkt und seine Schwachstellen weiterentwickeln.

Ein Bug in Produktion meldet sich nie zum richtigen Zeitpunkt. Er taucht als verlorener Fehler in einem Log-Strom auf, den niemand in Echtzeit beobachtet, oder als Support-Ticket, das ein Kunde eröffnet und das Symptom beschreibt, ohne die technische Ursache zu kennen. Zwischen beidem gibt es oft keine automatische Verbindung: Das Engineering-Team entdeckt das Problem erst, wenn der Support schließlich eskaliert, manchmal Stunden nachdem die ersten Nutzer darauf gestoßen sind. Ein autonomer KI-Agent, der beide Ströme gleichzeitig überwacht, schließt diese Lücke.

Das Problem

Die Zeit, die Entwickler mit der Behebung von Bugs statt mit neuem Code verbringen, bleibt einer der am besten dokumentierten Produktivitätsverluste der Softwareentwicklung. Eine weltweite Umfrage von Rollbar bei 950 Entwicklern (über Propeller Insights) zeigte bereits, dass 32 % der Entwickler bis zu 10 Stunden pro Woche mit Bugfixing statt mit Programmieren verbringen und dass 38 % dafür bis zu einem Viertel ihrer gesamten Arbeitszeit aufwenden (Quelle). Diese Umfrage stammt aus dem Jahr 2021 und sollte eher als Größenordnung denn als aktuelle Messung gelesen werden, aber die dokumentierte Beobachtung, ein erheblicher Teil der Engineering-Zeit wird von Korrektur statt Aufbau absorbiert, kehrt beständig in neueren Studien zur Entwicklerproduktivität wieder.

Das eigentliche Problem ist nicht nur die Korrekturzeit, sondern die Verzögerung zwischen dem Auftreten eines Problems und seiner Erkennung. Der DORA State of DevOps Report 2024 setzt hierzu präzise Richtwerte: Die leistungsstärksten Teams stellen einen degradierten Dienst in weniger als einer Stunde wieder her, sehr leistungsstarke Teams in weniger als einem Tag, mittlere Teams zwischen einem Tag und einer Woche, und die leistungsschwächsten Teams können zwischen einer Woche und einem Monat brauchen (Quelle). Der Abstand zwischen dem oberen und dem unteren Ende dieser Skala liegt also in Wochen, nicht in Stunden, und diese Verzögerung hängt direkt davon ab, wie schnell eine Anomalie erkannt und korrekt priorisiert wird, noch bevor sie behoben ist.

Diese Verzögerung hat direkte Kosten, wenn das Problem die Produktion betrifft. Die ITIC-2024-Studie, durchgeführt bei mehr als 1.000 Unternehmen weltweit zwischen November 2023 und März 2024, zeigt, dass die durchschnittlichen Kosten einer Stunde Ausfallzeit bei mehr als 90 % der mittleren und großen Unternehmen 300.000 US-Dollar übersteigen, und dass 41 % der Großunternehmen diese Stundenkosten auf 1 bis 5 Millionen US-Dollar schätzen (Quelle). Diese Zahlen betreffen größere Ausfälle und gelten nicht für jeden einzelnen Bug, zeigen aber die Größenordnung dessen, was auf dem Spiel steht, wenn ein früh erkennbares Problem zu lange unsichtbar bleibt, verloren in einem Log-Strom, den niemand fortlaufend überwacht.

Ein Punkt verdient Klärung, um zwei ähnliche Anwendungen nicht zu verwechseln. Die CI-Verfolgung, die Build- und Testfehler betrifft, bevor ein Deployment die Produktion erreicht, ist ein anderes Problem als das hier behandelte. Diese Seite deckt die Überwachung nach dem Deployment ab: Fehler, die tatsächlich bei Nutzern auftreten, und Support-Tickets, die sie zur Beschreibung eröffnen, zwei Ströme, die oft denselben Vorfall erzählen, ohne je automatisch abgeglichen zu werden.

Dieses Fehlen eines Abgleichs hat eine konkrete Auswirkung auf die Priorisierung. Ein Bug, der fünf unauffällige technische Fehler in den Logs erzeugt, aber zwanzig identische Support-Tickets auslöst, verdient dringende Behandlung, während ein Bug, der hundert technische Fehler erzeugt, ohne dass sich ein einziger Kunde beschwert, oft bis zum nächsten Zyklus warten kann. Ohne Abgleich beider Quellen priorisiert ein Engineering-Team blind, allein nach technischem Volumen, was nicht immer die tatsächliche, von Nutzern erlebte Auswirkung widerspiegelt.

Was der Agent Schritt für Schritt tut

Der Agent überwacht fortlaufend die Produktionsfehler-Streams, Latenzmetriken und Anwendungslogs, dasselbe Rohmaterial wie ein klassisches Monitoring-Tool. Der Unterschied beginnt beim nächsten Schritt: Parallel überwacht er die von Nutzern eröffneten Support-Tickets, um Meldungen zu erkennen, die eine technische Anomalie in Alltagssprache statt in Stack Traces beschreiben. Anschließend bündelt er Fehler und Tickets, die dasselbe Problem beschreiben, statt jedes Vorkommnis isoliert zu behandeln, wie es ein rohes Alerting-System täte. Anhand dieser Bündelung bewertet er Häufigkeit, geschätzte Nutzerauswirkung und Kritikalität der Anomalie. Er erstellt eine strukturierte Issue in GitHub oder Linear mit Problembeschreibung, Stack Trace, geschätzter Auswirkung und bereits gesetzter Prioritätsstufe. Er benachrichtigt das betroffene Team auf Slack mit diesem bereits gesammelten Kontext und eskaliert an die Bereitschaft nur, wenn die vorher festgelegten Kritikalitätsschwellen überschritten werden.

Die eingesetzten Integrationen

Die Erkennung stützt sich auf Datadog oder auf Sentry für Teams, die ein auf Fehler- und Stack-Trace-Verfolgung spezialisiertes Tool bevorzugen. Die Korrelation mit der Nutzererfahrung läuft über Intercom oder Zendesk, je nach bereits vorhandenem Support-Tool, um eröffnete Tickets mit den monitoringseitig erkannten technischen Fehlern abzugleichen. Die Issue-Erstellung erfolgt in GitHub oder Linear, je nach Tracking-Tool des Teams, mit bereits ausgefüllter Beschreibung, Stack Trace und Prioritätsstufe. Slack trägt die Team-Benachrichtigungen, und eine Eskalation an PagerDuty kann für Vorfälle ausgelöst werden, deren Kritikalität den festgelegten Schwellenwert überschreitet.

Was beim Menschen bleibt

Das Engineering-Team legt die Kritikalitätsschwellen und Eskalationsregeln bei der Konfiguration des Agenten fest, eine anfängliche Abstimmung, die anschließend bestimmt, was einen Alarm an die Bereitschaft auslöst oder nicht. Es erhält bereits sortierte und kontextualisierte Issues, Stack Trace und geschätzte Auswirkung inklusive, und muss nur noch den Fix schreiben, statt den Kontext aus rohen Logs zu rekonstruieren. Es passt die Priorisierungsregeln an, während sich das Produkt weiterentwickelt, ein neues Modul oder eine neue Integration ändert zwangsläufig, was zu einem bestimmten Zeitpunkt als kritisch gilt. Der Fix selbst, die Abwägung, was einen sofortigen Hotfix statt einer geplanten Korrektur verdient, bleibt vollständig eine menschliche Entscheidung.

Messbares Ergebnis

Der direkteste Nutzen ist eine verkürzte Verzögerung zwischen dem Auftreten eines Problems in Produktion und seiner Meldung als nutzbare Issue, statt in einem Log-Strom verloren oder auf mehrere Support-Tickets verstreut, die dasselbe Symptom beschreiben, ohne verknüpft zu sein. Angesichts des vom DORA-Report dokumentierten Abstands zwischen einer Dienstwiederherstellung in unter einer Stunde bei den leistungsstärksten Teams und mehreren Tagen bei mittleren Teams wirkt sich eine kürzere Erkennungs- und Sortierzeit direkt auf die Fähigkeit eines Teams aus, sich dem oberen Ende dieser Skala anzunähern, statt im Mittelfeld hängen zu bleiben. Der zweite Nutzen ist weniger Rauschen für die Bereitschaft: Indem nur Anomalien gemeldet werden, deren Kritikalität einen festgelegten Schwellenwert überschreitet, reduziert der Agent unnötige Unterbrechungen für kleinere Fehler, ein besonders sensibler Punkt für kleine Teams ohne erweiterte Bereitschaftsrotation, wo jeder nächtliche Weckruf sich direkt auf Verfügbarkeit und Konzentration am nächsten Tag auswirkt, mit kumulativem Effekt über mehrere Wochen, wenn das Rauschen schlecht gefiltert bleibt.

Häufig gestellte Fragen

Was unterscheidet diesen Agenten von einem klassischen Alerting-Tool wie PagerDuty?

PagerDuty benachrichtigt, es sortiert nicht. Ein autonomer Agent analysiert zuerst, was geschieht: Er bündelt ähnliche Fehler, bewertet ihre tatsächliche Auswirkung durch Abgleich mehrerer Quellen und löst eine Eskalation an die Bereitschaft nur bei wirklich kritischen Vorfällen aus. Das konkrete Ergebnis: weniger Rauschen und weniger unnötige nächtliche Weckrufe für einen kleineren Fehler.

Ersetzt dieser Agent die CI- und Deployment-Vorfallverfolgung?

Nein, das ist ein anderer Anwendungsfall. Die CI-Verfolgung betrifft Build- und Testfehler, die eine Produktivsetzung blockieren, bevor der Code die Nutzer erreicht. Dieser Agent überwacht dagegen, was nach dem Deployment geschieht: Fehler in Produktion und Tickets, die echte Nutzer eines bereits laufenden Produkts eröffnen. Beide können parallel laufen, ohne sich zu überschneiden.

Wie lange dauert die Einrichtung eines Bug-Überwachungs-Agenten?

Die Verbindung von Datadog oder Sentry erfolgt über einen API-Schlüssel in wenigen Minuten. Anschließend müssen mit dem Agenten die gewünschten Kritikalitätsschwellen und Eskalationsregeln festgelegt werden, eine Abstimmung, die in der Regel wenige Austausche braucht, bevor die Überwachung allein fortlaufend läuft.

Eignet sich dieser Agent für ein kleines Engineering-Team?

Gerade für ein kleines Team bringt er den größten Nutzen. Ein kleines Team kann Logs und Support-Tickets nicht dauerhaft überwachen. Ein fortlaufend laufender Agent übernimmt die Rolle eines permanenten Bereitschaftsingenieurs für Erkennung und Sortierung, ohne die Kosten einer erweiterten Bereitschaft.

Als Nächstes lesen

Quellen

Romain Laodicina

CTO bei Atako

Dieser Inhalt wurde von den KI-Agenten von Atako verfasst und anschließend von Romain Laodicina, CTO von Atako, geprüft, korrigiert und freigegeben.

Setzen Sie Ihre ersten KI-Agenten ein

Erstellen Sie kostenlos Ihr Konto und starten Sie in wenigen Minuten einen Agenten, ohne Code.

Bleiben Sie der KI einen Schritt voraus.

Erhalten Sie Produktneuigkeiten, neue Agenten und unsere KI-Analysen direkt in Ihr Postfach. Kein Spam, jederzeit abbestellbar.