Wprowadzenie

Ukończone

W tej ścieżce szkoleniowej przedstawiono hierarchię niezawodności Dickersona używaną jako mapa pracy nad niezawodnością. Hierarchia pokazuje, na czym skupić się i w jakiej kolejności. Pierwsze trzy poziomy (monitorowanie, reagowanie na zdarzenia i uczenie się po awarii za pośrednictwem przeglądu po zdarzeniu) ustawiają etap na następny poziom: testowanie, wydawanie i wdrażanie.

Na przykład jednym z przydatnych wyników przeglądu po zdarzeniu może być zrozumienie pracy potrzebnej do zapobieżenia cyklicznemu zdarzeniu. Jednym ze sposobów wykonania tej czynności jest upewnienie się, że określony problematyczny kod lub konfiguracja nigdy nie trafia do środowiska produkcyjnego. W tym module skupimy się na wdrożeniu. Celem jest sprawdzenie, czy istnieje możliwość zapobiegania niektórym rodzajom zdarzeń, zanim wystąpią one przy użyciu nowoczesnych praktyk DevOps, które powodują bardziej niezawodne systemy.

Po ukończeniu tego modułu powinno być możliwe:

  • Definiowanie wdrożenia i rozpoznawanie różnic między tradycyjnymi i nowoczesnymi rozwiązaniami wdrażania.
  • Opisz model ciągłej integracji, dostarczania i wdrażania.
  • Lista celów, które można osiągnąć, korzystając z praktyk DevOps w celu wdrażania oprogramowania.
  • Rozpoznawanie głównych nowoczesnych strategii wdrażania, w tym wdrożeń rolling, blue-green, canary, ring-based i feature-flag.
  • Zidentyfikuj narzędzia, których można używać do automatyzacji testów oraz CI/CD na platformie Azure, w tym Azure Pipelines i GitHub Actions.
  • Wyjaśnienie możliwości śledzenia środowiska.