Důležité informace o nasazení a testování úloh inteligentních aplikací
Udržujte zdravý proces správy životního cyklu aplikací (ALM), abyste se vyhnuli produkčním problémům a rychle řešili případné regrese.
Určení strategie ALM
Zajistěte, aby byl váš vývojový proces efektivní a škálovatelný, a to vytvořením komplexní strategie ALM, která zahrnuje správu verzí, kontinuální integraci/průběžné nasazování (CI/CD) a automatizované testování.
Vyhodnoťte možnosti od jednoduchých až po pokročilé CI/CD:
- Ruční nasazení řešení.
- Automatizované nasazení s uživatelsky přívětivými kanály v Power Platform (bez správy zdrojového kódu).
- Automatizované nasazení + správa zdrojového kódu pomocí Azure DevOps nebo GitHub Power Platform tools.
- Automatizované testování úlohy inteligentních aplikací v rámci procesu nasazení.
Používání řešení pro správu prostředí
Pro vývoj, testování a produkci udržujte samostatná prostředí. Tento postup pomáhá izolovat problémy a zajišťuje, že změny budou před oslovením uživatelů důkladně otestovány.
Pomocí řešení můžete přesouvat moduly plug-in vytvořené v různých prostředích Microsoft Copilot Studio.
Klíčová doporučení a důležité informace:
- Práce v kontextu řešení: Zajistěte, aby veškerý vývoj probíhal v rámci řešení.
- Samostatná řešení pro nezávislé nasazení: Odlišná řešení vytvářejte pouze v případě, že je potřeba nasazovat komponenty nezávisle.
- Porozumění omezením: Seznamte se s omezeními automatizovaného nasazení a vyhodnoťte, která nastavení je potřeba po nasazení nastavit nebo aktualizovat ručně, jako je integrace Application Insights, nasazené kanály a nastavení zabezpečení.
- Použití vlastního vydavatele a předpony: Implementujte vlastního vydavatele a předponu pro lepší organizaci a správu.
- Použití proměnných prostředí: Použijte proměnné prostředí pro nastavení a tajné kódy, které se v různých prostředích liší.
- Exportovat a nasazovat jako spravovaná řešení: Exportujte a nasazujte řešení jako spravovaná, s výjimkou nastavení vývojového prostředí.
- Omezit vlastní nastavení na vývoj: Vyhněte se provádění vlastních nastavení mimo vývojové prostředí.
- Automatizace procesů alm: Zvažte automatizaci ALM pro správu zdrojového kódu a automatizovaná nasazení.
Příklad
Tento příklad poskytuje přehled strategie nasazení pro úlohy inteligentních aplikací a popisuje role a procesy přidružené k jednotlivým prostředím: Vývoj (Dev), Testování (Test), Zajištění kvality (QA) a Produkce (Prod).
Vývojové prostředí (Dev):
- Účel: Pro počáteční vytvoření a přizpůsobení řešení.
- Aktivity: Vývojáři sestavují a upravují komponenty, jako jsou aplikace, toky a agenti. Zde se provádějí všechna přizpůsobení a konfigurace.
-
Klíčové postupy:
- Použijte vlastního vydavatele a předponu pro všechny komponenty.
- Implementujte proměnné prostředí pro nastavení a tajné kódy.
- Ujistěte se, že všechny změny jsou řízené verzí a zdokumentované.
Testování prostředí (Test):
- Účel: Pro předběžnou validaci a testování vyvinutého řešení.
- Aktivity: Řešení jsou exportována z vývojového prostředí jako spravované řešení a importováno do testovacího prostředí. Funkční a integrační testování se provádí za účelem včasné identifikace a řešení problémů.
-
Klíčové postupy:
- Udržujte samostatné testovací prostředí pro simulaci reálných scénářů.
- Pomocí proměnných prostředí můžete spravovat nastavení a tajné kódy specifické pro testovací prostředí.
- Automatizujte procesy nasazení, abyste zajistili konzistenci a opakovatelnost.
Prostředí pro zajištění kvality (Q.A. nebo QA):
- Účel: Věnováno důkladnému zajištění kvality a uživatelskému akceptačnímu testování (UAT).
- Aktivity: Spravovaná řešení jsou importována z testovacího prostředí do prostředí QA. Provádí se rozsáhlé testování, včetně výkonu, zabezpečení a UAT, aby se zajistilo, že řešení splňuje všechny požadavky a normy.
-
Klíčové postupy:
- Pomocí proměnných prostředí můžete spravovat nastavení a tajné kódy specifické pro kontrolu kvality.
- Zapojte uživatele do UAT, abyste získali zpětnou vazbu a zajistili, že řešení splňuje jejich potřeby.
- Tam, kde je to možné, automatizujte testovací procesy, abyste zvýšili efektivitu a přesnost.
Produkční prostředí (Prod):
- Účel: Hostuje živou verzi řešení zaměřenou na uživatele.
- Aktivity: Po úspěšném testování kvality je spravované řešení exportováno z prostředí kontroly kvality a importováno do produkčního prostředí. Toto prostředí je přísně kontrolováno, aby byla zajištěna stabilita a spolehlivost.
-
Klíčové postupy:
- Nasazujte řešení tak, jak jsou spravována, abyste zabránili neoprávněným změnám.
- Pomocí proměnných prostředí můžete spravovat nastavení a tajné kódy specifické pro produkční prostředí.
- Monitorujte a udržujte řešení, abyste zajistili optimální výkon a rychle řešili případné problémy.
Celková strategie:
- Rozdělení zájmů: Každé prostředí slouží odlišnému účelu a zajišťuje, aby se vývojové, testovací, QA a produkční aktivity vzájemně nerušily.
- Automatizace: Automatizujte procesy ALM, včetně správy zdrojového kódu, testování a nasazení, abyste zvýšili efektivitu a snížili riziko chyb.
- Konzistence: Udržujte konzistenci napříč prostředími pomocí proměnných prostředí a skriptů automatizovaného nasazení.
Stanovení strategie testování
Ujistěte se, že máte jasný plán pro ověření, že úlohy a integrace inteligentních aplikací fungují podle očekávání.
Definujte testovací strategii pro úlohy inteligentních aplikací. Pomocí Test Framework můžete hromadně testovat výroky uživatelů a ověřit, že se aktivuje příslušné téma nebo že první možnost "měli jste na mysli" je v 90 % případů správná?
Otestujte integrace jako součást úplného komplexního testování konverzace pomocí možností testování škálování Test Framework.
Ke konfiguraci agentů a testů použijte Sadu Power CAT Copilot Studio Kit. Spusťte jednotlivé testy pro rozhraní API Copilot Studio (Direct Line) a vyhodnoťte odpovědi agenta oproti očekávaným výsledkům.
Ujistěte se, že rozumíte nefunkčním požadavkům, jako je dostupnost, dodržování předpisů, uchovávání/sídlo dat, výkon, soukromí, doba obnovy, zabezpečení a škálovatelnost. Například widget chatu na webu by se měl načíst a zahájit konverzaci do 5 sekund od kliknutí. Podobně cloudový tok aktivovaný za účelem vrácení informací uživateli by měl poskytnout požadovaná data do 10 sekund.