> For the complete documentation index, see [llms.txt](https://weekly-essay.mikey.wang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://weekly-essay.mikey.wang/de/2020/w52-looking-at-frontend-production-safety-through-d2.md).

# W52-Betriebssicherheit im Frontend aus Sicht der D2

Ich habe zuletzt einige Beiträge der D2 überflogen. Dieses Jahr gab es erstmals einen eigenen Schwerpunkt zur Betriebssicherheit im Frontend. Alibabas Überlegungen und Praxis dazu waren anregend und haben mir eine klarere Vorstellung gegeben, in welche Richtung sich unsere Infrastruktur zur Betriebssicherheit entwickeln sollte.

Sie gliedern den Aufbau des Gesamtsystems von null auf eins in drei Phasen: Absicherung an einzelnen Punkten, mehrere voneinander unabhängige Absicherungssilos und schließlich eine systematische Betriebssicherheit im Frontend.

Auf dieser Skala dürften wir kurz vor dem Abschluss der ersten Phase stehen, ungefähr bei 0,3. Im Wesentlichen verlassen wir uns auf Raptor als einzelnen Punkt der Produktionsüberwachung. Daneben gibt es unterstützende Maßnahmen, die aber weder ausreichend standardisiert noch einfach zu nutzen sind und deshalb nur begrenzten Nutzen bringen. Dazu zählen statische Codeanalyse, Prüfungen von Engineering-Konventionen und Berichte zur Testabdeckung.

Bei automatisierten UI-Regressionstests, Canary-Monitoring, intelligenter Fehlerdiagnose, automatischer Wiederherstellung und weiteren Bereichen müssen wir Fähigkeiten ergänzen. Danach wären wir ungefähr in der dritten Phase angekommen.

In dieser Phase verbinden wir die verschiedenen Maßnahmen, Systeme und Plattformen zu einer umfassenden Umgebung für Betriebssicherheit. Wir könnten etwa die Trennung zwischen Frontend- und Backend-Releases überwinden und gemeinsame Canary-Releases sowie Lasttests über die gesamte Kette verbessern. Cloud IDEs könnten Entwickleraktivitäten digital erfassen und die gesamte Entwicklungspipeline besser verbinden. Durch automatisierte Zusammenarbeit mit dem Testbereich könnten wir den Anteil der Änderungen erhöhen, die ohne gesonderte manuelle Tests auskommen, und dadurch effizienter werden.

Der Leitgedanke der Betriebssicherheit bleibt unverändert: Maschinen und Mechanismen sollen Menschen schützen.
