Den Feedback-Kreislauf mit geprüften Verbesserungen schließen
AbgeschlossenÜberführen Sie Produktionsnachweise in Anforderungen, Tests, kontrollierte Änderungen und gemessene Ergebnisse. Definieren Sie, was sich selbst verbessernde Software verantwortbar bedeuten kann.
Veröffentlicht von TaigaWie wir schreiben
Verständnis prüfenEin Agent senkt die Exportlatenz, indem er Autorisierungsprüfungen weglässt. Die Geschwindigkeitsmetrik verbessert sich. Hat sich das System verbessert?Übung bearbeiten
Das lernen Sie
- Eine Betriebsbeobachtung mit einer überprüfbaren Entwicklungsänderung verbinden.
- Wiederherstellung im Betrieb, Workflow-Verbesserung und Modelltraining unterscheiden.
- Eine behauptete Verbesserung messen, ohne ihre Bewertung abzuschwächen.
Definieren Sie den Kreislauf, den Sie schließen wollen
Software erzeugt bei der Nutzung Nachweise: Fehler, Verzögerungen, Supportanfragen, Incidents, Wartungsbefunde und wiederholte manuelle Arbeit. Ein vollständiger Lebenszyklus führt diese Nachweise in Entwicklungsentscheidungen zurück.
Sich selbst verbessernde Software kann bedeuten, dass Automatisierung dabei hilft, Änderungen zu erkennen, vorzuschlagen, umzusetzen und zu prüfen. Das bedeutet nicht zwangsläufig, dass ein Modell sich selbst trainiert. Benennen Sie, was sich ändert: Anwendungscode, Konfiguration, Tests, Anweisungen, Workflow oder Modellparameter.
Self-Healing stellt einen bekannten Betriebszustand wieder her. Self-Improvement verändert das System, damit es künftig bessere Ergebnisse liefert. Die zweite Aussage erfordert einen Vergleich und Schutz vor Regressionen.
Verfolgen Sie eine Beobachtung durch den Lebenszyklus
Die folgende Abfolge ist ein vorgeschlagenes Entwicklungsverfahren. Sie behauptet nicht, dass ein Produkt jeden Schritt autonom ausführt.
| Phase | Erforderliches Ergebnis | Fiktives Exportbeispiel |
|---|---|---|
| Beobachten | Versionierte Nachweise mit Umfang und Unsicherheit | Der Speicherverbrauch des Workers steigt bei großen Exporten |
| Diagnostizieren | Prüfbare Ursache und konkurrierende Erklärungen | Zurückgehaltene Zeilenpuffer könnten den Speicheranstieg erklären |
| Spezifizieren | Gewünschtes Ergebnis und Grenzen | Zeilen streamen, ohne Berechtigungen oder Ausgabe zu ändern |
| Reproduzieren | Ein Test, der den ursprünglichen Fehler sichtbar macht | Ein repräsentativer großer synthetischer Export überschreitet die Grenze |
| Ändern | Eine prüfbare Korrektur | Fertig verarbeitete Zeilenpuffer während des Streamings freigeben |
| Bewerten | Ursprünglicher Fehler behoben; andere Anforderungen bleiben erfüllt | Speichertest, Ausgabevergleich, Autorisierungs- und Wiederholungsprüfungen bestehen |
| Veröffentlichen | Kontrollierte Ausweitung mit Wiederherstellungskriterien | Begrenzter Rollout eines eindeutig identifizierten Artefakts |
| Prüfen | Vergleichbare Produktionsnachweise und klare Verantwortung | Der Speicherverbrauch stabilisiert sich; Korrektheit und Latenz bleiben akzeptabel |
Verknüpfen Sie diese Ergebnisse. Eine Postmortem-Aufgabe wie „Monitoring verbessern“ lässt sich schwer prüfen. Ein definiertes Signal, eine verantwortliche Person, ein Schwellenwert und eine getestete Reaktion machen den Abschluss erkennbar.
Halten Sie die Bewertung unabhängig vom Vorschlag
Ein Agent kann einen Patch erstellen und Tests vorschlagen. Das Team muss trotzdem prüfen, ob diese Tests das ursprüngliche Problem erkennen. Pflegen Sie einen versionierten Bewertungssatz, den die Änderung nicht unbemerkt abschwächen kann.
Vergleichen Sie beim fiktiven Speicherleck gleichwertige Workloads und Versionen. Berücksichtigen Sie große Exporte, Abbruch, Wiederholung und verweigerten Zugriff. Nutzen Sie synthetische Daten, die die relevanten Strukturen abbilden, ohne Kundendatensätze offenzulegen.
Lehnen Sie einen schnelleren Export ab, wenn er Datensätze auslässt, die Autorisierung umgeht oder die erlaubten Kosten überschreitet. Definieren Sie diese Grenzen vor der Optimierung. Sonst kann das System die gewählte Metrik verbessern und gleichzeitig den Dienst verschlechtern.
Wenn Sie die Anweisungen oder das Modell eines Agenten ändern, bewerten Sie sein Verhalten anhand repräsentativer Aufgaben und bekannter Fehler. Halten Sie die Vorgängerversion verfügbar. Aktualisierte Anweisungen belegen nicht, dass das zugrunde liegende Modell aus einem Incident gelernt hat.
Veröffentlichen Sie die Änderung und messen Sie das Ergebnis
Ein Canary-Release stellt eine Kandidatenversion einer begrenzten Gruppe bereit. Vergleichen Sie Signale von Kandidaten- und Kontrollgruppe. Definieren Sie, wann Sie die Bereitstellung ausweiten oder stoppen. Wenig Traffic oder unterschiedliche Workloads können einen eindeutigen Vergleich verhindern. Hinweise zu Canary-Releases.
Das fiktive Team erfasst einen Ausgangswert mit einem festgelegten synthetischen Workload. Es testet die Korrektur, veröffentlicht sie innerhalb einer genehmigten Grenze und prüft vergleichbare Produktionszeiträume. Bleiben die Nachweise unzureichend, hält es die Unsicherheit fest, statt einen Gewinn zu behaupten.
Messen Sie auch wiederholte manuelle Arbeit. Automatisierung kann Routineaufwand verringern, braucht aber selbst Wartung und Fehlerbehandlung. Berücksichtigen Sie diese Kosten bei der Bewertung. Hinweise zu Routineaufwand.
Machen Sie den Feedback-Eintrag nutzbar
Nutzen Sie diese Felder für die Übung: Beobachtung und Version; Ausgangswert; vermutete Ursache; Abnahmekriterien; Regressionsprüfungen; Änderung und Review; Release-Grenze; gemessenes Ergebnis; Verantwortung und nächste Prüfung.
Taiga Maintaining verbindet Repository-Befunde mit deren Behebung. Initiatives verbinden eine geplante Änderung mit Planung und Umsetzung. Sie liefern Teile einer Nachweiskette. Ihre Dienstverantwortlichen müssen Deployment und Betriebsergebnis weiterhin prüfen. Maintaining, Initiatives.
Eine ausgereifte Software Factory verbindet diese Arbeit über Produkte hinweg. Halten Sie Entscheidungsrechte und Bewertungskriterien sichtbar, während die Automatisierung zunimmt. Der abschließende Nachweis ist ein nachweislich besserer Dienst, nicht eine größere Zahl erzeugter Änderungen.
Übung bearbeiten
Füllen Sie den Feedback-Eintrag dieser Lektion für das fiktive Speicherleck aus. Definieren Sie Ausgangswert, Abnahmetest, Regressionsprüfungen, Release-Grenze, Produktionsmessung und Verantwortung. Ergänzen Sie eine Regel, die einen schnelleren, aber weniger korrekten Export ablehnt.
Arbeitsblatt herunterladen (Markdown)Wenn Sie diese Auswahl aufheben, wird der gesamte in diesem Browser gespeicherte Fortschritt gelöscht.
Ihr Fortschritt bleibt in diesem Browser. Ohne Konto und Tracking.
Quellen und weiterführende Lektüre
- Google SRE: Postmortem Culture ↗
- Google SRE: Canarying Releases ↗
- Google SRE: Eliminating Toil ↗
- Taiga docs: Maintaining ↗
- Taiga docs: Initiatives ↗