Sdílet prostřednictvím


Doporučení pro implementaci automatizace

Platí pro toto doporučení Power Platform Dobře architektonizovaného kontrolního seznamu provozní dokonalosti:

OE:08 Automatizujte všechny úkoly, které netěží z pochopení a přizpůsobivosti lidského zásahu, jsou vysoce procedurální a mají skladovatelnost, která přináší návratnost investic do automatizace. Upřednostněte standardní software pro automatizaci před vlastními implementacemi, pokud jsou k dispozici. Zacházejte s veškerou automatizací jako se součástmi úlohy a při jejich návrhu a implementaci použijte pilíře Well-Architected.

Tato příručka popisuje doporučení pro zavádění automatizace ve vaší úloze. Můžete automatizovat úkoly, které se opakují a jsou náchylné k lidské chybě, abyste pomohli svým týmům získat efektivitu a dodržovat standardy. Automatizace umožňuje vašim provozním a inženýrským týmům být efektivnější, protože jim dává více času na práci na dalších vylepšeních. Automatizace je mocný nástroj ve všech aspektech řízení úlohy. Promyšleně implementujte automatizaci, která posílí vaši organizaci.

Klíčové strategie návrhu

S rozvojem své pracovní zátěže hledejte příležitosti, jak využít automatizaci ke snížení zátěže správy a minimalizaci lidských chyb. Vyhodnoťte tyto příležitosti a zvažte hodnotu, kterou přinášejí vaší organizaci. Chcete-li maximalizovat hodnotu své investice do automatizace, upřednostněte úkoly, které jsou jednoduché, procedurální a mají dlouhou životnost. Použití automatizace není taktika všechno, nebo nic. Existují pracovní toky, které mohou mít operace vyžadující lidský zásah, jako jsou body rozhodování. Tyto pracovní toky mohou stále těžit z automatizace k provádění dalších úkolů.

Zaměřte úkoly na automatizaci

Zvažte následující doporučení, abyste zajistili, že upřednostníte úkoly, které mají z automatizace největší prospěch:

  • Zaměřte se na snadné výhry. Zaměřte se na úkoly, které jsou vysoce procedurální a náchylné k lidské chybě. Tyto úkoly jsou vysoce automatizovatelné. Jsou jasně definované, neobsahují proměnné, které zvyšují složitost, a provádějí se jako součást běžných operací. Naopak neupřednostňujte automatizační úlohy, které vyžadují psaní složitých skriptů pro zohlednění proměnných jevů nebo které se vyskytují jen zřídka. Příklady vysoce automatizovatelných úloh zahrnují udělování oprávnění, vytváření prostředí nebo aplikaci zásad na prostředí. Tyto úlohy se mohou vyskytovat podle plánu, jako reakce na událost nebo výstrahu monitorování nebo podle potřeby na základě vnějších faktorů.

  • Hledejte způsoby, jak posílit operátory a uvolnit své odborníky na věc. Ve vaší organizaci můžete mít odborníky na předmět (SME), na které se můžete spolehnout při eskalaci, která může být zbytečná. Váš správce Power Platform může například běžně dostávat požadavky na vytvoření nových prostředí nebo použití datových zásad na prostředí, když se začínají vyvíjet nové úlohy. Pokud vytvoříte portál pro správu požadavků, můžete vývojářům umožnit, aby požadovali prostředí, která se po schválení automaticky vytvoří. Můžete se dokonce rozhodnout automaticky schvalovat žádosti od určitých týmů.

  • Zaměřte se na návratnost investic. Automatizace s vysokou hodnotou vyžaduje minimální režii na správu a přidává prokazatelnou míru efektivity. Pokud můžete svému provoznímu týmu ušetřit hodinu každý den tím, že automatizujete vytváření prostředí, například mu dáte čas najít další oblasti pro zlepšení.

Oblasti implementace automatizace

