Zavedení strategie správy životního cyklu aplikací

Správa životního cyklu aplikací (ALM) je soubor procesů, lidí a nástrojů, které řídí životní cyklus agenta. Proces začíná počátečním nápadem a sběrem požadavků a pokračuje vývojem, testováním, nasazením, průběžnou údržbou až po vyřazení z provozu. Výsledkem je větší efektivita a předvídatelný, opakovatelný způsob dodávání agentů.

Jaké jsou výhody ALM?

Výhody efektivního ALM zahrnují:

  • Spolehlivá vydání: Snižuje riziko chyb a zajišťuje konzistentní nasazení.
  • Správa a soulad s předpisy: Pomáhá prosazovat organizační politiky a bezpečnostní standardy.
  • Škálovatelnost a opětovné využití: Umožňuje řešení růst bez nutnosti znovu vytvářet procesy.
  • Kvalita a rychlost: Vyvažuje rychlé dodání s vysokými standardy kvality.
  • Kontinuita provozu: Minimalizuje výpadky a narušení během aktualizací.
  • Týmová spolupráce: Zlepšuje spolupráci a koordinaci mezi vývojáři, testery a operačním týmem.
  • Komplexní disciplína: Přináší strukturu do každé fáze životního cyklu aplikace.

Využití osvědčených postupů Power Platform ALM

Copilot Studio je postaveno na stejných základech jako Power Platform a nabízí bohaté možnosti v oblasti správy životního cyklu aplikací. Proto obě platformy postupují podle společných pokynů:

  • Definujte strategii prostředí, která zajistí, že tvůrci mohou pracovat v bezpečných, lehkých prostředích s malým počtem uživatelů, poté podle ověřených pokynů nasadit agenty do testovacích a produkčních prostředí a rozšířit využití.
  • Používejte řešení jako kontejnery pro přenos artefaktů a přizpůsobení napříč prostředími.
  • Aplikujte proměnné prostředí pro nastavení specifická pro prostředí a konfigurujte reference spojení pro specifická připojení a přihlašovací údaje.
  • Zaveďte možnosti nasazení kontinuální integrace a průběžného doručování vývojářské scénáře bez psaní kódu i profesionálního kódování (kanály, Azure DevOps nebo integrace GitHub).
  • Aktivujte správu zdrojového kódu pomocí nativní integrace s Git.

Konfigurace a zabezpečení prostředí

Zdravá strategie ALM zahrnuje alespoň tři prostředí: vývojové, testovací a produkční. Poté, co vývojář provede změny na agentovi ve vývojovém prostředí, povýší ho do testovacího prostředí. Pokud testeři odhalí chyby, vývojář je opraví ve vývojovém prostředí a agenta znovu povýší. Jakmile testování proběhne úspěšně, agent je nasazen do produkčního prostředí.

Nakonfigurujte produkční prostředí jako prostředí produkčního typu. Všechna ostatní prostředí, včetně vývojového a testovacího prostředí, nakonfigurujte jako sandboxová prostředí.

Zabezpečte každé prostředí použitím skupiny zabezpečení Entra, která umožní přístup pouze jejím členům.

Dodržujte zlatá pravidla ALM

Použijte tato pravidla k zajištění konzistentního a spolehlivého řízení životního cyklu aplikace.

  • Neupravujte mimo vývojové prostředí.
  • Vždy pracujte v kontextu řešení.
  • Použijte vlastního vydavatele a předponu.
  • Vytvářejte samostatná řešení, jen pokud potřebujete komponenty nasadit samostatně.
  • Používejte proměnné prostředí pro nastavení a tajné klíče, které se mění napříč prostředími.
  • Exportujte a nasazujte řešení jako spravovaná, pokud nenastavujete vývojové prostředí.
  • Zvažte automatizaci ALM pro správu zdrojového kódu a automatizaci nasazení.

Projděte si specifické aspekty ALM pro Copilot Studio

Copilot Studio obsahuje několik konkrétních položek, které nezohledňují řešení. Tyto položky se neřídí standardním procesem nasazení řešení a vyžadují po nasazení v následném prostředí další kroky, například:

  • Nastavení Aplikace Azure Insights
  • Ruční nastavení ověřování
  • Nastavení zabezpečení Direct Line / webového kanálu
  • Nasazené kanály
  • Sdílení (s dalšími tvůrci nebo s koncovými uživateli)

Vytvoření opakovaně použitelných kolekcí komponent

Kolekce komponent je sada znovupoužitelných agentových komponent. Mezi tyto komponenty patří témata, znalosti, akce a entity. Hlavní výhodou kolekcí komponent je, že je můžete sdílet mezi více agenty v rámci prostředí.

K exportu a importu kolekcí komponent můžete také použít řešení. Tento přístup umožňuje přesouvat obsah napříč více prostředími za účelem podpory scénářů ALM. Umožňuje několika týmům vyvíjet části agentů v různých prostředích s nezávislými cykly vydání.

Diagram konfigurace sběru a kolekce řešení a komponent napříč prostředími DEV, TEST a PROD, znázorňující kolekce IT a HR s verzováním.

