Ich rauche.
Manchmal eine Zigarette nach der anderen.
Es bringt mich nie zum Husten.
Ganz im Gegenteil: Es lässt meinen Husten aufhören.
Das ist die Art Satz, die im Internet illegal sein sollte.
Und doch ist er wahr.
Keine Empfehlung.
Nur wahr, auf diese winzige, irritierende Art, wie manche Tatsachen wahr sind, bevor sie sicher genug sind, um sie zu erklären.
Mein Körper hat ein mildes autoimmunes Talent für Komik. Manchmal hustet er, es sei denn, ich rauche. Dann hört er auf.
Ich mag diese Vereinbarung nicht. Ich verkaufe sie nicht als Weisheit. Ich lege sie als Realität vor, die sich unverschämt benimmt.
Rauch kann Gift bedeuten.
Rauch kann auch bedeuten: Sieh hier hin, bevor das Feuer teuer wird.
Software ist auch so.
Nach einem Produktionsrelease ist ein bisschen Rauch gut für deine Gesundheit.
Denn Rauch ist Information.
Der Deploy kann grün sein. Die Action kann durchlaufen. Das Image kann gebaut werden. Die Pods können rollen. Das Dashboard kann mit dem ruhigen Ausdruck eines Menschen lächeln, der die eine Sache, die zählt, nicht geprüft hat.
Und trotzdem kann das Produkt kaputt sein.
Der Endpoint gibt 200 zurück und lügt. Die Queue nimmt Arbeit an und lässt den falschen Worker verhungern.
Grün ist eine Farbe.
Gesundheit ist Verhalten.
Ein Smoke-Test ist ein Spiegel, keine Moralpredigt.
Das war auch die Idee hinter Still Mirror: ein Spiegel, keine Scham.
Ein Spiegel urteilt nicht. Er macht Verleugnung teurer.
Genau das braucht Produktion nach einem Release.
Frag den Teil, den du berührt hast.
Wenn du Billing geändert hast, smoke-teste Billing. Wenn du Suche geändert hast, smoke-teste Suche. Wenn du einen Callback geändert hast, smoke-teste den Callback und die Queue dahinter. Wenn du Feature Flags geändert hast, inspiziere nicht nur das Secret. Frag einen frisch laufenden Prozess, was er glaubt.
Gute Smoke-Tests sind langweilig.
Die Homepage gibt 200 zurück. Die authentifizierte Seite lädt. Das wichtige Listing gibt echte Daten zurück. Die Logs bleiben still bei genau dem Fehler, den du gerade verhindern wolltest.
Wenn du es automatisieren kannst, automatisiere es. Wenn nicht, schreib das Runbook und mach es von Hand.
Kunden sind keine Rauchmelder.
Manche Fehler sind versteckt. Gut. Die Wirklichkeit hält ein paar Karten verdeckt. Aber viele Fehler sind einfach die Sache, die wir fünf Minuten nach dem Deploy hätten fragen können.
Kleine Fragen sind Gnade. Sie ersparen dem Kunden, das Offensichtliche entdecken zu müssen.
Also, ist Rauchen gut für deine Gesundheit?
Nein.
Natürlich nicht.
Und zugleich kann, in einer seltsamen Ecke eines einzelnen Körpers, eine Zigarette einen Husten stoppen.
Das macht Rauchen nicht gut. Es macht Wahrheit lästig.
Nützliche Wahrheit kommt oft als Symptom. Als Geruch. Als winziger Widerspruch.
Bete sie nicht an. Ignoriere sie nicht. Schau hin.
Smoke-teste das Release.
Stell die kleine Frage.
Lass Produktion dir widersprechen, solange der Deploy noch frisch in deinen Händen liegt.
Dann atme.

Kommentare