Přijměte automatizaci během celého životního cyklu vaší pracovní zátěže, od vývoje až po každodenní správu. Použijte následující příklady, které vám pomohou zvážit široké oblasti životního cyklu vaší pracovní zátěže, které mohou těžit z automatizace:

  • Definice, provádění a správa kanálu: Pomocí nástrojů pro průběžnou integraci a průběžné doručování (CI/CD), jako jsou Azure DevOps a další nástroje DevOps, automaticky definujte kanál a způsob jeho fungování. . Tyto nástroje vám mohou pomoci automatizovat úlohy CI/CD nebo jiné úlohy, jako je vytváření sestav.

  • Nasazení: Pomocí nástrojů, jako jsou šablony Azure Resource Manager, Bicep, Terraform a Ansible zautomatizujte procesy vývoje a vydávání úloh.

  • Testování: Pro automatizaci vašich testovacích procesů jsou k dispozici některé nástroje. Tyto nástroje mohou výrazně ulehčit vašemu týmu pro zajištění kvality a zajistit, že testy jsou standardizované a spolehlivé.

  • Monitorování a upozorňování: Pomocí nástrojů, které jsou k dispozici ve vašem řešení pro monitorování, automaticky registrujte nově nasazené prostředky a konfigurujte akce spouštěné výstrahami, které pomohou urychlit nápravu, když nastanou problémy.

  • Správa konfigurace: Použijte nástroje pro orchestraci a zásady, abyste zajistili, že všechny vaše prostředky budou mít stejnou konfiguraci a že budou v rámci vaší pracovní zátěže vynucovány požadavky na shodu.

  • Další administrativní úlohy: Použijte skripty k automatizaci opakujících se úloh, jako je vytváření prostředí nebo aplikace zásad.

  • Schvalování: Umožňuje systémům automaticky přijímat rozhodnutí o schválení na základě předem definovaných pravidel, aby se zvýšila efektivita pracovních postupů, které mají brány schvalování. Tato metoda podporuje používání standardizovaných formulářů a šablon, což zvyšuje efektivitu procesů. Automatické schvalování ve vysokých prostředích může být riskantní. Pečlivě se zaměřte a otestujte svá automatická schvalování, abyste zajistili, že jsou definována konkrétní kritéria pro udělení schválení.

  • Začlenění nového uživatele a nového zaměstnance: Můžete automatizovat mnoho úkolů, které jsou spojeny se začleněním nových uživatelů aplikace nebo nových zaměstnanců, jako je udělování oprávnění nebo přístupu ke zdrojům.

Vyberte vhodný nástroj na automatizaci

Vlastní vývoj automatizace je časově náročný a může vašemu vývojovému týmu přinést administrativní zátěž. Musí udržovat vnitropodnikový automatizační nástroj jako jakýkoli jiný vnitropodnikový software. Doporučuje se používat běžně dostupné nástroje, kdykoli mohou splnit vaše potřeby. Mezi komerčními, open source a cloudovými platformovými nástroji je k dispozici mnoho možností. Je pravděpodobné, že k vytvoření automatizace, kterou potřebujete, budete používat různé nástroje. Přemýšlejte o úkolech, které plánujete řešit pomocí automatizace, a investujte do nástrojů, které mohou tyto úkoly konkrétně řešit. Nepořizujte si nástroje, které obecně preferujete, a neuvažujte o úkolech až poté.

Integrujte automatizaci do své úlohy

U každého nástroje, který používáte k budování své automatizace, zajistěte, aby byl pro své operátory snadno dostupný a ovladatelný. Poskytněte jasné a snadno použitelné rozhraní pro tým úlohy. Můžete poskytnout přístup k kanálům CI/CD, rozhraním API a knihovnám. Stejně jako úloha, kterou automatizace podporuje, musíte automatizaci řídit holisticky. Zabezpečte automatizaci na stejné úrovni jako ostatní komponenty úlohy. Monitorujte automatizaci a podrobte ji stejným testovacím protokolům jako ostatní komponenty úlohy.

Důležité informace