Obrázek ilustruje, jak jsou kolekce komponent konfigurovány napříč různými prostředími pro podporu ALM. Zobrazuje čtyři prostředí:

  • Prostředí IT a HR DEV
  • Prostředí Contoso DEV
  • Prostředí Contoso TEST
  • Prostředí Contoso PROD

Každé prostředí obsahuje agenty a kolekce, které můžete znovu použít a odkazovat napříč prostředími.

Účel

  • Umožnit opětovné použití komponent agenta (témat, akcí, znalostí) napříč více prostředími.
  • Podporovat scénáře ALM umožněním modulárního vývoje a nezávislých cyklů vydávání.
  • Usnadnit spolupráci mezi více týmy sdílením kolekcí a exportem a importem řešení.

Aktivity

  • Vytvářejte kolekce komponent pro IT a HR (například IT témata, akce personalistiky).
  • Vyvíjejte agenty (například agent Contoso), kteří odkazují na tyto kolekce.
  • Implementujte nástroje ALM pro export a import řešení k přesunu kolekcí mezi prostředími DEV, TEST a PROD.
  • Správa verzí: Ujistěte se, že všechny změny podléhají správě verzí a jsou zdokumentované.

Klíčové postupy pro každé prostředí

  • Prostředí IT a HR DEV
    • Udržujte IT kolekci a HR kolekci s tématy, akcemi a znalostmi.
    • Provádějte změny v těchto kolekcích v tomto prostředí a nasazujte je do vyšších prostředí.
  • Prostředí Contoso DEV
    • Vytvořte agenta Contoso, který využívá témata, akce a znalosti Contoso.
    • Integrujte IT a HR kolekce se stejnými verzemi jako DEV prostředí.
    • Použijte toto prostředí pro vývoj a počáteční integraci komponent agenta.
  • Prostředí Contoso TEST
    • Nasaďte agenta Contoso k testování.
    • Importujte IT a HR kolekce se stejnými verzemi jako DEV prostředí.
    • Použijte toto prostředí pro validaci a kontrolu kvality před produkčním vydáním.
  • Prostředí Contoso PROD
    • Konečné nasazení agenta Contoso.
    • Importujte kolekce se stabilními verzemi, jako jsou IT Collection v1.0 a HR Collection v1.0.
    • Použijte toto prostředí pro konfiguraci připravenou k nasazení do produkce, která zajišťuje spolehlivost.

Doporučené postupy

  • Upřednostňujte opětovné použití před duplikací: Sdílejte kolekce napříč agenty a prostředími.
  • Správa verzí: Sledujte verze pro konzistenci a návrat zpět.
  • Modulární design: Oddělte komponenty IT a HR pro flexibilitu.
  • Nezávislý cyklus vydání: Umožněte aktualizace bez narušování jiných prostředí.

Výběr nástrojů pro automatizaci ALM pro nasazení agentů

Copilot Studio podporuje více automatizačních nástrojů ALM, které pomáhají s nasazením agentů. Každá možnost nabízí jiné schopnosti a cílí na jinou cílovou skupinu:

  • Azure DevOps: Podnikové řešení pro správu ALM s pokročilými funkcemi CI/CD a správy zdrojového kódu.
  • GitHub Actions for Power Platform: Automatizuje úkoly související s ALM pro vývojáře a správce na platformě GitHub.
  • Kanály v Power Platform pro Copilot Studio: Usnadňuje nasazení pro občany vývojáře pomocí kanálů nasazení integrovaných v Power Platform.

Následující tabulka obsahuje podrobné porovnání dostupných nástrojů ALM:

Vlastnost nebo výhoda Azure DevOps GitHub Actions pro Power Platform Kanály Power Platform pro Copilot Studio
Nejlepší pro Podnikové týmy potřebující plnou kontrolu ALM Vývojářské/správcovské týmy spravující více prostředí Organizace podporující civilní vývojáře
Klíčové funkce
  • Správa zdrojového kódu prostřednictvím Azure DevOps Repos
  • CI/CD s využitím kanálů Azure DevOps
  • Lze použít nástroje Power Platform Build pro běžné úkoly automatizace a nasazení.
  • Povolení integrace Git Dataverse s Azure Repos
  • Import a export řešení
  • Nasazení do navazujících prostředí
  • Zřizování nebo rušení zřízených prostředí
  • Kontroly statické analýzy pomocí kontroly řešení
  • Zálohování, obnovování, kopírování, odstraňování a resetování prostředí
  • Centralizovaný přehled nasazení
  • Správa kanálu a zabezpečení
  • Rychlé nastavení pro nasazení
Složitost nastavení Vysoké (vyžaduje konfiguraci a odbornost) Střední (vyžaduje nastavení a skripty GitHub) Nízká (nastavení zabere jen pár minut)

Zavedení strategie testování

Testování agentů před nasazením je důležitou součástí strategie ALM pro Copilot Studio. Více se dozvíte v článku Navrhněte testovací strategii pro své agenty.

Další krok

Připravte se na provoz svého řešení ve velkém měřítku tím, že přezkoumáte, jak sledovat využití, udržovat dodržování předpisů a zajistit, aby vaše prostředí mělo potřebnou kapacitu.