Gyakorlat – A folyamat állapotának monitorozása
Ebben a gyakorlatban az Azure Pipelines által biztosított elemzési funkciókat fogja megvizsgálni.
Irwin megkérdezte a Tailspin csapatát, hogyan tudnak gyorsabban kiadni. Az automatizált kiadási folyamat létrehozása nagyszerű lépés a gyors és megbízható kiadás felé. Mivel egyre gyakrabban és gyorsabban jelent meg, fontos tisztában lenni a kiadások állapotával és előzményeikkel. Az egészségügyi trendek rendszeres áttekintése segíthet diagnosztizálni a lehetséges problémákat, mielőtt kritikussá válnának.
Mielőtt áttekintenénk a folyamat elemzéseit, hallgassuk meg a Tailspin csapatát a reggeli értekezletükön.
Hogyan követhetem nyomon a folyamat állapotát?
Másnap reggel van. A csapatértekezleten Andy és Mara befejezték az általuk beállított buildelési és kiadási folyamat bemutatását.
Amita: Ez fantasztikus! A buildelési folyamat nagyszerű kezdés volt, de még mindig manuálisan kellett telepíteni a buildelési összetevőt a laborban, hogy tesztelhessem. Ha ezeket a kiadásokat normál ütemezés szerint tudom beszerezni a tesztkörnyezetembe, sokkal gyorsabban mozgathatom az új funkciókat a minőségbiztosítási szolgáltatáson keresztül.
Mara: Pontosan! És ne feledje, hogy a kiadási folyamatot mindig bővíthetjük, hogy több szakaszt is belefoglaljunk. A cél egy teljes üzembehelyezési munkafolyamat létrehozása.
Tim: Az előkészítési környezet nagyszerű lenne. Még több stressztesztet tehetnék, mielőtt új funkciókat mutatnánk be a vezetőségnek a végső jóváhagyáshoz.
A csapat izgatottan várja, hogy mit tehet az új folyamat. Mind egyszerre kezdenek beszélni.
Andy: Én is izgatott vagyok. De koncentráljunk egyszerre egy lépésre. Igen, azt hiszem, meg tudjuk csinálni ezeket a változtatásokat és még sok mást, de ez csak a koncepció bizonyítéka. Dolgozunk az idő múlásával történő kibővítésén.
Amita: Hogyan követhetjük nyomon a kiadási folyamatok állapotát?
Andy: Emlékszik arra az irányítópultra, amelyet a build állapotának figyeléséhez hoztunk létre? Ugyanazt a rendszert állíthatjuk be a kiadásainkhoz.
Irwinnak tetszeni fog.
Andy: Várjuk meg a kiadási irányítópult elkészítését, amíg nincs teljes kiadási munkafolyamatunk. Egyelőre nézzük meg az Azure Pipelines által biztosított beépített elemzéseket.
A csapat andy laptopja körül gyűlik össze.
Milyen információkat nyújt a folyamatelemzés?
Minden folyamat metrikákat, trendeket és elemzéseket tartalmazó jelentéseket biztosít. Ezek a jelentések segíthetnek a folyamat hatékonyságának javításában.
A jelentések a következők:
- A folyamat teljes átviteli sebessége.
- A folyamat összes tesztjének átviteli sebessége.
- A folyamat futtatásának átlagos időtartama; beleértve a buildelési feladatokat is, amelyek végrehajtása a legtöbb időt vesz igénybe.
Íme egy mintajelentés, amely bemutatja a folyamathibákat, a tesztelési hibákat és a folyamat időtartamát.
Az eredményeket szűrheti úgy, hogy egy adott időszakra vagy egy GitHub-ág teljes tevékenységére összpontosítson. Az Azure DevOps ezt az információt OData-hírcsatornaként is biztosítja. Ezzel a hírcsatornával jelentéseket és értesítéseket tehet közzé olyan rendszereken, mint a Power BI, a Microsoft Teams vagy a Slack. A modul végén további információt talál az elemzési hírcsatornákról.
A folyamat elemzésének megismerése
Az Azure DevOpsban válassza a Folyamatok lehetőséget, majd válassza ki a folyamatot.
Válassza az Elemzés lapot.
Tekintse át a folyamatfuttatások sebességét és átlagos időtartamát.
A Folyamatátadási sebesség csoportban válassza a Teljes jelentés megtekintése lehetőséget a részletes jelentés megtekintéséhez.
Amita: Ezt az információt szeretném, de még nem látok sok adatot.
Andy: Így van. Több adatot gyűjtünk, miközben az idő múlásával további futtatásokat hajtunk végre. Ezeket az adatokat arra használjuk fel, hogy elemzéseket nyerjünk, és megismerjük, hogyan hatékonyabbá tehetjük azokat.
Mara: Látom, hogy a npm install
feladat a leghosszabb ideig tart. Az npm-csomagok gyorsítótárazásával talán gyorsabban futtatható.
Andy: Ez egy nagyszerű ötlet! Ezt tovább vizsgálhatjuk, mivel további folyamatfuttatások is vannak.