Kapitel 6. Beobachtbarkeit des Quellcodes

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die sichere Auslieferung über Pipelines oder einen anderen wiederholbaren Prozess ist ein Schritt nach vorn. Es ist jedoch hilfreich, sich Gedanken darüber zu machen, wie du den Zustand des laufenden Systems beobachten kannst, angefangen bei den bereitgestellten Ressourcen. Wenn du dich zu sehr auf die Pipeline selbst konzentrierst, könntest du später keine Möglichkeit haben, eine Bestandsaufnahme deiner eingesetzten Ressourcen durchzuführen.

Der Quellcode ist genauso wichtig für die Überwachung wie die laufenden Prozesse. Im Quellcode eines Unternehmens sind die Abhängigkeiten zwischen internen Komponenten und Bibliotheken von Drittanbietern festgelegt. Kleine Änderungen in den Abhängigkeiten können eine Anwendung unbrauchbar machen. Es wird festgestellt, dass sich Muster im gesamten Unternehmen wiederholen, wenn Entwickler die Arbeit nachahmen, die sie woanders gesehen haben. Sogar Muster, die Angriffsvektoren in dein Unternehmen einschleusen, werden nachgeahmt, bis ein Bewusstsein für eine Schwachstelle entstanden ist. Bei Codebasen, die groß genug sind, kann selbst die kleinste API-Änderung wie eine unüberwindbare Aufgabe erscheinen.

In der Netflix-Codebasis empfanden wir die Versionsabweichung von Guava über tiefe Abhängigkeitsbäume hinweg manchmal als fast lähmend. Der Versuch, die gesamte Codebasis ...

Get SRE mit Java Microservices now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.