Automatizálás a hatékonyság érdekében

Befejeződött
Cserélje le az ismétlődő manuális feladatokat olyan szoftverautomatizálásra, amely gyorsabban, nagyobb konzisztenciával és pontossággal végzi el azokat, és csökkenti a kockázatokat.

Előfordulhat, hogy a számítási feladat olyan munkafolyamatokkal rendelkezik, amelyekben a csapattagok olyan hétköznapi, ismétlődő és időigényes feladatokat végeznek, amelyeknek valójában nincs szükségük emberi értelemre. A gyakoriságtól függően jelentős időt tölthet ezekre az erőfeszítésekre, és több időt fordíthat a számítási feladatok növekedésére. Ezek a folyamatok az emberi bemenetek miatt gyakran hibalehetőséget jelentenek.

Az automatizálással időt, energiát és pénzt takaríthat meg, és elkerülheti a hibákat.

Példaforgatókönyv

A Contoso Egyetem kifejlesztett egy webalkalmazást, amely jelenleg éles környezetben üzemel, és az Azure-ban van üzemeltetve, amely online oktatási szolgáltatásokat nyújt a Contoso hallgatóinak és oktatóinak.

A technológiai megoldás a Azure-alkalmazás Szolgáltatásra, az Azure SQL Database-re, az Azure Active Directoryra, az Azure Key Vaultra és az Azure DevOpsra épül.

Folyamatok automatizálása

Értékelje ki az összes munkafolyamatot az összetettség, a munkamennyiség, a gyakoriság, a pontosság, az idősorok és az élettartam megfelelő szintjén lévő feltételek alapján. Automatizálja a munkafolyamatokat az értékelés alapján, és rangsorolja a munkafolyamatokat a legmagasabb várt eredményekkel. Távolítsa el a redundáns munkafolyamatokat, vagy adjon hozzá értéket az emberi munka igazolásához.

Ennek a megközelítésnek az alkalmazásával a csapatkapacitást magasabb értékű munkában helyezheti újra üzembe, és növelheti a termelékenységet és a konzisztenciát.

A munkafolyamatok leltárának elkészítése biztosítja a megfelelő feladatok automatizálását. A redundáns tevékenységek eltávolítása csökkenti az összetettség és a hibák számát.

A Contoso kihívása

  • A Contoso Egyetem csapata olyan módszereket keres az üzemeltetési folyamat javítására, amelyek automatizálják az ismétlődő, időigényes, hibalehetőséget vagy alacsony értéket tartalmazó manuális feladatokat. Ez felszabadíthatja a csapat idejét és erőforrásait a stratégiaibb munkához, javíthatja a szolgáltatás minőségét és megbízhatóságát, és csökkentheti a költségeket.

A megközelítés és az eredmények alkalmazása

  • Ennek megkezdéséhez a csapat leltárt készített az esetleg automatizálható manuális műveleti feladatokról. Ezután a csapat elemezte a feladatok listáját az ajánlásban javasolt kritériumok alapján, például a megfelelő összetettségi szint, erőfeszítés, gyakoriság, pontosság, idősorok és élettartam alapján, hogy meghatározza az automatizálásra legmegfelelőbb jelölteket. A csapat ugyanakkor azt is értékelte, hogy egy automatizálási eszköz beszerzése vagy a házon belüli automatizálás egyéni kiépítése hosszú távon jobb lehet-e.
  • Az elemzés eredményeként úgy döntöttek, hogy a felhasználói fiókok kezelésével kapcsolatos tevékenységek automatizálására összpontosítanak. A felhasználói fiókok (diákok, oktatók, oktatók) kezelése gyakori feladat, amely magában foglalja az új fiókok létrehozását a diákregisztrációkor, a jelszavak alaphelyzetbe állítását és a fiókok törlését az egyetemről való kilépéskor.
  • A felhasználói fiókok kezelésével kapcsolatos számos feladat automatizálásával a csapat elegendő időt szabadított fel a korábban késleltetett egyéb működési kiválósági fejlesztések megkezdésére.

Tervezés automatizáláshoz

A számítási feladatok összetevőinek tervezése az automatizálási képességek támogatásához.

Kerülje el azt a helyzetet, amikor a rendszer kialakításában az automatizálás hiánya elősegíti az ismétlődő feladatok mintáját, lassítja a növekedést, és elkezdi felhalmozni a technikai adósságot.

