
Wir betreuen seit einigen Jahren mehrere Shopware 5 Shops und haben dort auch schon seit längerer Zeit automatische Deployments im Einsatz. Wir konnten nur Vorteile daraus ziehen und möchten an dieser Stelle gerne unsere Erfahrungen dazu teilen.
Vorteil einfaches Deployment
Durch die Automatisierung ist es jetzt deutlich einfacher, das Deployment durchzuführen. Es können alle Kollegen das Deployment durchführen. Eine kurze Einweisung reicht, da wir den ganzen Prozess auf einen Befehl reduziert haben. Es kann jetzt auch nicht mehr vorkommen, dass Dateien oder Schritte vergessen werden, wodurch die Deployments jetzt auch wesentlich sauberer sind.
Vorteil Zeitersparnis
Das manuelle Kopieren von Dateien und Sicherstellen, dass alle Deployment - Schritte ausgeführt wurden, hat immer eine gewisse Zeit beansprucht. Das konnten wir sehr reduzieren. Wir haben jetzt wesentlich mehr Zeit die neuen Änderungen im Frontend und Backend zu prüfen.
Vorteil Backup
Bei jedem Deployment wird das aktuelle System als Backup gespeichert. Das neue System wird in einem neuen Ordner auf dem Server aus den Repositories neu aufgebaut und im Anschluss der erfolgreichen Installation werden nur die Verlinkungen angepasst.
Vorteil Rollback
Sollte wider Erwarten bei einem Deployment etwas schief gehen, kann durch das vorherige Backup ganz leicht ein Rollback gemacht werden. Es muss nur ein Befehl ausgeführt werden und der Ordner mit dem vorherigen System übernimmt wieder.
Vorteil Staging Umgebung
Durch kleine Anpassungen im Deployment-Skript war es sehr einfach in einem Unterordner der Shops ein Staging System anzulegen. Dies hat den Vorteil, dass die Plugin Lizenzen dort auch gelten und man den gleichen Server nutzen kann. So kann man neue Features realistisch testen.
Herausforderung Einrichtung
Die erste Einrichtung und Entwicklung des Deployment-Skriptes kann je nach Anzahl der Plugins und Größe des Shops eine kleine Herausforderung sein. Kein Plugin oder Theme darf vergessen werden und es müssen die richtigen Versionsnummern gepflegt werden. Manche Shops müssen vor dem ersten Deployment auch noch auf composer Installation umgestellt werden.
Wenn du Fragen dazu haben solltest oder selbst automatisches Deployment einsetzen möchtest und dabei Unterstützung brauchst, schreib uns gerne an.