Megosztás a következőn keresztül:


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

Diagram, amely egy háromlépéses folyamatot mutat be öt művelettel. Az első lépés a folyamat definiálása. A folyamat meghatározásához ismernie kell az előfeltételeket, és dokumentálnia kell a folyamatot. A második lépés a folyamatkövetelmények meghatározása. A folyamatkövetelmények meghatározásához technikai célokat kell létrehoznia. A harmadik lépés a folyamat megtervezése. A folyamat tervezéséhez követnie kell a folyamattervezési ajánlott eljárásokat, és fejlesztenie és tesztelnie kell a folyamatot. A buildelési és tesztelési művelettől az első műveletig (az előfeltételek megértéséig) található egy nyíl, amely a folyamat iterációit jelzi.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).

Két dobozt ábrázoló diagram, egymásra halmozva. A felső mező egy üzleti folyamatot jelöl, amelynek szegmensei az 1. fázis, a 2. fázis és az n. fázis jelöléssel vannak ellátva, amelyek az üzleti folyamat fázisainak sorozatát jelzik. Minden szakaszból három függőleges nyíl mutat lefelé egy három négyzetből álló sorra, amely különböző használati eseteket jelöl. Minden négyzet a Használati eset, a 2. használati eset és az n használati eset címkével van ellátva. Minden négyzet egy egyedi folyamatábrát tartalmaz, amelynek címkéje Flow 1, Flow 2 és Flow n. A használati esetek egyetlen számítási feladat részei. Az üzleti folyamat minden szakasza egy adott számítási feladat használati esetéhez kapcsolódik, és mindegyik használati eset saját folyamattal rendelkezik.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:

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.

Relecloudon alapuló példafolyamatot bemutató ábra.

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.