Alle Notizen

Migration, Sicherung, Schichtbeginn: Betrieb ist Teil des Produkts

Ein Abschluss, den man nur in der Demo hinbekommt, hält der Halle nicht stand. Die gemeinsame Uhr und die Wiederholbarkeit gehören in die Anwendung.

In vielen Projekten kommt der Betrieb hinterher. Zuerst die Masken, dann irgendwann eine Sicherung, irgendwann eine Migration, irgendwann die Frage, warum der Schichtbeginn auf jedem Rechner anders ist. In der Behälterglas-Produktion ist das keine Nachsorge. Der Tag hat eine Uhr. Der Bestand hat eine Datei. Der Abschluss muss sich wiederholen lassen, wenn um sechs jemand denselben Knopf noch einmal drückt.

Schichtbeginn als gemeinsamer Zeitpunkt klingt klein. Er ist es nicht. Ohne ihn schreibt die eine Station auf gestern, die andere auf heute, das Protokoll auf eine dritte Variante. Alarme, Satzzettel und Übergabe beziehen sich dann auf verschiedene Tage, obwohl alle im selben Raum stehen. Die Uhr gehört in das System, nicht in die lokale Zeitzone des Browsers und nicht in ein Formularfeld, das jemand einmal gesetzt hat.

Dasselbe gilt für den Tagesabschluss. Ein Export als CSV ist kein Abschluss. Ein Abschluss ist ein Zustand: welche Sätze gelten, welcher Silostand steht, welche Übergabe die nächste Schicht vorfindet. Wenn dieser Zustand nur unter Laborbedingungen entsteht, weil drei Felder zufällig gefüllt waren, ist er in der Halle wertlos. Man muss denselben Abschluss am nächsten Tag wieder erzeugen können, mit denselben Regeln.

Migrationen sind der unauffällige Teil. Eine Rezeptversion, ein Buchungstyp, ein neues Feld am Silo: das ändert das, was gestern schon gebucht war. Eine Migration, die alte Sätze umschreibt, macht die Geschichte weich. Eine Migration, die vorwärts gilt und die Vergangenheit in Ruhe lässt, hält den Tag erklärbar. Das ist langsamer zu schreiben. Es spart die Nacht, in der niemand mehr sagen kann, welche Zahl zur Wanne gehört.

Sicherung ist verwandt. Eine SQLite-Datei, die den Bestand trägt, ist kein Anhängsel. Sie ist der Bestand. Wer sie nicht regelmäßig und prüfbar sichert, hat den Betrieb an die Festplatte eines einzelnen Rechners gebunden. Wiederherstellung muss geübt sein, nicht nur dokumentiert. Ein Wiederanlauf um Schichtbeginn ist der Test, nicht ein Restore am Sonntagnachmittag.

Für technische Entscheider: nehmen Sie Migration, Sicherung und die gemeinsame Uhr in den Umfang des Produkts auf, bevor die erste Maske festgezogen wird. Was danach nachgerüstet wird, sitzt daneben und wird im Ernstfall umgangen.