Rekommendationer för att identifiera och klassificera flöden

Gäller för denna checklista för Azure Well-Architected Framework Reliability:

RE:02 Identifiera och betygsätta användar- och systemflöden. Använd en allvarlighetsskala baserat på dina affärskrav för att prioritera flödena.

Den här guiden beskriver rekommendationerna för att identifiera och prioritera arbetsbelastningsflöden. Att identifiera och prioritera arbetsbelastningsflöden omfattar mappning av användarflöden och systemflöden för att fastställa deras allvarlighetsgrad för organisationen. Den här metoden säkerställer att du identifierar och prioriterar de mest kritiska arbetsbelastningsfunktionerna för att minska risken för skadliga fel. Om du inte identifierar och prioriterar arbetsbelastningsflöden kan det leda till systemuppdelningar och försämrad arbetsbelastningstillförlitlighet.

Definitioner

Period Definition
Användarflöde Sökvägar eller sekvenser med åtgärder som användarna vidtar i ett program eller system.
Systemflöde Flödet av information och processer i ett system. Systemet följer automatiskt det här flödet för att aktivera användarflöden eller arbetsbelastningsfunktioner.

Viktiga designstrategier

När du utformar din arbetsbelastning är det viktigt att definiera användarflöden och systemflöden. Användarflöden visar en användares förflyttning via ditt program. De fokuserar på användargränssnittet, interaktioner, beslut och de steg som krävs för att slutföra en uppgift. Användarflöden ger ett användarcentrerat perspektiv på användarupplevelse och gränssnittsdesign. Systemflöden visar arbetsbelastningens interna funktion. De fokuserar på dataflytt, indatabearbetning, utdatabearbetning och interaktioner mellan arbetsbelastningskomponenter, serverdelstjänster och externa API:er. Systemflöden visar invecklad information om hur arbetsbelastningen fungerar internt.

Du bör identifiera och definiera flöden tidigt i arbetsbelastningens designfas. Det ger dig en tydligare förståelse för vad som påverkar arbetsbelastningens tillförlitlighet. Den anpassar dina arkitektoniska beslut nära till arbetsbelastningens tillförlitlighetsmål.

Identifiera alla användar- och systemflöden

Utdata för att identifiera alla användar- och systemflöden är en katalog över alla flöden i din arbetsbelastning. Den här identifieringsprocessen kräver att du mappar ut varje användarinteraktion och process i ett system från början till slut. Den här mappningen är en förutsättning för att identifiera kritiska flöden. Här är rekommendationer för att identifiera alla användar- och systemflöden i en arbetsbelastning:

  • Intervjua intressenter. Intressenter kan ge värdefull information för att identifiera flöden, och de kan även hjälpa dig att mappa och prioritera flöden. Du kan också intervjua användare, affärsanalytiker och tekniska team för att samla in insikter om användarinteraktioner och beroenden inom arbetsbelastningen.

  • Granska dokumentationen. I designfasen kanske du inte har någon dokumentation att granska. Men om dokumentationen finns bör du använda den. Fråga efter systemarkitekturdiagram, användarhandböcker och processbeskrivningar. Dessa dokument kan hjälpa dig att förstå de avsedda funktionerna i arbetsbelastningen och dess enskilda flöden.

  • Observera arbetsbelastningen. Övervaka arbetsbelastningen i drift och notera hur användarna interagerar med den och hur olika komponenter pratar med varandra. Du bör analysera systemloggar, prestandamått och användaraktivitetsloggar för att identifiera mönster, frekventa uppgifter och systemsvar.

  • Lista identifierade flöden. Med intervjuerna, dokumentationen och observationerna kan du identifiera alla flöden i arbetsbelastningen. Kompilera en lista över alla flöden som du identifierar och kategoriserar dem i användarflöden (med fokus på användarinteraktioner) och systemflöden (med fokus på serverdelsprocesser och dataförflyttning).

  • Definiera start- och slutpunkter för flödet. För varje identifierat flöde definierar du tydligt var flödet startar och var det slutar. För användarflöden dokumenterar du varje användarinteraktion och dess förväntade resultat. Fokusera på användarupplevelsen och gränssnittsdesignen. För systemflöden måste du identifiera dess underliggande utlösare och förväntade resultat.

  • Dela upp varje flöde. Dela upp varje flöde i enskilda steg och beskriva de åtgärder, beslut eller processer som inträffar vid varje punkt. Observera hur varje steg interagerar med andra delar av systemet, inklusive beroenden för andra flöden eller externa system. Du bör kunna fastställa hur flöden integreras med och påverka arbetsbelastningen och användarupplevelsen. Den här dubbla metoden ger en holistisk vy över hela arbetsbelastningen.

  • Dokumentera unika utdata. Identifiera eventuella alternativa sökvägar eller undantag i varje flöde, till exempel felhantering eller villkorsstyrd förgrening. Om ett flöde har flera möjliga resultat bör du lägga till det i katalogen som distinkta poster. För användarflöden bör du identifiera interaktionens avsedda beteende. För systemflöden bör du identifiera det avsedda beteendet för processen.

  • Visualisera med diagram. Skapa flödesscheman eller diagram för att visuellt representera flödet och dess steg. Du kan använda verktyg som Microsoft Visio, UML-sekvensdiagram, användningsfallsdiagram, enkla ritverktyg eller en beskrivande lista i textformat (se Exempelflödeskatalog).

  • Uppdatera flödesmappning iterativt. Flödesmappning är en iterativ process. Flöden kan ändras, delas upp eller kombineras, särskilt i designfasen. När arbetsbelastningsflödena blir tydligare definierade bör du uppdatera katalogen med flöden som ska matchas. Verifiera och förfina dina flödesdiagram med feedback från intressenter för att säkerställa noggrannhet och fullständighet.

