Gyakorlat – A folyamat állapotának monitorozása

Befejeződött

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.

A screenshot of Azure Pipelines, showing a sample report that covers many pipeline runs.

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

  1. Az Azure DevOpsban válassza a Folyamatok lehetőséget, majd válassza ki a folyamatot.

  2. Válassza az Elemzés lapot.

    A screenshot of Azure Pipelines, showing the Analytics tab.

  3. Tekintse át a folyamatfuttatások sebességét és átlagos időtartamát.

    A screenshot of Azure Pipelines, showing the report overview.

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

    A screenshot of Azure Pipelines, showing the full report.

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.