AP2_FISI - Systemdesign - Deployment-Strategien

Deck: AP2_FISI Kategorie: Systemdesign Subkategorie: Deployment-Strategien Anzahl Karten: 19


Was ist Blue-Green Deployment?::Eine Strategie, um neue Versionen einer Anwendung einzuführen, indem zuerst ein paralleles Environment vorbereitet und dann der Traffic darauf umgeleitet wird.

Wie funktioniert Blue-Green Deployment?::1. Initialzustand: Die aktuelle Version läuft auf dem Blue-Environment. 2. Vorbereitung: Das Green-Environment wird mit der neuen Version vorbereitet. 3. Switch: Der Traffic wird von Blue zu Green umgeleitet. 4. Beobachtung: Die Leistung auf Green wird überwacht. 5. Entscheidung: Entweder bleibt der Traffic auf Green oder es wird zu Blue zurückgewechselt.

Was ist Canary Release?::Eine Strategie, bei der eine neue Version zunächst nur einem kleinen Prozentsatz der Benutzer zur Verfügung gestellt wird, um deren Feedback zu erhalten, bevor ein vollständiges Deployment erfolgt.

Wie funktioniert Canary Release?::1. Initialzustand: Die aktuelle Version läuft in Produktion. 2. Vorbereitung: Die neue Version wird auf einem separaten Environment deployt. 3. Traffic-Umleitung: Ein kleiner Teil des Traffics wird auf das neue Environment umgeleitet. 4. Beobachtung: Performance und Feedback der Benutzer auf dem neuen Environment werden überwacht. 5. Hochfahren: Bei Erfolg wird der Traffic schrittweise erhöht, bei Problemen wird zurückgerollt.

Was sind Vorteile von Blue-Green und Canary?::Beide ermöglichen Blindtests in der realen Welt, minimieren Risiken neuer Releases und erlauben Performance-Monitoring während der Übergangsphasen.

Was sind Rolling Updates?::Eine Methode, um Softwareänderungen oder -updates schrittweise auf Servern oder Diensten durchzuführen, ohne dass dafür eine Ausfallzeit erforderlich ist.

Welche Vorteile haben Rolling Updates?::1. Minimale Ausfallzeit, da nur ein Teil der Systeme aktualisiert wird. 2. Risikominimierung, da Fehler nicht alle Nutzer betreffen. 3. Einfache Rückkehr zur vorherigen Version möglich.

Wie läuft ein Rolling Update ab?::1. Teile den Dienst in Gruppen oder Cluster. 2. Aktualisiere die erste Gruppe. 3. Prüfe den Erfolg. 4. Wiederhole für jede Gruppe.

Was sind Zero-Downtime Deployments?::Das Ausrollen von Updates oder neuen Versionen einer Software, ohne dass der Service für die Nutzer offline geht.

Welche Strategien gibt es für Zero-Downtime Deployments?::1. Load Balancer nutzen, um Traffic während des Updates umzuleiten. 2. Versionierung der Datenbank, um beide Versionen parallel laufen zu lassen. 3. Feature Toggles, um neue Features zunächst zu verstecken.

Was ist Infrastructure as Code (IaC)?::Eine Methode, mit der IT-Infrastruktur durch maschinenlesbare Dateien automatisiert bereitgestellt und verwaltet werden kann, anstatt manuelle Prozesse zu verwenden.

Warum Infrastructure as Code?::IaC ermöglicht Automatisierung, Konsistenz, Geschwindigkeit bei Bereitstellungen und dient als Dokumentation der Infrastruktur.

Was ist Configuration Management?::Das Aufrechterhalten der Konsistenz von Produktleistung, Funktionsweise sowie physischen und designbezogenen Aspekten im Verlauf des Lebenszyklus.

Was sind Best Practices im Configuration Management?::1. Zentralisierte Konfigurationsdatenbank 2. Automatisierte Systemaktualisierungen 3. Rollback-Mechanismen

Was ist Continuous Integration (CI)?::Ein Praktik, bei dem Codeänderungen regelmäßig und häufig in ein gemeinsames Repository eingecheckt und automatisch getestet werden.

Warum Continuous Integration?::CI ermöglicht es, Fehler frühzeitig zu erkennen, die Qualität zu sichern und Effizienz zu steigern.

Was ist Continuous Deployment (CD)?::Eine Erweiterung von CI, bei der jede Änderung, die den CI-Prozess erfolgreich durchläuft, automatisch in die Produktionsumgebung deployt wird.

Was sind Unterschiede zwischen CI und CD?::CI konzentriert sich auf regelmäßiges Integrieren und Testen des Codes, während CD das automatische Deployen in Produktion ermöglicht.

Welche Vorteile hat Continuous Deployment?::Schnellere Markteinführung, gesteigerte Zuverlässigkeit, Entwicklungsbeschleunigung