Hatékonyság növelése az optimalizálással
A számítási feladatok értékének növelése érdekében javítsa a rendszer hatékonyságát a meghatározott teljesítménycélok között. |
---|
A kezdeti fázisban meghatározott célok a felhasználói élmény ésszerű szintjén alapulnak, figyelembe véve a különböző korlátozásokat. A felhasználói élmény további javítása érdekében újra kell értékelnie és módosítania kell a célokat. A felhasználói élmény továbbfejlesztéséhez egyértelmű ismeretekre van szükség a rendszer használatáról, a fejlődéséről, valamint arról, hogy a platform vagy a technológia hogyan változott az idők során. A monitorozás, az optimalizálás, a tesztelés és az üzembe helyezés ciklusa folyamatos folyamat.
A hatékonyságoptimalizálási erőfeszítések lehetővé teszik, hogy a számítási feladatok alacsonyabb erőforrás-felhasználással működjenek. Ezek miatt a számítási feladat túlkiosztott állapotban és szabad kapacitással rendelkezhet. Használja ezt a kapacitást a rendszer megbízhatóságának javításához. A rendszer költségeinek javítására szolgáló kapacitás megszüntetése. Vagy használja újra a kapacitást a meglévő erőforrások új termékfunkcióinak támogatásához.
Ha a rendszer hatékonyságot nyer, használja ki az új teljesítménycélok beállításának és fenntartásának lehetőségét.
Példaforgatókönyv
A Contoso HR mérnöki csapata támogatja a szervezet emberierőforrás-információs rendszerébe (HRIS) való egyéni integrációt. Ezek az integrációk magukban foglalják a bérszámfejtés pénzügyi integrációját, a kormányzati munkajogi jelentések statisztikai adatainak felvételét és másokat. Az integrációk többsége c# nyelven írt Azure Functions, amely a szervezet adatközpontjában található Azure Arc-kompatibilis Kubernetes-fürtön található. A legtöbb feladat jól működik, de a feldolgozás késlekedése miatt néhányuk idegessé teszi a csapatot, mivel néha a kritikus adatok nem érhetők el, amikor a HR-igazgatónak szüksége van rá.
Teljesítményoptimalizálások rangsorolása
Dedikált ciklusokat rendelhet a teljesítményoptimalizáláshoz a nem funkcionális követelmények és a funkcionális területek optimalizálása érdekében. Az optimalizálás célja az erőforrások, a kód, az adatmegőrzés, az adatbázis-lekérdezések és mások.
Ennek a megközelítésnek a használatával a teljesítményalapú optimalizálás kultúráját építheti ki. A csapat elszámoltatható marad a teljesítményminták proaktív monitorozása és az alkalmazás finomhangolása érdekében.
A Contoso kihívása
- A csapat meglehetősen nehézkes, és a hátralékuk hosszú. Az integrációk írása és üzembe helyezése során legtöbbször "tűz és felejtés" gondolkodásmódot használnak; az integrációk írása, üzembe helyezése, majd a csapat továbblép a következő feladatra.
- A csapatot gyakran kritikus incidenstámogatási problémákra hívták fel, mivel a vezető vezetők nem férnek hozzá időben az adatokhoz.
- A csapat tisztában van azzal, hogy fejlesztéseket kell végrehajtani, de nem rangsorolja a szükséges módosításokat.
A megközelítés és az eredmények alkalmazása
- A csapat most minden futam 20%-át lefoglalja a technikai adósságok és más optimalizálási tevékenységek számára. Ez időt vesz a mérnöki csapat számára a kritikus területek és más területek rangsorolására és kezelésére, ahol a hatás a legérthetőbb lehet.
- Ezzel a megközelítéssel a csapat meg tudja adni a szükséges időt az adatok feldolgozásának késleltetését okozó teljesítményproblémák kezelésére.
Tervezési fejlesztések keresése
Az architektúra továbbfejlesztése új tervezési mintákkal és összetevőkkel, amelyek növelhetik a teljesítményt oly módon, hogy korábban nem volt figyelembe véve a korlátozott idő vagy a költségvetés miatt.
Az új kialakítás és összetevők optimalizálhatják a rendszert, ami jobb felhasználói élményt és hosszú távú költséghatékonysághoz vezet. Használhat például gyorsítótárazást vagy tartalomkézbesítési hálózati összetevőt.
A Contoso kihívása
- A csapat évek óta használja az Azure Functionst és az eseményindító-alapú folyamatokat, és nincs dedikált ideje a megközelítés alternatíváinak kiértékelésére.
A megközelítés és az eredmények alkalmazása
- A csapat megvizsgálja az Azure Functions használatának egyéb módjait, és megállapítja, hogy a tartós függvények támogatnak egy kiragó modellt, amely segíthet nekik egy adott bérszámfejtési feladat párhuzamosításában.
- A csapat ezt a mintát beépíti a tervkatalógusba a jövőbeli tervezéshez. Az is jó emlékeztető volt, hogy a teljesítménybeli hatékonysági hiányosságok kezelésére más módszereket is meg kellett vizsgálni, nem csak a kódoptimalizálásokat és az adattisztítást.
Telemetria és trendek elemzése
A figyelési eszközökkel elemezheti a korábbi trendeket, és azonosíthatja azokat a folyamatokat és kód implementálási útvonalakat, amelyek a teljesítményoptimalizálási erőfeszítésekből a legtöbbet profitálnának. Ehhez az alkalmazásteljesítmény-monitorozási (APM) eszközöket és profilkészítőket javasoljuk. Emellett azonosítsa a gyakori műveletet, valamint a rendszer egyéb lehetséges szűk keresztmetszeteit.
Ha azonosítja az ismétlődő problémás területeket, a csapat arra összpontosíthat, ahol a nyereség a legmagasabb.
A Contoso kihívása
- A csapat minden funkciót Azure-alkalmazás Elemzések.
- Többnyire az Alkalmazás Elemzések használják a hibajavítási problémákhoz és a naplózási fogadóhoz.
- A fejlesztési területek célba vonásának megközelítése korábban a felsővezetői csapat visszajelzésén alapult.
A megközelítés és az eredmények alkalmazása
- Bár a visszajelzés fontos, a csapat rájön, hogy az Alkalmazás Elemzések meglehetősen jó munkát végez a figyelt alkalmazásokban lévő hotspotok észlelésében.
- A csapat kezdi kihasználni ezt a funkciót, és kombinálva tudva, hogy mely folyamatok fontosak, ez vált értékes eszköz a csapat 20%-os erőfeszítéseket a technikai fejlesztések és a hatékonyság.
- Az Alkalmazás Elemzések használatával a csapat proaktívan azonosíthat egy kockázatos integrációt, és kezelheti azt, mielőtt egy vezető csapattag problémába ütközött volna.