Sobes.tech
Middle

Was ist eine dunkle (versteckte) oder A/B-Bereitstellung?

sobes.tech KI

Antwort von AI

Dark Deployment ist eine Deployment-Strategie, bei der die neue Version der Anwendung parallel zur aktuellen laufenden Version bereitgestellt wird, aber der Traffic zur neuen Version nicht geleitet wird. Sie bleibt für Endbenutzer "unsichtbar". Dies ermöglicht es, die neue Version in einer realen Infrastruktur unter realistischen Lastbedingungen zu testen, ohne das Risiko, die Nutzer zu beeinträchtigen.

A/B-Deployment ist eine Strategie, bei der ein Teil des Traffics an die neue Version der Anwendung (B) geleitet wird, während der Rest an die alte Version (A). Dies ermöglicht den Vergleich der Leistung und Stabilität der neuen Version mit der aktuellen bei echten Nutzern oder deren Segmenten. Wenn die neue Version bessere Ergebnisse zeigt oder die Erwartungen erfüllt, wird der Traffic schrittweise auf sie umgestellt.

Unterschiede:

Merkmal Dark Deployment A/B-Deployment
Ziel Testen in realer Umgebung Vergleich von Versionen, schrittweiser Übergang
Traffic auf die neue Version Kein (oder minimaler für interne Tests) Teil des Traffics
Benutzererlebnis Beeinträchtigt nicht Kann für Nutzer des Segments B variieren
Risiko für Nutzer Gering Besteht, aber kontrolliert

Beispiel für Dark Deployment:

Bereitstellung einer neuen API-Version ohne Änderung der Load-Balancer-Einstellungen, um ihre Funktionalität unter Last zu überprüfen, indem Test-Traffic geleitet oder Metriken verwendet werden.

Beispiel für A/B-Deployment:

Konfiguration des Load Balancers oder API-Gateways, um 10% der Nutzer auf die neue Service-Version zu leiten, während 90% auf die alte Version zeigen, um Antwortzeiten oder Fehlerquoten zu messen.

Beide Strategien sind Teil der Praktiken der kontinuierlichen Lieferung (Continuous Delivery) und des Blue-Green-Deployments, um Risiken beim Rollout neuer Versionen zu minimieren.