Identifiera affärsprocesser för varje flöde

Affärsprocesser är en serie uppgifter för att uppnå utdata, till exempel orderuppfyllelse, kundtjänsthantering eller inventeringskontroll. Identifieringen av affärsprocesser för varje flöde omfattar mappning av flöden till en eller flera affärsprocesser. Den här mappningen hjälper dig att förstå vikten av varje flöde för verksamheten.

Du kan ha befintlig dokumentation eller affärsplaner som tillhandahåller en mappning av flöden till affärsprocesser. Ibland kan användarhandböcker, utbildningsmaterial eller systemspecifikationer ge insikter om den avsedda användningen och syftet med arbetsbelastningen och dess flöden. Annars måste du mappa flöden till de affärsprocesser som de stöder. Här är rekommendationer för att identifiera affärsprocesser för varje flöde:

  • Använd arbetsbelastningsutdata. Du kan använda arbetsbelastningens utdata och flödesuppdelning för att korrelera flöden med de affärsprocesser som de stöder. Granska först de utdata som arbetsbelastningen genererar. Utdata kan vara försäljningsrapporter, datafiler eller slutförda uppgifter.

  • Genomför intervjuer. Tala med teammedlemmar och intressenter som interagerar med arbetsbelastningen. Du bör ställa specifika frågor om deras dagliga uppgifter, hur de använder arbetsbelastningen och vilka mål de uppnår med den. Tekniska team har ofta en djupare förståelse för arbetsbelastningsstrukturen och kan ge insikter om de affärsprocesser som stöds.

  • Övervaka arbetsbelastningsanvändning. För befintliga arbetsbelastningar övervakar du arbetsbelastningen och letar efter mönster i användningen som anger underliggande affärsprocesser, till exempel datainmatning, orderbearbetning eller kundinteraktion.

  • Anslut utdata till en affärsprocess. Anslut punkterna från flödesutdata till den övergripande affärsprocess som de stöder. Om ett flödessteg till exempel omfattar bearbetning av kundorder har det direkt stöd för affärsprocessen för orderuppfyllelse. Orderuppfyllelse bidrar till affärsmålet att upprätthålla kundnöjdhet och generera intäkter. Använd slutligen flödesuppdelningen för att avgöra vilket flöde som skapade försäljningsrapporten.

Identifiera processägare och intressenter för varje flöde

Processägaren för ett flöde är den person som ansvarar för en lyckad körning av en viss process. De ansvarar för den processen och de flöden som stöder den. Du bör identifiera processägaren för varje arbetsbelastningsflöde. Du bör också identifiera intressenterna för varje flöde. Intressenter kan vara involverade i arbetsbelastningen, ha beroenden för ett flöde eller hantera ett beroende som flödet har.

Du kan ha en RAM-matris (Responsibility Assignment Matrix) eller RACI-matris som redan identifierar processägare och intressenter. Vanligtvis är processägare ansvariga eller ansvariga för en process och du konsulterar eller informerar intressenter.

Identifiera eskaleringsvägar för varje flöde

Identifieringen av eskaleringsvägar handlar om att fastställa kanaler för eskalerande problem som rör ett flöde. Problem som behöver eskalering kan vara brådskande uppdateringar, säkerhetsproblem, försämringar eller tekniska incidenter. Målet med att identifiera en eskaleringsväg är att säkerställa en lämplig och effektiv lösning av problem.

Eskaleringsvägen som du mappar ut bör börja med den person eller grupp som mest sannolikt löser ett visst problem. Om den här personen eller gruppen inte kan lösa problemet bör eskaleringsvägen identifiera nästa kontaktpunkt. Nästa kontaktpunkt har ett bredare ansvar och kan samordna riskreduceringsstrategier med fler delar av organisationen. Antalet personer på en eskaleringsväg varierar beroende på flöde och organisation. För många personer på en eskaleringsväg kan fördröja resolutionsarbetet.

Identifiera affärspåverkan för varje flöde