Někdy efektivita, kterou získáte z automatizace, převáží administrativní zátěž související s vývojem vlastního řešení, pokud vašim požadavkům nevyhovuje žádné hotové řešení. V těchto případech buďte ve svém úsilí o rozvoj uvážliví. Úzce se zaměřte na vývoj pouze toho, co potřebujete k pokrytí mezer, které nemůžete vyřešit běžnými řešeními, a minimalizujte složitosti, jako jsou závislosti.

Složitá automatizace, která vyžaduje vysoký stupeň údržby, může být pro provozní týmy náročná na správu a odstraňování problémů. Zaměřte se na automatizované úkoly pouze na provádění samostatných úloh. Pokuste se minimalizovat závislosti na jiných nástrojích nebo komponentách.

Při používání manuálních procesů buďte ohleduplní. Pokud se rozhodnete neautomatizovat operaci, důkladně zdokumentujte ruční proces vytvořením podrobného kontrolního seznamu pro operátory. Tento postup snižuje šance na lidskou chybu, jako když operátor omylem spustí nesprávný proces. Dokumentace vám také pomůže navrhnout automatizaci tohoto procesu v budoucnu.

Když používáte hybridní ruční a automatizovaný přístup, musíte být obzvláště opatrní. Pokud skript spouští většinu procesu, ale poté se pro určitou část nebo rozhodnutí odloží na člověka, je důležité, abyste dané osobě poskytli potřebný kontext a informace, aby mohla učinit informované rozhodnutí.

Usnadnění dáky Power Platform

Power Automate umožňuje automatizovat Power Platform pracovní zátěže; například vlastní automatizace digitálních procesů pro zvládnutí úloh pracovního zatížení, jako jsou schvalovací toky. Pomocí Power Automate můžete vytvářet pracovní toky z vestavěných konektorů a šablon. Velký ekosystém konektorů softwaru jako služby (SaaS) umožňuje propojit aplikace jako Microsoft 365 a Azure, data a zařízení v cloudu. Pomocí konektorů správy Power Platform se můžete připojit k samotné službě Power Platform a provádět provozní úkoly, jako je vytváření prostředí nebo sdílení aplikací.

Power Automate schválení (z krabice) nebo sada pro schválení (vlastní řešení) vám umožní implementovat jednoduché i složité schvalovací toky, které mohou pomoci ve scénářích automatizace. Další informace naleznete v Přehled šablon obchodních schválení.

Akce GitHub umožňují vývojářům vytvářet automatizované pracovní postupy životního cyklu vývoje softwaru. Pomocí GitHub Actions pro Microsoft Power Platform můžete ve svém úložišti vytvářet pracovní toky pro sestavování, testování, balení, vydávání a nasazování aplikací, provádět automatizaci nebo spravovat roboty a další vestavěné komponenty na Power Platform.

Microsoft Power Platform Build Tools lze použít k automatizaci běžných úloh sestavování a nasazení souvisejících s aplikacemi postavenými na Power Platform.

ALM Accelerator je sada aplikací, skriptů a kanálů navržených k automatizaci procesu nepřetržité integrace/průběžného doručování. Sada nástrojů využívá Power Platform a Azure DevOps k poskytování komplexního ALM (správa životního cyklu aplikací) s minimálním psaním kódu i pro profesionální vývojáře.

Power Platform CoE Starter Kit je referenční implementace, která obsahuje kolekci komponent a nástrojů navržených tak, aby vám pomohly začít s vývojem strategie pro přijetí a podporu Power Platform. Součástí startovací sady CoE je bohatá sada procesů, které automatizují vaše administrativní a řídicí úkoly, jako je identifikace aplikací bez vlastníka a velmi používaných aplikací.

Pro administrátory jsou k dispozici nástroje programovatelnosti a rozšiřitelnosti , aby mohli organizovat a automatizovat rutinní činnosti pro své nájemce. Dostupné nástroje zahrnují konektory, rozhraní příkazového řádku Power Platform CLI, rutiny prostředí PowerShell a rozhraní API.

Další kroky