A Contoso kihívása

  • Az alkalmazás gazdag és dinamikus felhasználói felülettel rendelkezik, amely számos interaktív elemet és animációt használ. A fejlesztői csapat soha nem használt automatizált felhasználói felületi tesztelési eszközöket, mivel az alkalmazást eredetileg fejlesztették, és csak manuális tesztelésre támaszkodott.
  • A csapat mostanában már dolgozik a felhasználói felület tesztelésének automatizálásán, de számos kihívással szembesült. A felhasználói felület egyes lapjai túl dinamikusak és kiszámíthatatlanok, és nem lehet egységesen azonosítani azokat a mezőket, amelyekkel a tesztelési eseteknek foglalkozniuk kell.

A megközelítés és az eredmények alkalmazása

  • A csapat úgy döntött, hogy fejleszti a felhasználói felület implementációját, hogy tesztelhetőbbé és akadálymentesebbé tegye azt. A tesztesetek létrehozásakor az oldalak javításával növekményesen javítják a fejlesztéseket.
  • Az egyes oldalak kezelése során gondoskodnak arról, hogy minden mező egyedi azonosítóval rendelkezik, amelyet a tesztautomatizálási eszközök használhatnak. Emellett követik az akadálymentességi irányelveket és szabványokat is, például szemantikai HTML-t, megfelelő címkéket és billentyűzet-navigációt használnak. Ez felhasználóbarátabbá és könnyebben tesztelhetővé teszi a felhasználói felületet.
  • Az automatizált tesztek befejezésekor a rendszer beépíti őket a napi buildelés során futó tesztcsomagba, ami jelentősen csökkenti az új buildek éles környezetben való kiadásához szükséges időt, a termékminőség javulását és a fejlesztés során felmerülő költségmegtakarítást.

Az automatizálást jól kell kivitelezettnek kell lennie

Minden automatizálást a számítási feladat kritikus függőségeként kezel. Alkalmazkodjon a számítási feladatok várható növekedéséhez. Az automatizálási eszközök a számítási feladatok szerves részét képezik, és meg kell felelnie az öt jól kiépített keretrendszer-alappillérnek.

Úgy tervezheti meg az automatizálási összetevőt, hogy ellenálljon a kockázatoknak, például a biztonsági fenyegetéseknek. Az ajánlott eljárások alkalmazásával elkerülheti a megvalósítási sprawlt.

A számítási feladat továbbra is magas szintű garanciával fog működni, ha ez a függőség működőképes és biztonságos marad.

A Contoso kihívása

  • A számítási feladat egy terhelés- és teljesítménytesztelésre dedikált környezettel rendelkezik, amely egy olyan konfigurációval rendelkezik, amely szorosan utánozza az éles környezetet. A környezet éles környezethez hasonló feltételeinek szorosabb szimulálása érdekében a rendszer minden hétfőn betölti a tesztkörnyezetbe az éles adatbázis egy friss példányát, amelyen a felhasználó minden bizalmas adata anonimizálva és maszkolva van.
  • Az adatbázis-betöltési szkriptet egy korábbi fejlesztő írta, aki nem dokumentálta jól, vagy más ajánlott eljárásokat követett. A szkript lassan fut, és nem kezeli megfelelően a hibákat vagy hibákat.
  • Mostanában az éles adatbázis növekedésével a szkript futási ideje egyre hosszabb lett, és gyakran meghiúsul. Ezek a késések és hibák befolyásolják a csapat azon képességét, hogy végrehajtsa a tesztfuttatásokat, és késéseket okoz a fejlesztési ütemtervben.

A megközelítés és az eredmények alkalmazása

  • A csapat úgy dönt, hogy eljött az idő az eszköz újraírására, hogy az egyenlõ legyen az alapalkalmazás kódbázisának fejlesztéséhez használt szabványos fejlesztési gyakorlatokkal. A csapat követni fogja az iparág által elfogadott ajánlott fejlesztési eljárásokat, beleértve a megfelelő biztonságot és a megfelelő hibakezelést.
  • A teljesítmény javult, és a funkció úgy lett újratervezve, hogy kiszámítható végrehajtási időt eredményez, függetlenül az éles adathalmaz méretétől.
  • Az automatizálásnak az alapvető alkalmazáskódbázissal azonos szigorral való kezelésével és a WAF alapelveinek és ajánlásainak alkalmazásával a csapat a megbízhatóságra, a biztonságra, a teljesítményre, a költségekre és a műveletekre optimalizálta.

Tesztelje tudását

1.

Az alábbiak közül melyik nem fontos szempont a munkafolyamatok és az automatizálási lehetőségek kiértékelésekor?

2.

Hogyan közelíti meg a Contoso a felhasználói felület tesztelésének automatizálását?

3.

Hogyan érdemes figyelembe vennie az automatizálást a számítási feladatok egészére vonatkozóan?