Unsere Sicht

Das Problem mit Dashboards, die Ihre tatsächliche Nutzung verbergen

Ein Nutzungs-Dashboard soll jederzeit eine einfache Frage beantworten: Wo stehe ich gerade? Viele Dashboards beantworten stattdessen eine leicht andere Frage: Wo standen Sie beim letzten Mal, als unser Abrechnungssystem die Nutzung abgeglichen hat? Das kann eine Stunde her sein oder heute Morgen, und während einer Lastspitze ist genau diese Lücke das, was eine beherrschbare Situation in eine überraschende Überschreitung oder ein unerwartet aufgebrauchtes kostenloses Kontingent verwandelt.

Wir halten das Dashboard für den falschen Ort, um diese Information als einzige verlässliche Quelle bereitzustellen, nicht weil Dashboards schlecht wären, sondern weil ein Dashboard naturgemäß einen Schritt von der Anfrage entfernt ist, auf die es tatsächlich ankommt. Die Antwort auf genau diese Anfrage ist der einzige Ort, der garantiert Ihren exakten Stand in genau diesem Moment widerspiegelt, weil sie zur selben Zeit erzeugt wird, in der die Anfrage selbst gezählt wird. Deshalb trägt jede Antwort von My Geocode die Kontingent-Header direkt: Ihr Limit, Ihren Verbrauch, Ihr verbleibendes kostenloses Kontingent, die Nutzung Ihres Netzwerks, das verbleibende Prepaid-Guthaben und den Zeitpunkt, zu dem das Kontingent zurückgesetzt wird. Sie müssen keinen separaten Tab öffnen und hoffen, dass er auf dem aktuellen Stand ist.

Das zählt am meisten genau in den Situationen, in denen ein verzögertes Dashboard am stärksten versagt: bei einem plötzlichen Anstieg des Verkehrs, bei einem Batch-Job, der schnell einen großen Teil des Kontingents verbraucht, oder an einem Launch-Tag, an dem die Nutzung nichts mit einem normalen Tag zu tun hat. Ein verzögertes Dashboard zeigt noch lange eine beruhigende Zahl, nachdem die echte Zahl längst dringend geworden ist. Header in der Antwort, die Sie gerade erhalten haben, können nicht auf dieselbe Weise hinterherhinken, weil sie kein separates Berichtssystem sind, das aufzuholen versucht. Sie werden als Teil der Beantwortung der Anfrage selbst erzeugt.

Ein Dashboard hat nach wie vor echten Wert als Ort, um Trends über die Zeit zu sehen, den Verlauf zu prüfen oder Kontodetails zu verwalten, die sich nicht von Anfrage zu Anfrage ändern. Wir argumentieren nicht, dass es keine Dashboards geben sollte. Wir argumentieren, dass sie nicht der einzige oder der wichtigste Ort sein sollten, an dem ein Entwickler erfährt, ob ihm gleich das Kontingent oder das Guthaben ausgeht. Diese Information muss in dem Moment verfügbar sein, in dem man darauf reagieren kann, und das ist der Moment der Anfrage, nicht irgendwann später, wenn der Aktualisierungszyklus eines Dashboards dazu kommt, sie abzubilden.

Das tiefere Problem eines verzögerten Dashboards ist, dass es ein falsches Gefühl der Sicherheit erzeugen kann, das schlimmer ist, als überhaupt keine Transparenz zu haben. Ein Entwickler, der ein Dashboard prüft, eine beruhigende Zahl sieht und zuversichtlich weitermacht, wurde von einem Werkzeug aktiv in die Irre geführt, das genau dieses Ergebnis verhindern sollte. Echtzeitinformationen in der Antwort selbst vermeiden diese Falle vollständig, denn es gibt kein separates System, dessen Veraltung man berücksichtigen muss, bevor man der Zahl vertraut.