Udostępnij za pośrednictwem


Zalecenia dotyczące identyfikowania i oceniania przepływów

Dotyczy tego zalecenia dotyczącego listy kontrolnej niezawodności platformy Azure Well-Architected Framework:

RE:02 Identyfikowanie i ocenianie przepływów użytkownika i systemu. 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 krytycznej dla organizacji. Dzięki temu można identyfikować i ustalać priorytety najbardziej krytycznych funkcji obciążeń, aby zmniejszyć ryzyko 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 z naruszeniem zabezpieczeń.

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 śledzi ten przepływ, aby umożliwić przepływy użytkownika lub funkcjonalność 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ą skoncentrowaną na użytkowniku perspektywę na potrzeby projektowania środowiska użytkownika i interfejsu. Przepływy systemowe przedstawiają wewnętrzne działania obciążenia. Koncentrują się one na przepływie danych, przetwarzaniu danych wejściowych, przetwarzaniu danych wyjściowych i interakcji 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. Zapewnia ona jaśniejsze zrozumienie tego, co wpływa na niezawodność obciążenia. Jest ona ściśle zgodna z decyzjami dotyczącymi architektury z celami 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 mapowania każdej interakcji użytkownika i procesu 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:

  • Osoby biorące udział w rozmowach kwalifikacyjnych. Osoby biorące udział w projekcie mogą dostarczyć cennych informacji 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ć wywiad z użytkownikami, analitykami biznesowymi i zespołami technicznymi, aby zebrać szczegółowe informacje o interakcjach użytkowników i zależnościach w obciążeniu.

  • Przejrzyj dokumentację. W fazie projektowania może nie być dokumentacja do przejrzenia. Jeśli jednak istnieje dokumentacja, należy jej użyć. Poproś o diagramy architektury systemu, podręczniki użytkownika i opisy procesów. Te dokumenty mogą ułatwić zrozumienie zamierzonej funkcjonalności obciążenia i 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żytkownika, 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żytkowników należy udokumentować każdą interakcję użytkownika i oczekiwany wynik. Skoncentruj się na projektowaniu środowiska użytkownika i 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 punkcie. 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. Powinien być w stanie wskazać sposób integracji przepływów z obciążeniem i środowiskiem użytkownika oraz wpływać na nie. To podwójne podejście zapewnia całościowy widok całego obciążenia.

  • Dokumentuje unikatowe dane wyjściowe. 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żytkownika 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 uczestników projektu, aby zapewnić dokładność i kompletność.

Identyfikowanie procesów biznesowych dla każdego przepływu

Procesy biznesowe to szereg zadań do osiągnięcia danych wyjściowych, takich jak realizacja zamówień, zarządzanie obsługą klienta lub kontrola spisu. 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 na procesy biznesowe. 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 zamapować przepływy na obsługiwane procesy biznesowe. 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ływu, aby skorelować przepływy z procesami biznesowymi, które obsługują. Najpierw przejrzyj dane wyjściowe wygenerowane 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 mają z nim osiągnąć. Zespoły techniczne często lepiej rozumieją strukturę obciążenia i mogą udostępniać szczegółowe informacje o procesach biznesowych, które obsługuje.

  • 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 klienta.

  • 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ć osoby biorące udział w projekcie dla każdego przepływu. Uczestnicy projektu mogą być zaangażowani w obciążenie, mają zależności od przepływu lub zarządzają zależnością, którą ma przepływ.

Może istnieć macierz przypisywania 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, obawami dotyczącymi zabezpieczeń, degradacjami lub zdarzeniami technicznymi. Celem identyfikacji ścieżki eskalacji jest zapewnienie terminowego i skutecznego rozwiązywania problemów.

Ścieżka eskalacji, którą mapujesz, powinna zaczynać się od osoby lub grupy, która najprawdopodobniej rozwiąże 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 zależy 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:

  • Zidentyfikuj pozytywny wpływ. 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. Ocena potencjalnego negatywnego wpływu, jeśli proces zakończy się niepowodzeniem lub nie działa zgodnie z oczekiwaniami. Rozważ kwantyfikację konkretnych 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.

  • Zdefiniuj założenia dotyczące pojemnoś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żesz uzyskać kompleksowy wgląd w sposób, w jaki każdy przepływ wpływa 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 odniesieniu 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. Użyj następujących opisów krytycznych, aby przypisać krytyczne oceny:

  • 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 człowieka i bezpieczeństwo. Awaria lub zakłócenia tych przepływów mogą prowadzić do znacznych 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 krytycznym nie mają bezpośredniego ani znaczącego wpływu na podstawowe funkcje biznesowe ani środowisko klienta. Przykłady obejmują dodatkowe procesy, takie jak nocne transfery dzienników lub opcjonalne funkcje użytkowników, takie jak ankiety opinii. Chociaż te przepływy przyczyniają się do ogólnego systemu, ich zakłócenia są mało prawdopodobne, aby spowodować znaczące natychmiastowe problemy biznesowe lub operacyjne.

Stosując to ustrukturyzowane podejście do przypisywania krytycznych punktów, można skutecznie określić priorytety zasobów i skoncentrować 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 przepływów krytycznych.

Dopasowanie organizacji

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ą.