Zalecenia dotyczące identyfikowania i oceniania przepływów
Dotyczy tego zalecenia listy kontrolnej dotyczącej niezawodności platformy Azure Well-Architected Framework:
RE:02 | Identyfikowanie i ocenianie przepływów użytkowników i systemów. Użyj skali krytycznej na podstawie wymagań biznesowych, aby określić priorytety przepływów. |
---|
W tym przewodniku opisano zalecenia dotyczące identyfikowania i określania priorytetów przepływów obciążeń. Identyfikowanie i ustalanie priorytetów przepływów obciążeń obejmuje mapowanie przepływów użytkowników i przepływów systemowych w celu określenia ich krytycznego znaczeniu dla organizacji. Dzięki temu można zidentyfikować i określić priorytety najbardziej krytycznych funkcji obciążenia w celu zmniejszenia ryzyka uszkodzenia awarii. Brak identyfikowania i określania priorytetów przepływów obciążeń może prowadzić do awarii systemu i niezawodności obciążenia, których bezpieczeństwo jest naruszone.
Definicje
Okres | Definicja |
---|---|
Przepływ użytkownika | Ścieżki lub sekwencje akcji, które użytkownicy podejmują w aplikacji lub systemie. |
Przepływ systemu | Przepływ informacji i procesów w systemie. System automatycznie podąża za tym przepływem, aby umożliwić przepływy użytkownika lub funkcje obciążenia. |
Kluczowe strategie projektowania
Podczas projektowania obciążenia niezbędne jest zdefiniowanie przepływów użytkownika i przepływów systemowych. Przepływy użytkownika przedstawiają ruch użytkownika za pośrednictwem aplikacji. Koncentrują się one na interfejsie użytkownika, interakcjach, decyzjach i krokach wymaganych do wykonania zadania. Przepływy użytkowników zapewniają zorientowaną na użytkownika perspektywę na środowisko użytkownika i projektowanie interfejsu. Przepływy systemowe przedstawiają wewnętrzne działania obciążenia. Koncentrują się one na przesyłaniu danych, przetwarzaniu danych wejściowych, przetwarzaniu danych wyjściowych i interakcjach między składnikami obciążenia, usługami zaplecza i zewnętrznymi interfejsami API. Przepływy systemowe wskazują skomplikowane szczegóły działania obciążenia wewnętrznie.
Należy zidentyfikować i zdefiniować przepływy na wczesnym etapie projektowania obciążenia. Dzięki temu lepiej zrozumiesz, co wpływa na niezawodność obciążenia. Ściśle dostosowuje decyzje dotyczące architektury do celów niezawodności obciążenia.
Identyfikowanie wszystkich przepływów użytkownika i systemu
Dane wyjściowe identyfikowania wszystkich przepływów użytkownika i systemu to wykaz wszystkich przepływów w obciążeniu. Ten proces identyfikacji wymaga zamapowania każdej interakcji i procesu użytkownika w systemie od początku do końca. To mapowanie jest wymaganiem wstępnym do identyfikowania przepływów krytycznych. Poniżej przedstawiono zalecenia dotyczące identyfikowania wszystkich przepływów użytkownika i systemu w obciążeniu:
Przesłuchij uczestników projektu. Osoby biorące udział w projekcie mogą udostępniać cenne informacje na temat identyfikowania przepływów, a nawet mogą pomóc w mapowaniu i określaniu priorytetów przepływów. Możesz również przeprowadzić wywiady z użytkownikami, analitykami biznesowymi i zespołami technicznymi, aby zebrać szczegółowe informacje o interakcjach użytkowników i zależnościach w ramach obciążenia.
Przejrzyj dokumentację. W fazie projektowania może nie być dokumentacja do przejrzenia. Jeśli jednak istnieje dokumentacja, należy jej użyć. Zapytaj o diagramy architektury systemu, podręczniki użytkownika i opisy procesów. Te dokumenty mogą ułatwić zrozumienie zamierzonych funkcji obciążenia i jego poszczególnych przepływów.
Obserwuj obciążenie. Monitoruj obciążenie w operacji, zauważając, jak użytkownicy korzystają z niego i jak różne składniki komunikują się ze sobą. Należy analizować dzienniki systemowe, metryki wydajności i dzienniki aktywności użytkowników, aby identyfikować wzorce, częste zadania i odpowiedzi systemowe.
Lista zidentyfikowanych przepływów. Wywiady, dokumentacja i obserwacja powinny umożliwić zidentyfikowanie wszystkich przepływów w obciążeniu. Skompiluj listę wszystkich przepływów, które identyfikujesz i kategoryzujesz w przepływach użytkownika (koncentrując się na interakcjach użytkowników) i przepływach systemowych (koncentrując się na procesach zaplecza i przepływach danych).
Definiowanie punktów początkowych i końcowych przepływu. Dla każdego zidentyfikowanych przepływów jasno zdefiniuj, gdzie rozpoczyna się przepływ i gdzie się kończy. W przypadku przepływów użytkownika należy udokumentować każdą interakcję użytkownika i oczekiwany wynik. Skoncentruj się na środowisku użytkownika i projekcie interfejsu. W przypadku przepływów systemowych należy zidentyfikować jego podstawowe wyzwalacze i oczekiwane wyniki.
Podziel każdy przepływ. Podziel każdy przepływ na poszczególne kroki, opisując akcje, decyzje lub procesy, które występują w każdym momencie. Zwróć uwagę, jak każdy krok współdziała z innymi częściami systemu, w tym zależnościami od innych przepływów lub systemów zewnętrznych. Powinno być możliwe wskazanie sposobu integracji przepływów z obciążeniem i środowiskiem użytkownika. Takie podwójne podejście zapewnia całościowy widok całego obciążenia.
Unikatowe dane wyjściowe dokumentu. Zidentyfikuj wszelkie alternatywne ścieżki lub wyjątki w każdym przepływie, takie jak obsługa błędów lub rozgałęzianie warunkowe. Jeśli przepływ ma wiele możliwych wyników, należy dodać go do wykazu jako odrębne wpisy. W przypadku przepływów użytkowników należy zidentyfikować zamierzone zachowanie interakcji. W przypadku przepływów systemowych należy zidentyfikować zamierzone zachowanie procesu.
Wizualizowanie za pomocą diagramów. Utwórz schematy blokowe lub diagramy, aby wizualnie reprezentować przepływ i jego kroki. Możesz użyć narzędzi, takich jak Microsoft Visio, diagramy sekwencji UML, diagramy przypadków użycia, proste narzędzia do rysowania lub lista opisowa w formacie tekstowym (zobacz Przykładowy wykaz przepływów).
Iteracyjne aktualizowanie mapowania przepływu. Mapowanie przepływu jest procesem iteracyjnym. Przepływy mogą zmieniać, dzielić lub łączyć, szczególnie w fazie projektowania. W miarę jak przepływy obciążeń stają się bardziej jasno zdefiniowane, należy zaktualizować katalog przepływów tak, aby był zgodny. Zweryfikuj i uściślij diagramy przepływu dzięki opinii zainteresowanych stron, aby zapewnić dokładność i kompletność.
Identyfikowanie procesów biznesowych dla każdego przepływu
Procesy biznesowe to szereg zadań, które umożliwiają osiągnięcie danych wyjściowych, takich jak realizacja zamówienia, zarządzanie obsługą klienta lub kontrola zapasów. Identyfikacja procesów biznesowych dla każdego przepływu obejmuje mapowanie przepływów na co najmniej jeden proces biznesowy. To mapowanie pomaga zrozumieć znaczenie każdego przepływu w firmie.
Być może masz istniejącą dokumentację lub plany biznesowe, które udostępniają mapowanie przepływów do procesów biznesowych. Czasami podręczniki użytkownika, materiały szkoleniowe lub specyfikacje systemowe mogą zapewnić wgląd w zamierzone użycie i przeznaczenie obciążenia i jego przepływów. Jeśli nie, musisz mapować przepływy do procesów biznesowych, które obsługują. Poniżej przedstawiono zalecenia dotyczące identyfikowania procesów biznesowych dla każdego przepływu:
Użyj danych wyjściowych obciążeń. Możesz użyć danych wyjściowych obciążeń i podziału przepływów, aby skorelować przepływy z procesami biznesowymi, które obsługują. Najpierw przejrzyj dane wyjściowe generowane przez obciążenie. Dane wyjściowe mogą być raportami sprzedaży, plikami danych lub ukończonymi zadaniami.
Przeprowadzanie wywiadów. Porozmawiaj z członkami zespołu i uczestnikami projektu, którzy wchodzą w interakcję z obciążeniem. Należy zadać konkretne pytania dotyczące ich codziennych zadań, sposobu korzystania z obciążenia i celów, które osiągają. Zespoły techniczne często lepiej rozumieją strukturę obciążenia i mogą uzyskiwać wgląd w obsługiwane przez nią procesy biznesowe.
Monitorowanie użycia obciążenia. W przypadku istniejących obciążeń monitoruj obciążenie i poszukaj wzorców użycia, które wskazują podstawowe procesy biznesowe, takie jak wprowadzanie danych, przetwarzanie zamówień lub interakcja z klientem.
Połącz dane wyjściowe z procesem biznesowym. Połącz kropki z danych wyjściowych przepływu z ogólnym procesem biznesowym, który obsługują. Jeśli na przykład krok przepływu obejmuje przetwarzanie zamówień klientów, to bezpośrednio obsługuje proces biznesowy realizacji zamówienia. Realizacja zamówienia przyczynia się do celu biznesowego utrzymania zadowolenia klientów i generowania przychodów. Na koniec użyj podziału przepływu, aby określić, który przepływ utworzył raport sprzedaży.
Identyfikowanie właścicieli procesów i uczestników projektu dla każdego przepływu
Właściciel procesu dla przepływu jest osobą odpowiedzialną za pomyślne wykonanie danego procesu. Są one odpowiedzialne za ten proces i przepływy, które go obsługują. Należy zidentyfikować właściciela procesu dla każdego przepływu obciążenia. Należy również zidentyfikować uczestników projektu dla każdego przepływu. Uczestnicy projektu mogą być zaangażowani w obciążenie, mieć zależności od przepływu lub zarządzać zależnością, którą ma przepływ.
Może istnieć macierz przypisań odpowiedzialności (RAM) lub macierz RACI, która już identyfikuje właścicieli procesów i uczestników projektu. Zazwyczaj właściciele procesów są odpowiedzialni lub odpowiedzialni za proces, a ty konsultujesz się lub informujesz uczestników projektu.
Identyfikowanie ścieżek eskalacji dla każdego przepływu
Identyfikacja ścieżek eskalacji dotyczy określania kanałów eskalacji problemów związanych z przepływem. Problemy wymagające eskalacji mogą być pilnymi aktualizacjami, problemami z zabezpieczeniami, degradacjami lub zdarzeniami technicznymi. Celem identyfikacji ścieżki eskalacji jest zapewnienie terminowego i skutecznego rozwiązywania problemów.
Ścieżka eskalacji, którą zamapujesz, powinna zaczynać się od osoby lub grupy, aby rozwiązać konkretny problem. Jeśli ta osoba lub grupa nie może rozwiązać problemu, ścieżka eskalacji powinna zidentyfikować następny punkt kontaktu. Następny punkt kontaktu ma szersze obowiązki i jest w stanie koordynować strategie ograniczania ryzyka z większą częścią organizacji. Liczba osób na ścieżce eskalacji różni się w zależności od przepływu i organizacji. Zbyt wiele osób na ścieżce eskalacji może spowolnić wysiłki w zakresie rozwiązywania problemów.
Identyfikowanie wpływu biznesowego każdego przepływu
Identyfikacja wpływu biznesowego każdego przepływu jest niezbędna do zrozumienia, jak każdy przepływ przyczynia się do kluczowych celów biznesowych. Wpływ biznesowy może obejmować generowanie przychodów, zadowolenie klientów lub wydajność operacyjną. Zrozumienie zarówno pozytywnego, jak i negatywnego wpływu każdego przepływu pozwala określić priorytety wysiłków w celu zapewnienia niezawodności przepływów, które mają największe znaczenie dla Twojej firmy. Ważne jest, aby wziąć pod uwagę bezpośredni wpływ awarii przepływu i jej pośredni wpływ na inne połączone procesy. Poniżej przedstawiono kroki identyfikowania wpływu biznesowego każdego przepływu:
Identyfikowanie pozytywnego wpływu. Określ oczekiwane korzyści, gdy przepływ działa zgodnie z oczekiwaniami. Oczekiwane korzyści mogą obejmować lepszą wydajność, zwiększenie przychodów, zwiększenie zadowolenia klientów lub jakikolwiek inny pozytywny wpływ na firmę.
Zidentyfikuj negatywny wpływ. Oceń potencjalne negatywne skutki, jeśli proces ulegnie awarii lub nie działa zgodnie z oczekiwaniami. Rozważ kwantyfikację określonych strat, takich jak spadki przychodów. Obejmują subiektywne skutki, takie jak uszkodzenie reputacji, erozja zaufania klientów lub negatywny wpływ na inne powiązane procesy biznesowe.
Definiowanie założeń wydajności i dostępności. Ustal założenia dotyczące oczekiwanej pojemności i dostępności każdego procesu. Rozważ czynniki, takie jak przepływność na jednostkę czasu, oczekiwane godziny pracy i docelowy procent czasu pracy. Jeśli istnieją oczekiwania dotyczące celu czasu odzyskiwania (RTO) lub celu punktu odzyskiwania (RPO), należy uwzględnić te oczekiwania. Te założenia pomagają zrozumieć wymagania dotyczące niezawodności każdego przepływu.
Systematycznie oceniając te aspekty, można uzyskać kompleksowy wgląd w wpływ każdego przepływu na firmę i podejmować strategiczne decyzje dotyczące optymalizacji niezawodności.
Przypisywanie oceny krytycznej do każdego przepływu
Szczegółowa ocena ważności przepływu w stosunku do ogólnych skutków biznesowych umożliwia przypisanie oceny krytycznej do każdego przepływu. Można użyć klasyfikacji ilościowych lub jakościowych krytycznych. Celem jest sortowanie przepływów według priorytetu i przypisanie etykiety, która umożliwia identyfikowanie przepływów krytycznych. Ten proces jest logiczną kontynuacją identyfikowania, mapowania i dopasowywania do procesów biznesowych i wpływu. Aby przypisać oceny krytyczne, użyj następujących opisów krytycznych:
Wysoka krytyczność: przepływy o wysokim znaczeniu są integralną częścią podstawowych funkcji biznesowych. Mają one bezpośredni wpływ na krytyczne aspekty działalności, takie jak środowisko klienta, transakcje finansowe, protokoły zabezpieczeń, zdrowie ludzkie i bezpieczeństwo. Awaria lub zakłócenia tych przepływów mogą prowadzić do znaczących lub długoterminowych negatywnych skutków. Przykłady negatywnych skutków obejmują utratę przychodów, naruszenie zaufania i problemy prawne. Ustalanie priorytetów tych przepływów zapewnia, że najważniejsze aspekty obciążenia są niezawodne i odporne.
Średnia krytyczność: Średnie przepływy krytyczne są ważne dla pełnej funkcjonalności systemu, ale nie są bezpośrednio interfejsem z klientem lub krytycznymi operacjami biznesowymi. Jeśli na przykład problem zakłóca wewnętrzny przepływ przetwarzania danych, możesz ponowić próbę przetwarzania danych bez natychmiastowych efektów zewnętrznych. Te przepływy są niezbędne do bezproblemowych operacji, ale oferują bufor pod względem natychmiastowego klienta lub efektu finansowego, co umożliwia zarządzanie odpowiedziami na problemy.
Niska krytyczność: przepływy o niskim znaczeniu nie mają bezpośredniego ani znaczącego wpływu na podstawowe funkcje biznesowe ani środowisko klienta. Przykłady obejmują procesy pomocnicze, takie jak nocne transfery dzienników lub opcjonalne funkcje użytkownika, takie jak ankiety opinii. Chociaż te przepływy przyczyniają się do ogólnego systemu, ich zakłócenia są mało prawdopodobne, aby spowodować poważne natychmiastowe problemy biznesowe lub operacyjne.
Stosując to ustrukturyzowane podejście do przypisywania krytycznych zagadnień, można skutecznie określić priorytety zasobów i skupić się na utrzymywaniu i zwiększaniu niezawodności i skuteczności najbardziej krytycznych przepływów.
Kompromis: Wyższe oczekiwania dotyczące niezawodności czasami pokrywają się z wyższymi kosztami instalacji, kosztami operacyjnymi i obciążeniem zarządzania dla operatorów. Upewnij się, że uczestnicy projektu rozumieją potencjalne wzrosty kosztów poprawy niezawodności krytycznych przepływów.
Dopasowanie organizacji
Przewodnik Cloud Adoption Framework zawiera wskazówki dotyczące obciążeń wymagających klasyfikacji krytycznej dla działania firmy.
Aby uzyskać więcej informacji, zobacz Krytyczne znaczenie biznesowe w zarządzaniu chmurą.