Nowoczesne operacje
- 3 min
Wcześniej w tym module twierdziliśmy, że nowoczesne praktyki operacyjne mogą pomóc. Nie powiedzieliśmy jednak zbyt wiele o tym, na czym te praktyki polegały, ani dlaczego szukanie w nich pomocy ma sens. Omówimy to teraz jako preludium do mapy, której używamy do nawigowania po naszej pracy związanej z zapewnieniem niezawodności.
W tym module i w całej ścieżce szkoleniowej Nowoczesne operacje używamy terminu nowoczesnych praktyk operacyjnych jako kontenera dla dwóch różnych rozwiązań:
- DevOps
- Inżynieria niezawodności lokacji (SRE)
Przyjrzyjmy się zarówno im, jak i temu, co mają do zaoferowania w tym kontekście.
DevOps
DevOps to złożony i fascynujący temat, który różne osoby rozumieją i interpretują na różne sposoby. Istnieje wiele dobrych definicji. Przyjrzyjmy się kilku z nich, aby dać pełny obraz.
Ciągłe dostarczanie wartości
DevOps to związek ludzi, procesów i produktów, aby umożliwić ciągłe dostarczanie wartości użytkownikom końcowym. Skrót "Dev" i "Ops" odnosi się do zastąpienia oddzielnych zespołów programistycznych i operacyjnych w celu tworzenia zespołów wielodyscyplinarnych, które współpracują teraz z wydajnymi i wspólnymi praktykami oraz narzędziami. Podstawowe rozwiązania DevOps obejmują elastyczne planowanie, ciągłą integrację, ciągłe dostarczanie i monitorowanie aplikacji.
-- Sam Guckenheimer, co to jest DevOps?
Kultura współpracy, własności i uczenia się
DevOps to kultura inżynieryjna współpracy, własności i uczenia się w celu przyspieszenia cyklu życia tworzenia oprogramowania od ide do środowiska produkcyjnego.
-- Emily Freeman, DevOps for Dummies
Współpracuj ze sobą, aby wyobrazić sobie, opracowywać, wdrażać i obsługiwać system
DevOps: kultura, w której ludzie, niezależnie od stanowiska czy pochodzenia, współpracują, aby wspólnie wyobrazić sobie, stworzyć, wdrożyć i zarządzać systemem.
-- Ken Murage
Inżynieria niezawodności systemów
Jeśli kluczowym wyrazem w obszarze DevOps jest dostarczanie, kluczowym słowem inżynierii niezawodności systemów będzie niezawodność. Chociaż istnieje kilka definicji SRE, które zostały omówione w tej dziedzinie, wydaje się, że istnieje większy konsensus w tej kwestii. Oto nasza definicja, która przechwytuje kluczowe aspekty tego konsensusu:
Inżynieria niezawodności systemów to dyscyplina inżynieryjna poświęcona pomaganiu organizacji w osiągnięciu zrównoważonego odpowiedniego poziomu niezawodności w ich systemach, usługach i produktach.
Dlaczego te praktyki? Dlaczego teraz?
Specjaliści ds. operacji stworzyli metodykę DevOps i SRE w ciągu ostatnich 15 lat, aby odpowiedzieć na określony zestaw wyzwań w przestrzeni operacyjnej. Uznali, że wiele czynników będzie wymagać nowego podejścia, w tym:
- Rosnąca złożoność środowisk produkcyjnych.
- Zwiększenie zależności biznesowej od ciągłego funkcjonowania tych środowisk.
- Brak możliwości proporcjonalnego dostosowania liczby pracowników do rozmiaru tych środowisk.
Chociaż istnieją różne rozwiązania z nieco innym naciskiem (na przykład dostarczania a niezawodności), DevOps i SRE opracowały zasady i praktyki, które są podstawą pracy nad niezawodnością. Obejmują one monitorowanie/obserwowanie, właściwą reakcję na zdarzenia, automatyzację i współpracę. Wszystkie te elementy odgrywają znaczącą rolę w materiale omówinym w Ulepszanie niezawodności ścieżki szkoleniowej.
Więc przejdźmy do tej pracy. Zaczniemy od modelu, który może pomóc nam w utworzeniu struktury i zaplanowaniu wysiłków związanych z niezawodnością.
Sprawdź swoją wiedzę
Opinia
Czy ta strona była pomocna?
Nie
Potrzebujesz pomocy dotyczącej tego tematu?
Chcesz spróbować użyć asystenta Ask Learn, aby wyjaśnić ten temat lub uzyskać instrukcje, które go dotyczą?