Számítási feladatok tervezésének optimalizálása folyamatok használatával
Ez a cikk a számítási feladatok folyamatok használatával történő célzott optimalizálását ismerteti. A számítási feladatok különböző összetevői különböző követelményekkel és fontossági szintekkel rendelkeznek. A számítási feladatok folyamatokba való szegmentálásával rangsorolhatja a számítási feladatok különböző részeit, és jobban igazíthatja a számítási feladatok befektetéseit az egyes folyamatok fontosságához.
Ez a számítási feladat-optimalizálási folyamat iteratív, és három fő lépésből áll: (1) határozza meg a számítási feladat folyamatstruktúráját, (2) határozza meg a technikai követelményeket, és (3) tervezzen a folyamatnak a követelményeknek megfelelően (lásd az 1. ábrát).
1. ábra: A számítási feladatok folyamatok használatával történő optimalizálásának folyamata.
A folyamat definiálása
A folyamat követelményeinek meghatározása előtt meg kell ismernie a folyamat üzleti illesztőinek körét. A folyamatok meghatározásának előfeltételei az üzleti folyamat azonosítása és a támogatott esetek használata. Ha tisztában van az előfeltételekkel, megkezdheti a folyamat dokumentálását.
Az előfeltételek ismertetése
A folyamatok olyan műveletsorozatok, amelyek támogatják a számítási feladatok funkcióit. A folyamatoknak két elsődleges típusa van: a felhasználói folyamatok és a rendszerfolyamatok. A felhasználói folyamatok határozzák meg a felhasználói interakciókat. A rendszerfolyamatok határozzák meg a számítási feladatok összetevői közötti kommunikációt. A folyamatok támogatják az üzleti folyamatokat és a használati eseteket. Egy számítási feladat több használati esetből áll. A folyamat dokumentálása előtt azonosítania kell az üzleti folyamatot és a folyamat által támogatott esetet (lásd a 2. ábrát).
2. ábra: Az üzleti folyamatok, használati esetek, folyamatok és számítási feladatok közötti kapcsolat.
Az üzleti folyamat azonosítása
Az üzleti folyamat olyan műveletek (szakaszok) sorozata, amelyek megfelelnek az üzleti követelményeknek. A folyamatok határozzák meg, hogy a felhasználó vagy az adatok milyen sorrendben hajtják végre az üzleti folyamat egyes szakaszait. A termékek online értékesítése például üzleti folyamat. Ennek az üzleti folyamatnak a fázisai lehetnek a termék online listázása, a rendelések fogadása és a termék kézbesítése.
A használati eset azonosítása
A használati eset határozza meg egy folyamat funkcionális követelményeit. A folyamat műszaki követelményeinek meghatározása előtt azonosítania és ismernie kell a folyamat által támogatott használati esetet. Minden használati esetnek támogatnia kell egy üzleti folyamat egy szakaszát (lásd a 2. ábrát). A használati esetnek a következő attribútumokat kell meghatároznia:
Cél: Világosan fogalmazza meg a feladatokat vagy célkitűzéseket, például az online vásárlások engedélyezését. Ez az egyértelműség végigvezeti a funkcionális tervezésen, és egyértelmű célokat tűz ki a folyamattervezéshez.
Kritikusság: Mérje fel a használati eset fontosságát a rutintól a kritikusig. A használati esethez rendelt érték tájékoztatja a folyamat rangsorolását és kialakítását. A nagy értékű használati esetek fokozott hibakezelést, teljesítményhangolást vagy felhasználói élményt igényelhetnek.
Fogyasztók: Azonosítsa, hogy a felhasználók (ügyfelek, személyzet) vagy rendszerösszetevők az elsődleges fogyasztók-e. Ez a kategorizálás határozza meg, hogy felhasználói folyamatról vagy rendszerfolyamatról van-e szó, és befolyásolja a kialakítást.
Események: Határozza meg a használati esetet kezdeményező és lezáró eseményindítókat vagy feltételeket. Ezek az események határozzák meg a folyamat határait.
Végrehajtás: Ismerje meg a használati eset működési gyakoriságát és variabilitását a rendszerterhelés előrejelzéséhez. A különböző végrehajtási forgatókönyvek kezeléséhez ki kell terveznie egy folyamatot.
Függőségek: Azonosítsa a kockázatkezelés más használati eseteivel való függéseket. A használati eset függőségeinek felismerése segíti a más rendszerrészekkel zökkenőmentesen integrálható folyamatok tervezését. Gondoskodnia kell a szükséges bemenetek rendelkezésre állásáról és a kimenetek kompatibilitásáról a későbbi folyamatokkal.
A folyamat dokumentálása
A folyamat dokumentálásához használja a használati esetet. A folyamatokban szükséges összes műveletet fel kell vázolnia vagy le kell képeznie. Döntési kritériumok és útvonalak rögzítése. Azonosítsa az egyéb használati esetekkel való interakciókat. Ez a vázlat folyamattervezési és -kezelési tervként szolgál. Emellett üzleti adatokat is rögzítenie kell a folyamatról. Mindenképpen adja meg a következő részleteket a folyamat dokumentációjában:
Folyamat leírása: A folyamat magas szintű leírása.
Üzleti folyamat: A folyamat által támogatott üzleti folyamat.
Folyamat tulajdonosa: Az a személy, aki az üzleti folyamatot birtokolja.
Érintettek: Azok a személyek, amelyeket tájékoztatnia kell, vagy konzultálnia kell a folyamat állapotáról vagy változásairól.
Eszkalációs útvonalak: Azok a személyek vagy csoportok, amelyekhez kapcsolatba kell lépnie a problémák megoldása érdekében. Emberek sorozata. Az egyéni felelősség hatóköre az egyes személyekkel együtt nő az útvonalon.
Üzleti hatás: A folyamat fontossága a vállalkozás számára.
Kritikussági minősítés: Minőségi címke, amely a folyamat relatív fontosságát jelzi.
További információ: Flow-példák.
Folyamatkövetelmények meghatározása
Használja a használati esetet a folyamat technikai céljainak meghatározásához. Mérhető célokat határozzon meg a folyamat számára, amelyek a Well-Architected Framework (WAF) öt pilléréhez igazodnak. Ezek a pillérek keretet biztosítanak a technikai célok meghatározásához:
Megbízhatósági célok: Értékelje az egyes folyamatok fontosságát, és ennek megfelelően állítsa be a megbízhatósági célokat. Határozza meg a teljesítmény küszöbértékeit, és hozzon létre egyértelmű szolgáltatásiszint-szerződéseket (SLA-kat) és célkitűzéseket (SLO-kat). A nagyobb kritikusságú folyamatok szigorúbb megbízhatósági célokat igényelnek.
Biztonsági célok: Elemezze az egyes folyamatok biztonsági igényeit az adatérzékenység és a felhasználói tevékenységek alapján. Biztonsági intézkedések végrehajtása és folyamatos frissítése ezeknek az igényeknek megfelelően, a szabályozási szabványoknak való megfelelés biztosítása mellett.
Költségcélok: Az egyes folyamatok hatékony erőforrás-kiosztási igényeinek megismerése. Állítsa be a célokat a költségek és a teljesítmény egyensúlyba hozásához. Győződjön meg arról, hogy az erőforrás-használat megfelel az üzleti prioritásoknak.
Működési célok: Metrikák meghatározása a hatékony monitorozáshoz és hibaelhárításhoz. A céloknak biztosítaniuk kell a hatékony erőforrás-használatot és a szervezeti céloknak való megfelelést.
Teljesítménycélok: A teljesítménycélok alapja az egyes folyamatok kezdeti követelményei. Győződjön meg arról, hogy az alapvető folyamatok megfelelő erőforrásokat kapnak, és folyamatosan igazítják a célokat a változó igények kielégítéséhez és a felhasználói élmény javításához.
A folyamat megtervezése
A folyamat megtervezése a technikai céloknak megfelelően. Ismerkedjen meg a folyamattervezés ajánlott eljárásaival, hogy a megfelelő eredményt érhesse el. Hozza létre és tesztelje a folyamatot. Iterálja a tervet, amíg meg nem felel az Ön által meghatározott technikai céloknak.
Kövesse a folyamattervezés ajánlott eljárásait
Folyamat tervezésekor kövesse a folyamattervezés ajánlott eljárásait. Egy jól megtervezett folyamat a következő attribútumokkal rendelkezik:
Hatókör: Azonosítsa az egyes folyamatok különböző kezdő és záró pontjait. A határok törlése segít a felhasználói vagy rendszer-interakciók optimalizálásában.
Logikai: A folyamatokat a lépések logikai sorrendjével tervezheti meg. Optimalizálja a leghatékonyabb útvonalat, és csökkentse a szükségtelen lépéseket.
Karbantartható: Könnyen frissíthető és karbantartható folyamatok tervezése. Használjon moduláris összetevőket, amelyeket a teljes számítási feladat befolyásolása nélkül módosíthat.
Definiálva: Adjon meg olyan konkrét feltételeket, amelyek elindítják vagy irányítják a folyamat egyes lépéseit. Ez a pontosság biztosítja, hogy a folyamat pontosan reagáljon a felhasználói bemenetekre, adatváltozásokra vagy rendszerállapotokra.
Megbízható: Hibakezelési és kivételútvonalakat hozhat létre a folyamatokba. A hatékony hibakezelés megakadályozza a megszakításokat, és váratlan körülmények között fenntartja a folyamat integritását.
Méretezhető: Győződjön meg arról, hogy képes kezelni a különböző terheléseket, és alkalmazkodni a felhasználói bázisok vagy adatmennyiségek növekedéséhez vagy zsugorításához.
Biztonságos: Biztonsági intézkedések beágyazása a folyamatba. Az adatok és a felhasználói interakciók védelme a jogosulatlan hozzáféréssel és fenyegetésekkel szemben.
Hatékony: Tervezze meg az erőforrások hatékony felhasználását túlkiépítés nélkül. Tartsa szem előtt a költségoptimalizálást.
Felhasználó-központú: Felhasználói folyamatok esetén a folyamattervet a felhasználói elvárásokhoz és viselkedéshez kell igazítani. Legyen intuitív, és csökkentse a tanulási görbét az új felhasználók számára.
A folyamat fejlesztése és tesztelése
A folyamatot úgy fejlesztheti ki, hogy megfeleljen a műszaki céloknak, és tesztelje, hogy megfeleljen a követelményeinek. Ez a folyamat ellenőrzi, hogy a folyamat a kívánt módon működik-e, hatékonyan kezeli-e a feladatait, és megfelel-e a technikai céloknak. Az alábbi útmutató egy folyamat összeállításához és teszteléséhez:
Technológiák kiválasztása: Olyan technológiákat válasszon, amelyek a megbízhatóság, a biztonság és a teljesítmény szempontjából megfelelnek a kitűzött céloknak.
Folyamat fejlesztése: A folyamat kialakítása a tervnek megfelelően, a kitűzött célok szem előtt tartásával.
Folyamat tesztelése: Végezzen tesztelést, hogy a folyamat megfeleljen a céloknak. Szükség szerint iterálja a célokat.
Monitorozás: Monitorozási eszközök implementálása az erőforrás-használat és a költségek nyomon követéséhez.
Rendszeresen tekintse át a folyamatot a meghatározott célok és iparági szabványok alapján. A folyamat javításához használja a figyelés és az auditálás visszajelzéseit. Szükség szerint állítsa be a célokat és a folyamatokat a változó üzleti igényekhez vagy a technológiai fejlődéshez való igazodás érdekében.
Folyamatok optimalizálása
Ismételje meg a cikkben meghatározott folyamatot a folyamat teljes életciklusa során. A folyamattervezés iterációja során a Well-Architected-keretrendszer használatával optimalizálhatja a folyamatokat az egyes pillérek szemszögéből:
- Folyamat megbízhatósága
- Folyamatbiztonság
- Folyamatköltség-optimalizálás
- Folyamat működési kiválósága
- Folyamatteljesítmény-hatékonyság
Példák folyamatra
Íme néhány példa a folyamatok tervezésére. A példák a megbízható webalkalmazás-minta referenciaarchitektúráját használják alapul, és az egyes folyamatok dokumentációját mutatják be.
Felhasználói folyamat 1: Közelgő koncertek létrehozása
Folyamat leírása: A Call-Center alkalmazottai az alkalmazással hoznak létre egy közelgő koncertet.
Üzleti folyamatok: Ez a folyamat támogatja a vásárlási jegy folyamatát, de aszinkron módon csökkenti annak kritikusságát.
Folyamat tulajdonosa: Értékesítési igazgató.
Érintettek: Értékesítési részleg, koncerttervezés és üzemeltetés, platformcsapat és alkalmazáscsapat.
Eszkalációs útvonalak: alkalmazáscsapat, platformcsapat, majd értékesítési részleg.
Üzleti hatás: Ez a folyamat fontos ahhoz, hogy új koncerteket tegyenek elérhetővé az értékesítési platformokon, közvetlenül befolyásolva az üzlet fő bevételi adatfolyamát. Ha a call-center alkalmazottai a folyamat elérhetetlensége miatt nem tudnak koncerteket létrehozni, az negatív hatással van mind a bevételre, mind a vállalat hírnevére. A magas rendelkezésre állás azonban nem elengedhetetlen ehhez a folyamathoz, mivel a koncerteket általában hetente előre ütemezik. Az értékesítési részleg 95%-os rendelkezésre állási követelményt határozott meg ehhez a folyamathoz, és a karbantartási célokból a munkaidőn kívüli állásidőt is lehetővé tért.
Kritikussági minősítés: Alacsony.
Felhasználói folyamat 2: Koncertek keresése
Folyamat leírása: A Call-Center alkalmazottai az alkalmazással keresik a közelgő koncerteket.
Üzleti folyamatok: Ez a folyamat támogatja a vásárlási jegy folyamatát, de a call-center alkalmazottai dönthetnek úgy, hogy listázzák az összes koncertet, ha a keresési funkció nem érhető el.
Folyamat tulajdonosa: A felhasználói felület (UX) részlege.
Érintettek: Értékesítési részleg, platformcsapat és alkalmazáscsapat.
Eszkalációs útvonal: Alkalmazáscsapat, platformcsapat, értékesítési részleg-vezető ügyeleten.
Üzleti hatás: Ez a folyamat lehetővé teszi, hogy a call-center alkalmazottai gyorsan megtalálják a koncerteket, és része a normál értékesítési folyamatnak. A folyamat magas rendelkezésre állása nem kritikus, mivel az alkalmazottak még távollétében is képesek a koncertek listázására. Ez rontja a call-center alkalmazotti élményét, és ronthatja a hatékonyságot. Az ügyfelek frusztrációt tapasztalhatnak a megnövekedett várakozási idők vagy késések miatt. Az értékesítési részleg a szokásos munkaidőben 99%-os rendelkezésre állást kért a folyamathoz.
Kritikussági minősítés: Közepes.
Felhasználói folyamat 3: A koncertek listájának lekérése
Folyamat leírása: A Call-Center alkalmazottai az alkalmazással kapják meg a koncertek listáját.
Üzleti folyamatok: Ez a folyamat közvetlenül támogatja a vásárlási jegy folyamatát.
Folyamat tulajdonosa: Platform igazgatója.
Érintettek: Értékesítési részleg, platformcsapat, adatcsoport.
Eszkalációs útvonal: Adatcsoport, adatcsapat ügyeleti mérnöke, platformcsapat ügyeletes mérnöke.
Üzleti hatás: Ez a folyamat szerves részét képezi az üzleti bevételt generáló tranzakciók kritikus útjának. A magas rendelkezésre állás elengedhetetlen, mivel a call-center alkalmazottai erre a folyamatra támaszkodnak a jegyvásárlások feldolgozásához. Fontossága elismeréseként a vállalkozás 99,9%-os üzemidőt biztosít ehhez a folyamathoz, amely magában foglalja a meghosszabbított munkaidőt is.
Kritikussági minősítés: Magas.
4. felhasználói folyamat: Jegy vásárlása
Folyamat leírása: A Call-Center alkalmazottai az alkalmazást (a hitelesítési és engedélyezési folyamatot) használják egy közelgő koncertre (a közelgő koncertek listájára ) szóló jegyek vásárlására a Relecloud ügyfelei nevében.
Üzleti folyamatok: Ez a folyamat az alkalmazás alapvető funkciója és folyamata.
Folyamat tulajdonosa: Értékesítési igazgató.
Érdekelt felek: Értékesítési részleg és az összes technikai csapat.
Eszkalációs útvonal: alkalmazáscsapat ügyeleti mérnöke, platformcsapat ügyeleti mérnöke, adatcsoport-ügyeleti mérnök, üzemeltetési igazgató.
Üzleti hatás: A folyamat magas rendelkezésre állása elengedhetetlen, mivel közvetlenül lehetővé teszi az ügyfelek jegyvásárlását. A folyamat bármilyen meghibásodása vagy elérhetetlensége jelentősen befolyásolhatja a bevételt és a vállalat hírnevét. Az üzlet szigorú követelményt állított be ehhez a létfontosságú folyamathoz, és 99,9%-os üzemidőt vár, még hosszabb munkaidőben is.
Kritikussági minősítés: Magas.
5. felhasználói folyamat: Hitelesítés és engedélyezés
Folyamat leírása: A call-center alkalmazottai biztonságosan bejelentkeznek az alkalmazásba. A rendszergazdák megfelelő szerepköröket biztosítanak számukra a relecloud-ügyfelek jegyvásárlásához.
Üzleti folyamatok: Ez a folyamat közvetlenül támogatja a vásárlási jegy folyamatát. E funkció nélkül a call-center alkalmazottai nem jelentkezhetnek be az alkalmazásba jegyek vásárlásához.
Folyamat tulajdonosa: Platformcsapat.
Érintettek: platformcsapat, üzemeltetési csapat és értékesítési részleg.
Eszkalációs útvonal: Platformcsapat ügyeleti mérnöke, üzemeltetési igazgató.
Üzleti hatás: Ez a folyamat magas rendelkezésre állást igényel, mert a call-center alkalmazottai nem vásárolhatnak jegyeket, ha ez a folyamat nem működik megfelelően. Ha ez a folyamat nem érhető el, az közvetlenül befolyásolja a bevételt és a hírnevet. Ez egy kulcsfontosságú folyamat, amelynél a vállalat 99,9%-os üzemidőt vár, beleértve a hosszabb munkaidőt is.
Kritikussági minősítés: Magas.
Rendszerfolyamat: Telemetriai adatok gyűjtése
Folyamat leírása: Az éles rendszer állapotváltozásainak megértéséhez a webalkalmazások és API-példányok információkat, hibákat és figyelmeztetéseket gyűjtenek és küldenek. Ezek az adatok segítenek az üzemeltetési csapatnak az anomáliák észlelésében, hibaelhárításában és profilkészítésében.
Üzleti folyamatok: Ez a folyamat nem támogatja az üzleti folyamatokat, de fontos adatokat biztosít az üzemeltetési csapat számára.
Folyamat tulajdonosa: üzemeltetési igazgató.
Érintettek: üzemeltetési csapat, platformcsapat és adatcsoport.
Eszkalációs útvonal: Üzemeltetési csapat (24/7), adatcsoport-ügyeleti mérnök.
Üzleti hatás: Ez a folyamat elengedhetetlen a vállalat monitorozási és folyamatos fejlesztési erőfeszítéseihez. A lehető legredundánsabbnak és rugalmasabbnak kell lennie. Az üzemeltetési csapat feladata, hogy gyorsan visszaállítsa ezt a folyamatot, ha nem sikerül elkerülni a kritikus fontosságú információk és figyelmeztetések hiányát. Ha a folyamat nem éri el a várt rendelkezésre állást, fennáll annak a kockázata, hogy figyelmen kívül hagyja az éles problémákat, ami súlyos következményekkel járhat. Ennek a kockázatnak a mérséklésére az üzemeltetési részleg 99%-os üzemidőt tűz ki célul, a hét minden percében. A karbantartással kapcsolatos állásidőt legalább 48 órával előre be kell ütemezniük.
Kritikussági minősítés: Közepes.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: