DevOps

Progressive Delivery

Argo Rollouts, Flagger, canary deployments, blue-green, traffic splitting, automatyczne rollbacki

20 pytań z rozmów·
Senior
1

Czym jest Progressive Delivery w kontekście DevOps?

Odpowiedź

Progressive Delivery to podejście do wdrażania, które umożliwia stopniowe udostępnianie nowych wersji aplikacji poprzez precyzyjne kontrolowanie ekspozycji ruchu. W przeciwieństwie do tradycyjnych wdrożeń, w których cały ruch przełącza się natychmiast, Progressive Delivery wykorzystuje strategie takie jak canary lub blue-green do stopniowego udostępniania nowej wersji. Zmniejsza to ryzyko, umożliwiając stopniową walidację, szybki rollback i analizę metryk przed pełnym rolloutem.

2

Czym jest canary deployment?

Odpowiedź

Canary deployment to strategia wdrażania, w której nowa wersja jest najpierw udostępniana niewielkiemu odsetkowi użytkowników (5-10%) przed stopniowym wdrożeniem na cały ruch. Termin pochodzi od kanarków używanych w kopalniach do wykrywania trujących gazów. Podejście to umożliwia walidację nowej wersji w produkcji przy ograniczonym ryzyku, analizę metryk (błędy, opóźnienia) oraz szybki rollback w razie wykrycia problemów.

3

Czym jest blue-green deployment?

Odpowiedź

Blue-green deployment to strategia, w której dwa identyczne środowiska (blue i green) są utrzymywane równolegle. Nowa wersja jest wdrażana w nieaktywnym środowisku, podczas gdy aktywne środowisko nadal obsługuje ruch, a następnie ruch natychmiast przełącza się na nowe środowisko. Podejście to umożliwia natychmiastowy rollback poprzez przekierowanie ruchu do starego środowiska w razie wystąpienia problemów, ale wymaga dwukrotnie więcej zasobów.

4

Czym jest Argo Rollouts?

5

Czym jest Flagger?

+17 pytań z rozmów

Opanuj DevOps na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo