Automatizace z důvodu efektivity

Dokončeno
Opakované ruční úlohy nahraďte automatizací softwaru, která je dokončí rychleji, větší konzistencí a přesností a snižuje rizika.

Úloha může mít pracovní postupy s procesy, které zahrnují členy týmu, kteří provádějí běžné, opakující se a časově náročné úkoly, které ve skutečnosti nepotřebují lidskou inteligenci. V závislosti na frekvenci můžete věnovat značné množství času na tyto úsilí a investovat více času s tím, jak zatížení roste. Tyto procesy jsou také často náchylné k chybám z důvodu lidského vstupu.

Díky automatizaci ušetříte čas, úsilí a peníze a vyhnete se chybám.

Ukázkový scénář

Univerzita Contoso vyvinula webovou aplikaci, která je aktuálně v produkčním prostředí a hostovaná v Azure, která poskytuje online vzdělávací služby pro studenty a zaměstnance školy Společnosti Contoso.

Toto technologické řešení je postavené na službě Aplikace Azure Service, Azure SQL Database, Azure Active Directory, Azure Key Vaultu a Azure DevOps.

Automatizace toků

Vyhodnoťte všechny pracovní postupy podle kritérií, která jsou na správné úrovni složitosti, úsilí, frekvence, přesnosti, aktuálnosti a životnosti. Automatizujte pracovní postupy na základě tohoto vyhodnocení a upřednostňují pracovní postupy s nejvyššími očekávanými výnosy. Odeberte nadbytečné pracovní postupy nebo přidejte hodnotu, abyste odůvodnili lidské úsilí.

Přijetím tohoto přístupu můžete znovu investovat týmové kapacity do vyšší hodnoty práce a zvýšit produktivitu a konzistenci.

Vytvoření inventáře pracovních postupů zajišťuje automatizaci správných úloh. Odebrání redundantních úloh snižuje složitost a chyby.

Výzva společnosti Contoso

  • Tým Contoso University hledá způsoby, jak zlepšit provozní proces automatizací ručních úloh, které se opakují, časově náročné, náchylné k chybám nebo nízké hodnotě. To by mohlo uvolnit část času a zdrojů týmu pro strategičtější práci, zlepšit kvalitu a spolehlivost služby a potenciálně snížit náklady.

Použití přístupu a výsledků

  • Pro zahájení tohoto úsilí tým provedl inventarizaci ručních provozních úloh, které by mohly být potenciálně automatizované. Dále tým analyzoval seznam úkolů pomocí kritérií navržených v doporučení, jako je správná úroveň složitosti, úsilí, frekvence, přesnosti, časového intervalu a životnosti, a určil tak nejlepší kandidáty na automatizaci. Zároveň tým také vyhodnotil, jestli v dlouhodobém horizontu může být získání automatizačního nástroje nebo vlastního sestavení automatizace lepší.
  • V důsledku analýzy se rozhodli zaměřit se na automatizaci aktivit souvisejících se správou uživatelských účtů. Správa uživatelských účtů (studenti, pedagogové, zaměstnanci školy) je běžný úkol, který zahrnuje vytváření nových účtů při registraci studentů, resetování hesel a odstraňování účtů, když jednotlivci opustí univerzitu.
  • Díky automatizaci mnoha úkolů souvisejících se správou uživatelských účtů uvolnil tým dostatek času na zahájení dalších vylepšení efektivity provozu, která byla dříve zpožděna.

Návrh pro automatizaci

Navrhněte komponenty úloh tak, aby podporovaly možnosti automatizace.

Vyhněte se situaci, kdy nedostatek automatizace v návrhu systému podporuje anti-vzor opakujících se úloh, zpomaluje růst a začíná hromadit technický dluh.

Výzva společnosti Contoso

  • Aplikace má bohaté a dynamické uživatelské rozhraní, které používá mnoho interaktivních prvků a animací. Vývojový tým nikdy nepoužíval automatizované testovací nástroje uživatelského rozhraní, protože aplikace byla původně vyvinuta a spoléhá pouze na ruční testování.
  • V poslední době tým pracuje na automatizaci testování uživatelského rozhraní, ale čelí mnoha výzvám. Některé stránky uživatelského rozhraní jsou příliš dynamické a nepředvídatelné a neexistuje žádný konzistentní způsob, jak identifikovat některá pole, se kterými musí testovací případy interagovat.

Použití přístupu a výsledků

  • Tým se rozhodl zlepšit implementaci uživatelského rozhraní, aby byl testovatelný a přístupný. Vylepšení budou postupně provádět tím, že opraví stránky při vytváření testovacích případů.
  • Při řešení jednotlivých stránek zajišťují, aby každé pole mělo jedinečný identifikátor, který je možné použít nástroji pro automatizaci testů. Dodržují také pokyny a standardy přístupnosti, jako je použití sémantických kódů HTML, správných popisků a navigace pomocí klávesnice. Díky tomu je uživatelské rozhraní uživatelsky přívětivější a snadněji se testuje.
  • Při dokončení automatizovaných testů se začlení do testovací sady, která se spouští během denního sestavování, což vede k významnému snížení doby potřebnou k vydání nových buildů do produkčního prostředí, vylepšení kvality produktu a úspor nákladů během vývoje.

Automatizace by měla být dobře navržená

Zacházejte s veškerou automatizací jako s kritickou závislostí vaší úlohy. Přizpůsobte se očekávanému růstu úlohy. Vaše automatizační nástroje jsou nedílnou součástí vaší úlohy a měly by dodržovat pět pilířů dobře navržená architektura.

Navrhněte komponentu automatizace tak, aby odolal rizikům, jako jsou bezpečnostní hrozby. Při použití osvědčených postupů se můžete vyhnout rozrůstaným implementaci.

Úloha bude i nadále fungovat se zárukou vysoké úrovně, pokud je tato závislost udržována funkční a bezpečná.

Výzva společnosti Contoso

  • Úloha má prostředí vyhrazené pro zátěžové a výkonnostní testování s konfigurací, která úzce napodobuje produkční prostředí. Pokud chcete simulovat produkční podmínky v prostředí přesněji, čerstvá kopie produkční databáze s anonymizovanými a maskovanými citlivými daty všech uživatelů se do testovacího prostředí načte každé pondělí, když se toto prostředí resetuje.
  • Skript pro načítání databáze napsal bývalý vývojář, který ho nezdokumentoval dobře nebo řídil jinými osvědčenými postupy. Skript běží pomalu a nezpracovává chyby ani chyby řádně.
  • V poslední době, jak roste produkční databáze, doba běhu skriptu se zvětšovala a často selhává. Tato zpoždění a selhání mají vliv na schopnost týmu spouštět testovací běhy a způsobují zpoždění v plánu vývoje.

Použití přístupu a výsledků

  • Tým se rozhodne, kdy tento nástroj přepíše, aby mohl být v souladu se standardními vývojářskými postupy používanými k vývoji základního základu kódu aplikace. Tým bude dodržovat osvědčené postupy vývoje v oboru, včetně správného zabezpečení a odpovídajícího zpracování chyb.
  • Výkon se vylepšuje a funkčnost byla přepracována tak, aby vytvářela předvídatelnou dobu provádění bez ohledu na velikost produkční datové sady.
  • Díky tomu, že se s automatizací pracuje se stejnou kategorií jako základní základ kódu aplikace a používá principy a doporučení WAF, tým ho optimalizoval pro spolehlivost, zabezpečení, výkon, náklady a provoz.

Prověřte si své znalosti

1.

Který z následujících faktorů není důležitým faktorem při vyhodnocování pracovních postupů a potenciálu automatizace?

2.

Jak společnost Contoso přistupovala k automatizaci testování uživatelského rozhraní?

3.

Jak byste měli zvážit automatizaci s ohledem na vaši úlohu jako celek?