der Eröffnung eines Ladens, nachdem der Umbau abgeschlossen ist
Was steckt dahinter?
Deployment ist der Moment, in dem eine fertig entwickelte Anwendung “live geht” – vergleichbar mit der Eröffnung eines Ladens, nachdem der Umbau abgeschlossen ist. Der zuvor auf dem Entwicklungsrechner geschriebene und getestete Code wird dabei auf einen echten Server übertragen, der über das Internet erreichbar ist, sodass tatsächliche Nutzer die Anwendung verwenden können. Ein Deployment umfasst dabei mehr als nur das Hochladen von Dateien: häufig müssen Datenbank-Migrationen ausgeführt, Konfigurationsdateien angepasst, Caches geleert und manchmal auch mehrere zusammenhängende Dienste (Webserver, Datenbank, Hintergrundprozesse) neu gestartet werden. Wird das Deployment falsch oder unvollständig durchgeführt, kann die Anwendung für Nutzer kurzzeitig oder dauerhaft nicht erreichbar sein. Aus diesem Grund setzen viele Teams auf automatisierte Deployment-Prozesse im Rahmen von CI/CD, bei denen jeder Schritt exakt gleich und ohne menschliche Fehlerquelle abläuft. Spezialisierte Werkzeuge wie Envoyer für Laravel-Projekte gehen noch einen Schritt weiter und ermöglichen ein sogenanntes Zero-Downtime-Deployment, bei dem die neue Version live geschaltet wird, ohne dass die Webseite für Besucher währenddessen offline oder unterbrochen ist.