Identifieringen av affärspåverkan för varje flöde är viktig för att förstå hur varje flöde bidrar till viktiga affärsmål. Affärspåverkan kan vara intäktsgenerering, kundnöjdhet eller driftseffektivitet. Genom att förstå både den positiva och negativa effekten av varje flöde kan du prioritera arbetet för att säkerställa tillförlitligheten för de flöden som är viktigast för din verksamhet. Det är viktigt att överväga den direkta effekten av flödesfel och dess indirekta effekt på andra sammankopplade processer. Här följer steg för att identifiera affärspåverkan för varje flöde:

  • Identifiera positiv påverkan. Fastställa de förväntade fördelarna när ett flöde körs som avsett. De förväntade fördelarna kan vara förbättrad effektivitet, ökade intäkter, förbättrad kundnöjdhet eller någon annan positiv effekt på verksamheten.

  • Identifiera negativ påverkan. Utvärdera potentiella negativa effekter om en process misslyckas eller inte fungerar som förväntat. Överväg att kvantifiera specifika förluster, till exempel intäktsförluster. Inkludera subjektiva effekter som skada på ryktet, urholkning av kundernas förtroende eller negativa effekter på andra relaterade affärsprocesser.

  • Definiera antaganden om kapacitet och tillgänglighet. Upprätta antaganden om den förväntade kapaciteten och tillgängligheten för varje process. Överväg faktorer som dataflöde per tidsenhet, förväntad kontorstid och målprocentupptid. Om det finns förväntningar på mål för återställningstid (RTO) eller mål för återställningspunkt (RPO) bör du inkludera dessa förväntningar. Dessa antaganden hjälper dig att förstå tillförlitlighetskraven för varje flöde.

Genom att systematiskt utvärdera dessa aspekter kan du få en heltäckande bild av hur varje flöde påverkar verksamheten och fatta strategiska beslut om tillförlitlighetsoptimering.

Tilldela ett kritiskt omdöme till varje flöde

Med en detaljerad utvärdering av flödesvikten i förhållande till de övergripande affärseffekterna kan du tilldela ett kritiskt omdöme till varje flöde. Du kan använda kvantitativa eller kvalitativa kritiskhetsklassificeringar. Syftet är att sortera flödena efter prioritet och tilldela en etikett som gör att du kan identifiera de kritiska flödena. Den här processen är en logisk fortsättning på identifiering, mappning och anpassning till affärsprocesser och påverkan. Använd följande beskrivningar av allvarlighetsgrad för att tilldela kritiska klassificeringar:

  • Hög allvarlighetsgrad: Flöden med hög allvarlighetsgrad är en integrerad del av viktiga affärsfunktioner. De påverkar direkt kritiska aspekter av ett företag, till exempel kundupplevelse, finansiella transaktioner, säkerhetsprotokoll, människors hälsa och säkerhet. Fel eller avbrott i dessa flöden kan leda till betydande omedelbara eller långsiktiga negativa effekter. Exempel på negativa effekter är förlust av intäkter, förtroendebrott och juridiska problem. Att prioritera dessa flöden säkerställer att de viktigaste aspekterna av arbetsbelastningen är robusta och motståndskraftiga.

  • Medelkritiskhet: Flöden med medelhög allvarlighetsgrad är viktiga för systemets fullständiga funktioner, men samverkar inte direkt med kunden eller kritiska affärsåtgärder. Om ett problem till exempel stör ett internt databearbetningsflöde kan du försöka bearbeta data igen utan omedelbara externa effekter. Dessa flöden är viktiga för smidig drift men erbjuder en buffert när det gäller omedelbar kund- eller ekonomisk effekt, vilket möjliggör hanterade svar på problem.

  • Låg allvarlighetsgrad: Flöden med låg allvarlighetsgrad har ingen direkt eller betydande effekt på kärnverksamhetens funktioner eller kundupplevelsen. Exempel är underordnade processer som loggöverföringar nattetid eller valfria användarfunktioner, till exempel feedbackundersökningar. Även om dessa flöden bidrar till det övergripande systemet, kommer deras avbrott sannolikt inte att orsaka betydande omedelbara affärs- eller driftproblem.

Genom att följa den här strukturerade metoden för att tilldela kritiskhet kan du effektivt prioritera resurser och fokusera på att upprätthålla och förbättra tillförlitligheten och effektiviteten för dina mest kritiska flöden.

Kompromiss: Högre förväntningar på tillförlitlighet sammanfaller ibland med högre installationskostnader, driftskostnader och hanteringsbörda för operatörer. Se till att intressenterna förstår de potentiella kostnadsökningarna för att förbättra tillförlitligheten för kritiska flöden.

Organisatorisk anpassning

Cloud Adoption Framework ger vägledning för arbetsbelastningar som kräver klassificering av affärskritiskhet.

Mer information finns i Affärskritiskhet i molnhantering.