Sdílet prostřednictvím


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

Přiklad konfigurace řešení

  1. 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é.
  2. 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.
  3. 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.
  4. 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.