Rolling Deployment ist eine Methode zur schrittweisen Bereitstellung einer neuen Softwareversion, bei der die Anwendung Server für Server oder Knoten für Knoten aktualisiert wird. Ziel ist es, eine kontinuierliche Verfügbarkeit der Anwendung während des Updates sicherzustellen, indem immer nur ein Teil der Infrastruktur aktualisiert wird, während der Rest weiterhin die alte Version verwendet.
Ein Rolling Deployment ist ideal für große, skalierbare Systeme, die eine kontinuierliche Verfügbarkeit erfordern, und reduziert das Risiko durch eine schrittweise Bereitstellung.
Blue-Green Deployment ist eine Methode zur Bereitstellung von Anwendungen, die dazu dient, Ausfallzeiten und Risiken während eines Software-Deployments zu minimieren. Es gibt dabei zwei nahezu identische Produktionsumgebungen, die als Blue und Green bezeichnet werden.
Blue-Green Deployment ist eine effektive Methode, um kontinuierliche Verfügbarkeit zu gewährleisten und das Risiko von Störungen während eines Deployments zu reduzieren.
Ein Zero Downtime Release (ZDR) ist eine Methode zur Softwarebereitstellung, bei der eine Anwendung aktualisiert oder gewartet wird, ohne dass es zu einer Betriebsunterbrechung für die Endbenutzer kommt. Die Hauptidee ist, dass die Software weiterhin verfügbar bleibt und Benutzer während des Deployments keine Ausfallzeiten oder Fehlfunktionen erleben.
Dies wird häufig in hochverfügbaren Systemen und Produktionsumgebungen angewendet, in denen auch kurze Ausfallzeiten nicht akzeptabel sind. Um ein Zero Downtime Release zu erreichen, werden oft Techniken wie Blue-Green Deployments, Canary Releases oder Rolling Deployments verwendet:
Blue-Green Deployment: Zwei nahezu identische Produktionsumgebungen (Blue und Green) werden betrieben, wobei eine der beiden live ist. Das Update wird in der inaktiven Umgebung durchgeführt, und sobald es erfolgreich ist, wird der Traffic auf die aktualisierte Umgebung umgeschaltet.
Canary Release: Das Update wird zunächst nur für einen kleinen Teil der Benutzer bereitgestellt. Wenn keine Probleme auftreten, wird es schrittweise auf alle Benutzer ausgeweitet.
Rolling Deployment: Das Update wird serverweise durchgeführt, sodass ein Teil der Anwendung immer verfügbar ist, während andere Teile aktualisiert werden.
Durch solche Strategien wird sichergestellt, dass Benutzer keine oder nur minimale Beeinträchtigungen wahrnehmen.