Fast jede Anwendung hat Aufgaben, die niemand von Hand anstößt. Ein Abgleich mit dem Warenwirtschaftssystem um drei Uhr nachts. Eine Erinnerung an offene Rechnungen jeden Montag. Ein Bericht am Monatsersten. Früher lagen solche Läufe verstreut in der Systemverwaltung des Servers, und niemand wusste mehr, was dort eigentlich alles eingetragen war.
Laravel dreht das um. Die Zeitpläne stehen in der Anwendung, in einer Datei, die im Versionsverwaltungssystem liegt und die man lesen kann. Auf dem Server bleibt genau ein Eintrag, der jede Minute nachsieht, ob etwas ansteht.
Was daran im Betrieb zählt
Der Gewinn ist nicht die Technik, sondern die Nachvollziehbarkeit. Wer wissen will, was diese Anwendung nachts tut, findet es an einer Stelle, statt sich durch Serverkonfigurationen zu graben. Beim Umzug auf einen neuen Server zieht der Zeitplan einfach mit.
Der Rest ist Betriebsdisziplin. Ein Lauf, der scheitert und niemandem auffällt, ist gefährlicher als einer, der gar nicht existiert, weil sich alle auf ein Ergebnis verlassen, das seit Wochen veraltet ist. Überwachung solcher Läufe gehört bei uns zu Wartung und Support.