ein Ladenumbau, der vollständig nachts stattfindet, während die Kunden tagsüber ganz normal weiter einkaufen können, ohne überhaupt zu merken, dass im Hintergrund etwas verändert wurde
Was steckt dahinter?
Envoyer ist ein spezialisiertes Deployment-Werkzeug für Laravel-Projekte und funktioniert wie ein Ladenumbau, der vollständig nachts stattfindet, während die Kunden tagsüber ganz normal weiter einkaufen können, ohne überhaupt zu merken, dass im Hintergrund etwas verändert wurde. Konkret ermöglicht Envoyer das sogenannte Zero-Downtime-Deployment, bei dem eine neue Version einer Anwendung live geschaltet wird, ohne dass die Webseite währenddessen für Besucher offline oder unterbrochen ist. Technisch erreicht Envoyer dies, indem die neue Version des Codes zunächst vollständig und unabhängig von der aktuell laufenden Version auf dem Server vorbereitet wird – inklusive automatisierter Tests, dem Ausführen notwendiger Migrationen und dem Herunterladen aller Abhängigkeiten über Composer. Erst wenn dieser gesamte Vorbereitungsprozess erfolgreich abgeschlossen ist, wird in einem einzigen, sehr schnellen letzten Schritt von der alten auf die neue Version umgeschaltet, sodass für Besucher praktisch kein erkennbarer Unterbrechungszeitpunkt entsteht. Zusätzlich bietet Envoyer die Möglichkeit, im Falle eines unerwarteten Problems mit der neuen Version mit einem einzigen Klick wieder zur vorherigen, bekannt funktionierenden Version zurückzukehren (Rollback). Für Unternehmen, deren Webseite oder Anwendung durchgängig erreichbar sein muss – etwa Online-Shops, die auch nachts internationale Kunden bedienen – ist ein solches unterbrechungsfreies Deployment-Verfahren ein erheblicher Vorteil gegenüber klassischen, manuellen Deployment-Prozessen, bei denen kurze Ausfallzeiten kaum zu vermeiden sind.