Microsoft AZ-400: Zarządzanie wydaniami i strategie wdrażania — Przewodnik do nauki

Część Microsoft DevOps Engineer Expert AZ-400 — Przewodnik do nauki. Ćwicz ze zweryfikowanymi odpowiedziami w centrum egzaminów Microsoft, albo rozwiąż testy na czas na ExamRoll.io.

Przegląd

Zarządzanie wydaniami na platformie Azure opiera się na powtarzalnym, sterowanym zasadami dostarczaniu, które chroni dostępność, jednocześnie przyspieszając zbieranie informacji zwrotnych. Opanowanie strategii wdrażania, walidacji z użyciem bramek, wdrażania pierścieniowego oraz wdrożeń typu „dark launch” z flagami funkcji pozwala zespołom na ciągłe dostarczanie oprogramowania bez utraty bezpieczeństwa. Usługi Azure Pipelines, Azure Deployment Environments, Azure Front Door/Traffic Manager i Azure App Configuration tworzą spójny zestaw narzędzi do stopniowego dostarczania (progressive delivery), orkiestracji w wielu środowiskach i audytowalnej kontroli zmian. W tej sekcji wyjaśniono, kiedy i jak używać każdej z tych funkcji, jak je ze sobą łączyć oraz jakie praktyki dotyczące wycofywania zmian (rollback) i dokumentacji są oczekiwane w potokach klasy produkcyjnej.

Strategie wdrażania i stopniowe dostarczanie (Progressive Delivery)

Wdrożenie blue-green (red/black) polega na wdrożeniu nowej wersji w równoległym środowisku (green), podczas gdy bieżąca wersja (blue) obsługuje ruch. W usłudze Azure App Service, sloty wdrożeniowe (deployment slots) implementują strategię blue-green: wdróż do slotu przejściowego (staging), rozgrzej aplikację, a następnie wykonaj zamianę slotów (slot swap). Wycofanie zmian jest natychmiastowe dzięki ponownej zamianie, dlatego blue-green jest najszybszą opcją rollbacku. Połącz zamianę slotów z opcją „Swap with preview”, aby zweryfikować powiązania i ustawienia aplikacji przed przełączeniem ruchu.

Wdrożenie canary polega na udostępnieniu nowej wersji najpierw małej grupie użytkowników, a następnie stopniowym zwiększaniu ruchu, jeśli stan aplikacji jest stabilny. Na platformie Azure strategię canary można zaimplementować za pomocą:

Aktualizacje kroczące (rolling updates) stopniowo zastępują instancje, unikając kosztów utrzymywania dwóch flot. W AKS skonfiguruj rollingUpdate z parametrami maxSurge i maxUnavailable; upewnij się, że sondy gotowości/żywotności (readiness/liveness probes) i PDBs chronią dostępność. Dla VM Scale Sets użyj zasad aktualizacji kroczącej (rolling upgrade policies) z sondami kondycji aplikacji. Ta metoda jest ekonomiczna, ale powrót do poprzedniej wersji po systemowych regresjach jest wolniejszy niż w przypadku blue-green.

Flagi funkcji (feature flags) oddzielają wydanie od wdrożenia. Dark launching polega na dostarczaniu ścieżek kodu, które są domyślnie wyłączone, co pozwala na przetestowanie infrastruktury bez udostępniania funkcji użytkownikom. Używaj flag do bramkowania kosztownych migracji, stopniowego odsłaniania interfejsu użytkownika i szybkiego wyłączania problematycznych funkcjonalności. Uzupełnia to strategie canary i wdrożeń pierścieniowych: wdrażaj szeroko, a następnie włączaj stopniowo.

Wdrożenie oparte na pierścieniach formalizuje stopniowe udostępnianie nowej wersji kolejnym grupom użytkowników (kohortom). Zdefiniuj pierścienie, takie jak R0 (użytkownicy wewnętrzni), R1 (klienci canary), R2 (jeden region) i R3+ (globalnie). Kryteria przejścia do kolejnego pierścienia muszą być obiektywne: zgodność z SLO, brak incydentów o priorytecie Sev2+ i akceptowalne biznesowe wskaźniki KPI. Połącz pierścienie z mechanizmami przesuwania ruchu (Front Door/Traffic Manager), sprawdzaniem środowisk i bramkami zatwierdzającymi, aby wcześnie zatrzymać lub wycofać wdrożenie.

Azure Front Door a Traffic Manager do stopniowego przesuwania ruchu: Front Door działa w warstwie 7, oferując natychmiastowe zmiany, sondy kondycji, koligację sesji (session affinity), routing oparty na ścieżce i podział ważony — idealne rozwiązanie dla wdrożeń canary na warstwie aplikacji i testów A/B. Traffic Manager działa na poziomie DNS; jest lepszy do geo-routingu, przełączania awaryjnego między chmurami (cross-cloud failover) lub wdrożeń canary na poziomie regionu, ale wiąże się z opóźnieniami wynikającymi z DNS TTL i nie posiada funkcji warstwy aplikacji.

