RSS DZone.com
Folgen
Technik für Betriebszeit: Beobachtbarkeit, Tests und der Weg zu felsfesten Backend-Diensten
Hintergrund
Ein einziger Mobile-Tap kann eine Reihe von Ereignissen im Hintergrund auslösen – API-Aufrufe an Microservices, Nachrichten/Ereignisse, die über Queues gesendet werden, Schreibvorgänge in Datenbanken und Wiederholungen bei vorübergehenden Fehlern – all das, bevor eine Erfolgsmeldung oder ein Fehler-Toast zurückgegeben wird. Der Benutzer sieht diese Komplexität nicht. Er weiß nichts über Ihre Autoscaling-Richtlinie, Cache-Hit-Ratios oder Abhängigkeitsgraphen. Er weiß nur, ob seine Fahrt bestellt wurde, seine Zahlung durchging oder seine Essensbestellung bestätigt wurde.
Und wenn etwas schief geht, ist es diese versteckte Komplexität, die bestimmt, wie reibungslos sich Ihr System erholt. Deshalb kann Zuverlässigkeit nicht länger nur die Aufgabe des SRE-Teams sein. Es ist eine gemeinsame Verantwortung – eine, die in die täglichen Entscheidungen jedes Back-End-Ingenieurs eingebettet sein sollte. Von der Art und Weise, wie wir Systeme entwerfen, bis hin zur Art und Weise, wie wir Warnungen schreiben, Code ausliefern und Vorfälle behandeln, wird Zuverlässigkeit entwickelt – nicht herbeigewünscht.