Zalecenia dotyczące sformalizowania rutynowych i nietypowych zadań
Dotyczy tego zalecenia z listy kontrolnej dotyczącej doskonałości operacyjnej platformy Azure Well-Architected Framework:
OE:02 | Sformalizuj sposób uruchamiania rutynowych, w razie potrzeby i zadań operacyjnych w nagłych wypadkach, korzystając z dokumentacji, list kontrolnych lub automatyzacji. Staraj się dążyć do spójności i przewidywalności procesów zespołowych i elementów dostarczanych, przyjmując wiodące w branży praktyki i podejścia, takie jak podejście po lewej stronie zmiany. |
---|
W tym przewodniku opisano zalecenia dotyczące sformalizowania rutynowych i nietypowych zadań. Wydajne i skuteczne zespoły ds. obciążeń mają spójne i przewidywalne rozwiązania w zakresie zarządzania obciążeniami. Optymalizowanie wydajności i spójności dzięki wdrożeniu sprawdzonych w branży narzędzi i praktyk oraz automatyzacji procesów, gdy jest to praktyczne. Dzięki spójnemu sposobie obsługi rutynowych, improwizowanych i awaryjnych zadań można zminimalizować ryzyko nieprzygotowania się w przypadku wystąpienia problemów. Stosując podejście do ciągłego ulepszania zarządzania obciążeniami, zwiększasz spójność i wydajność zespołu w całym cyklu życia obciążenia.
Kluczowe strategie projektowania
Spójne procesy sprawiają, że jakość pracy jest przewidywalna i przewidywalna jakość pracy sprawia, że obciążenie jest sprawniejsze. Aby osiągnąć spójność procesów, należy być zamierzonym i wyraźnym sposobem uruchamiania procesów we standardowych wzorcach. Użyj strategii, takich jak automatyzacja i podejścia shift-left, aby zminimalizować potencjalne obszary nieprzewidywalności.
Standaryzacja procesów
Standaryzacja procesów przyjmuje wiele kształtów. Opis każdego sposobu, w jaki można podejść do standaryzacji, jest poza zakresem tego przewodnika, ale niektóre ogólne zalecenia obejmują:
Procesy standaryzacji powinny obejmować wszystkie aspekty zarządzania obciążeniami: niezawodność, zabezpieczenia, optymalizacja kosztów, wydajność i procesy operacyjne. Zespół ds. obciążeń powinien mieć jak najwięcej własności procesów, ponieważ musi utrzymywać i stale ulepszać obciążenie w ramach ogólnego ładu organizacji.
Dokumentacja, którą tworzysz, przechwytuje standardowe procedury operacyjne i określa, jak wszystko jest wykonywane, ale dokumentacja nigdy nie jest ostateczna. Procedury powinny ewoluować w miarę rozwoju obciążenia i zespołu. Regularnie sprawdzaj standardy i kwestionowaj je, aby upewnić się, że są to właściwe standardy dla Twojego zespołu. Dokumentacja powinna być templatized i kontrolowana wersja, aby zapewnić spójność w formatach dokumentacji oraz że istnieje rekord przeglądów i aktualizacji. Przechowywanie wersji pomaga również wzmocnić wymagania, które zespół przeprowadza przeglądy dokumentacji w regularnych zaplanowanych odstępach czasu.
Podziel rutynowe, improwizowane i awaryjne zadania na elementy listy kontrolnej, które są łatwe do zrozumienia. Przykładem rutynowego zadania jest proces stosowania aktualizacji do zależności typu open source. Obciążenie może wymagać użycia biblioteki open source, takiej jak zestaw SDK, do korzystania z usługi komunikatów innej firmy. Ten zestaw SDK powinien być regularnie aktualizowany pod kątem poprawek zabezpieczeń, poprawek błędów i ulepszeń funkcjonalności.
Po ustaleniu, że potrzebujesz aktualizacji, zespół ds. obciążeń może mieć listę kontrolną zawierającą elementy, takie jak testowanie aktualizacji w niższych środowiskach, utworzenie żądania zarządzania zmianami w celu wdrożenia aktualizacji w środowisku produkcyjnym i zaktualizowanie dokumentacji, takiej jak witryna typu wiki lub baza wiedzy, aby upewnić się, że odzwierciedlają poprawną wersję. Skoncentruj każdy element listy kontrolnej na dyskretnym zadaniu, które jest jasno zdefiniowane.
Improwizowane i awaryjne zadania są specyficzne dla scenariusza, ale operatorzy powinni nadal jasno zrozumieć swoje role i obowiązki. Muszą wiedzieć, jak wchodzić w interakcję z zespołem obciążeń i innymi zespołami w organizacji, aby wydajnie pracować z tymi typami zadań.
Na przykład improwizowane zadanie może wdrożyć nowy typ zasobu, takiego jak usługa uczenia maszynowego, który został zatwierdzony w celu zwiększenia funkcjonalności obciążenia. Może nie być w pełni zrealizowana lista kontrolna dotycząca wdrażania i testowania tego typu zasobu. Jednak powinny istnieć ogólne listy kontrolne dotyczące dodawania nowych zasobów do infrastruktury jako szablonów kodu i standardów obejmujących testowanie infrastruktury pod kątem wydajności, zabezpieczeń i niezawodności na każdym etapie łańcucha podwyższania poziomu.
Podobnie plan reagowania kryzysowego powinien jasno definiować role i obowiązki oraz ogólne procesy i procedury. Należy przestrzegać tego planu w sytuacjach awaryjnych, aby zapewnić ich sprawną obsługę.
Improwizowane i awaryjne operacje są również dobrymi możliwościami, aby dowiedzieć się, jak poprawić standardowe procedury operacyjne. Poproś zespół ds. obciążeń, aby zastanowił się nad sposobami, w jaki operacje mogły zniknąć, i ustal, czy aktualizacja istniejących procesów może być korzystna w przyszłości.
Wdrażanie sprawdzonych w branży praktyk
Zastosuj sprawdzone w branży rozwiązania, aby zminimalizować czas spędzony przez zespół na wymyślanie procesów i standardów. Przestrzeganie praktyk Agile z scrum, organizowanie pracy za pośrednictwem tablic Kanban i przyjęcie etosu po lewej stronie to wszystkie przykłady praktyk, które zostały opracowane przez wiele lat i okazały się skuteczne dla organizacji o dowolnym rozmiarze. Wiele dojrzałych organizacji używa standardowych procedur operacyjnych kontrolowanych w wersji, witryn typu wiki, nowych podręczników pracowników i podręczników obsługi w celu wymuszania spójności.
Polegaj na doświadczeniu twojego zespołu, aby zdecydować, które rozwiązania pasują do zarządzania cyklem życia obciążenia. Dowiedz się od innych zespołów o standardach, które zostały pomyślnie zaimplementowane, aby zrozumieć, jak konkretne rozwiązania pasują do struktury organizacyjnej.
W tym kontekście etos po lewej stronie oznacza, że zespoły ds. obciążeń powinny mieć możliwość wyszukiwania środków, które mogą poprawić bezpieczeństwo, niezawodność i efektywność kosztową obciążenia. Następnie dodają te miary poprawy do własnej listy prac, zamiast przenosić odpowiedzialność do zespołów zewnętrznych.
Na przykład test eksploracyjny może odkryć obszar poprawy bezpieczeństwa, który mógł nie zostać odnaleziony, dopóki nie zostanie ujawniony przez skanowania zabezpieczeń, które odbywają się co miesiąc, a nawet rzadziej. Zachęcaj zespół ds. obciążeń do przejęcia na własność obciążenia we wszystkich aspektach cyklu życia i aktywnego współtworzenia ciągłego ulepszania, a nie polegania na innych zespołach.
Korzystanie ze scentralizowanych standardów i zasobów
Uwzględnij wymagania organizacyjne i funkcje krzyżowe do standardowych procedur operacyjnych. Twoja organizacja może mieć standardy dla niektórych procesów, które należy przyjąć. Możesz jednak również mieć możliwość opracowywania własnych standardów dla innych procesów, więc poszukaj sposobów uwzględnienia wymaganych standardów w procesach. Procesy, które jesteś właścicielem, mogą przecinać się z procesami innych zespołów, więc staraj się dostosować standardy do praktycznego zakresu.
Dokument, w którym procesy zespołu ds. obciążeń i innych zespołów różnią się w celu zapewnienia, że zespół ds. obciążeń może lepiej współpracować z innymi zespołami, gdy istnieją punkty skrzyżowania. Zespoły ds. zabezpieczeń centralnych mogą używać różnych narzędzi i procedur niż zespół ds. obciążeń, a zespoły mogą łatwiej współpracować, jeśli wiedzą o tych różnicach.
Uwzględnij wymagania dotyczące zgodności ze standardowymi procedurami operacyjnymi. W zależności od branży i regionów, w których działasz, mogą istnieć ścisłe wymagania dotyczące sposobu wykonywania i dokumentowania zadań. Upewnij się, że rozumiesz i uwzględnisz te wymagania podczas tworzenia standardów. Regularnie szkolić zespół ds. obciążeń na podstawie tych wymagań.
Implementowanie automatyzacji
Użyj automatyzacji, aby uzyskać spójność. Automatyzowanie zadań, które są powtarzalne i podatne na błędy człowieka, aby zmniejszyć obciążenie związane z zarządzaniem ze strony zespołu. Poszukaj możliwości automatyzacji procesów, takich jak generowanie biletów ITSM, na przykład. Aby uzyskać więcej informacji, zobacz Zalecenia dotyczące implementowania automatyzacji.
Zarządzanie użyciem typu open source
Umyślne podejście do wdrażania typu open source. Standaryzacja reguł dotyczących korzystania z narzędzi typu open source jest dozwolona i upewnij się, że są zgodne z wymaganiami organizacji i zgodności. Możesz utworzyć standardy dotyczące współtworzenia projektów open source przez członków zespołu obciążeń i zdecydować, czy otworzyć kod w firmie innym zespołom deweloperów w organizacji.
Kompromis: Kodyfikacja standardowych procedur operacyjnych może prowadzić do stagnacji lub samozadowolenia. Należy przestrzegać standardów, ale nie powinny być sztywne ani statyczne. Staraj się znaleźć równowagę między ścisłym przestrzeganiem i ulgą dla innowacji, aby procesy mogły się bezpiecznie rozwijać w miarę upływu czasu.
Ułatwienia platformy Azure
Chociaż nie ma produktów platformy Azure, które bezpośrednio ułatwiają formalizację procesów i procedur, firma Microsoft publikuje wiele wskazówek dotyczących tego tematu. Skorzystaj z tych wskazówek, aby zrozumieć sprawdzone w branży i zalecane rozwiązania oraz rozważyć sposób ich zastosowania do obciążenia.
Dobrze zaprojektowana struktura zawiera również szczegółowe wskazówki dotyczące procesów i procedur, które powinny zostać skodyfikowane w celu zapewnienia, że twój zespół ds. obciążeń i obciążeń działa zgodnie ze standardami branżowymi.
Pokrewne łącza
- Zalecenia dotyczące implementowania automatyzacji
- Zalecenia dotyczące włączania automatyzacji w obciążeniu
- Zalecenia dotyczące formalizacji praktyk zarządzania programowaniem oprogramowania
Lista kontrolna doskonałości operacyjnej
Zapoznaj się z pełnym zestawem zaleceń.