Środowiska, zatwierdzenia i bramki

Usługa Azure Deployment Environments standaryzuje provisionowanie środowisk deweloperskich i testowych za pomocą zabezpieczeń (guardrails). Definicje środowisk to szablony infrastruktury jako kodu (Infrastructure-as-code) (Bicep/ARM/Terraform), które opisują powtarzalne stosy technologiczne. Definicje znajdują się w katalogach — repozytoriach Git zarejestrowanych w usłudze — co umożliwia wersjonowanie i łatwe odnajdywanie schematów środowisk. Deweloperzy mogą samodzielnie tworzyć instancje deweloperskie/testowe, ograniczone przez polityki korporacyjne (limity, RBAC, sieć), co eliminuje unikalne, niepowtarzalne konfiguracje (tzw. snowflakes) i upodabnia środowiska niższe do topologii produkcyjnej.

Zatwierdzenia wprowadzają kontrolę z udziałem człowieka tam, gdzie jest to wymagane. W Azure Pipelines:

Bramki wydania (release gates) wymuszają przedstawienie obiektywnych dowodów przed promocją do kolejnego etapu. Azure Pipelines obsługuje takie sprawdzenia jak:

Implementuj bramki na granicach pierścieni i podczas fazy canary, aby przejść od subiektywnych do mierzalnych decyzji o promocji wdrożenia.

Flagi funkcji z Azure App Configuration i automatyzacja informacji o wydaniu

Usługa Azure App Configuration centralizuje zarządzanie funkcjami za pomocą zestawów SDK dla .NET, Java, Node.js i innych. Używaj etykiet, aby ograniczyć zakres flag do środowiska lub pierścienia, i włącz dynamiczne odświeżanie, aby aplikacje pobierały zmiany bez ponownych wdrożeń.

Automatyzuj tworzenie informacji o wydaniu, aby zapewnić śledzenie i komunikację:

Praktyczny scenariusz problemu

Firma Adobe musi wprowadzić nowy silnik personalizacji do swoich witryn marketingowych hostowanych na platformie Azure, nie ryzykując spadku wskaźników konwersji podczas kampanii o największym natężeniu ruchu. Zespół musi często wdrażać zmiany, progresywnie udostępniać nową funkcję, weryfikować wskaźniki SLO i natychmiast wycofywać zmiany, jeśli wskaźniki KPI ulegną pogorszeniu.

  1. Zdefiniuj środowiska za pomocą Azure Deployment Environments
  1. Kompiluj raz, wdrażaj wielokrotnie za pomocą wieloetapowego potoku YAML
  1. Użyj wdrożenia blue-green ze slotami App Service dla starszej warstwy webowej
  1. Wprowadź wdrożenie canary za pomocą ważonego routingu Azure Front Door
  1. Kontroluj promocje do kolejnych etapów za pomocą obiektywnych sprawdzeń
  1. Wymagaj zatwierdzeń przy krytycznych przejściach
  1. Kontroluj ekspozycję za pomocą flag funkcji w Azure App Configuration
  1. Chroń dane za pomocą migracji w modelu rozszerz-zwiń (expand-contract)
  1. Automatyzuj ścieżki wycofywania zmian
  1. Automatyzuj dokumentację wydania

Takie podejście wykorzystuje mocne strony każdego z narzędzi: ADE do tworzenia bezpiecznych, powtarzalnych środowisk; strategie YAML i zatwierdzenia do zarządzania przepływem; Front Door i App Configuration do warstwowego, progresywnego dostarczania; Azure Monitor i bramki do obiektywnej kontroli jakości; oraz zautomatyzowane wycofywanie zmian i informacje o wydaniu w celu zapewnienia odporności i śledzenia.


Konteneryzacja i Kubernetes · Wszystkie domeny · Bezpieczeństwo

Przećwicz te pytania → · Testy na czas na ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Zdaj egzamin →

Przeglądaj Microsoft →

Related guides

Dostęp all-in-one

Jedna subskrypcja. Każdy egzamin.

Każdy plan odblokowuje nieograniczone wyszukiwanie odpowiedzi, testy praktyczne, wyjaśnienia AI i pełną bibliotekę zasobów — w ponad 20 językach.

Miesięczny
24.87
Just €0.83/day
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

Najlepsza wartość
12 miesięcy
179.87
Just €0.49/daySave 40%
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

✓ Plan darmowy w zestawie · ✓ Anuluj w dowolnym momencie · ✓ Wszystkie plany odblokowują pełny produkt