Kapitel 10. Den Fall knacken: Whodunnit

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

Während sich das letzte Kapitel auf systemische Fehler konzentrierte, die eine ganze Anwendung in die Knie zwingen können, konzentriert sich dieses Kapitel auf das viel häufigere Problem der Fehlersuche auf Anwendungsebene. Obwohl wir alle am liebsten fehlerfreien Code schreiben würden, gibt es Hinweise darauf, dass die Einführung einer neuen Laufzeittechnologie nicht dazu führt, dass Programmierer plötzlich aufhören, Logikfehler einzubauen, Variablen nicht zu initialisieren, ungeprüfte Eingaben zu verwenden oder Sperrmechanismen zu missbrauchen. Leider können neue Laufzeittechnologien dazu führen, dass bestimmte Debugging-Techniken nicht mehr praktikabel sind, während sie den Bedarf an anderen Tools erhöhen. In diesem Kapitel werden wir die Unterschiede zwischen dem Debugging von serverlosen Programmen und herkömmlichen Anwendungen untersuchen und sehen, wo neue Fortschritte und Cloud-Technologien den Weg weisen können.

Da der erste Schritt bei der Fehlersuche darin besteht, das Problem überhaupt zu erkennen, werden in diesem Kapitel einige allgemeine bewährte Methoden zur Überwachung und Beobachtbarkeit sowie traditionelle Debugging-Methoden wie das Sammeln von Stack Traces oder Heap Dumps vorgestellt. In einer ausgereiften serverlosen Codebasis sollte die Überwachung auf unerwartete Kanten in den Anwendungscode ...

Get Serverlose Anwendungen auf Knative aufbauen 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.