Upprätta en strategi för programlivscykelhantering.

Programlivscykelhantering (ALM) är en uppsättning processer, personer och verktyg som styr en agents livscykel. Det börjar med den initiala idén och kravinsamlingen och fortsätter genom utveckling, testning, utrullning och löpande underhåll fram till avveckling. Resultatet är större effektivitet och ett förutsägbart, repeterbart sätt att leverera agenter.

Vilka är fördelarna med ALM?

Fördelarna med att tillämpa god ALM-praktik inkluderar:

  • Tillförlitliga utgåvor: Minskar risken för fel och säkerställer konsekventa driftsättningar.
  • Styrning och efterlevnad: Hjälper till att upprätthålla organisatoriska policyer och säkerhetsstandarder.
  • Skalbarhet och återanvändning: Gör det möjligt för lösningar att växa utan att behöva återuppfinna processer.
  • Kvalitet med snabbhet: Balanserar snabb leverans med höga kvalitetsstandarder.
  • Affärskontinuitet: Minimerar driftstopp och störningar under uppdateringar.
  • Teamsamarbete: Förbättrar samordningen mellan utvecklare, testare och drift.
  • Helhetsdisciplin: Skapar struktur i varje fas av applikationens livscykel.

Tillämpa bästa praxis för Power Platform ALM

Copilot Studio är byggt på samma grund som Power Platform och erbjuder omfattande möjligheter när det gäller hantering av applikationens livscykel. Därför följer båda plattformarna följande gemensamma riktlinjer:

  • Definiera en miljöstrategi för att säkerställa att tillverkare kan skapa i säkra, lättviktiga miljöer med låg användarvolym innan de följer etablerade riktlinjer för att distribuera agenter till test- och produktionsmiljöer och expanderar användningen.
  • Använd lösningar som behållare för att transportera artefakter och anpassningar mellan miljöer.
  • Tillämpa miljövariabler för miljöspecifika inställningar och konfigurera anslutningsreferenser för miljöspecifika anslutningar och inloggningsuppgifter.
  • Implementera continuous integration och continuous delivery (CI/CD)-distributionsalternativ för både no-code- och pro-dev-uppsättningar (pipelines, Azure DevOps eller GitHub-integrationer).
  • Aktivera versionshantering med inbyggd Git-integration.

Konfigurera och säkra miljöer

En robust ALM-strategi inkluderar minst tre miljöer: utveckling, test och produktion. Efter att en utvecklare gjort ändringar i agenten i utvecklingsmiljön, promoverar de den till testmiljön. Om testare upptäcker buggar, åtgärdar utvecklaren dem i utvecklingsmiljön och flyttar upp agenten igen. När testerna är godkända distribueras agenten till produktion.

Konfigurera produktionsmiljön som en miljö av typen produktion. Konfigurera alla andra miljöer, inklusive utvecklings- och testmiljöer, som sandlådemiljöer.

Säkra varje miljö genom att tilldela en Entra Security Group för att endast medlemmar ska ha åtkomst.

Följ ALM:s gyllene regler

Använd dessa regler för att säkerställa en konsekvent och pålitlig ALM-process.

  • Anpassa inte utanför en utvecklingsmiljö.
  • Arbeta alltid inom ramen för lösningar.
  • Använd en anpassad utgivare och ett anpassat prefix.
  • Skapa separata lösningar endast om du behöver distribuera komponenter var för sig.
  • Använd miljövariabler för inställningar och hemligheter som varierar mellan olika miljöer.
  • Exportera och distribuera lösningar som de hanteras, om du inte sätter upp en utvecklingsmiljö.
  • Överväg att automatisera ALM för källkontroll och automatiserade distributioner.

Gå igenom Copilot Studios specifika ALM-överväganden

Copilot Studio innehåller några specifika saker som inte är lösningsmedvetna. Dessa objekt följer inte den normala lösningsdistributionsprocessen och kräver steg efter distribution i målsystemet, såsom:

  • Inställningar av Azure Application Insights
  • Manuella autentiseringsinställningar
  • Säkerhetsinställningar för Direct Line och webbkanal
  • Distribuerade kanaler
  • Delning (med andra tillverkare eller med slutanvändare)

Skapa återanvändbara komponentsamlingar

En komponentsamling är en samling av återanvändbara agentkomponenter. Dessa komponenter innehåller ämnen, kunskap, åtgärder och entiteter. Den största fördelen med komponentsamlingar är att de kan delas mellan flera agenter inom en miljö.

Du kan också använda en lösning för att exportera och importera komponentsamlingar. Denna metod gör det möjligt att flytta innehåll över flera miljöer för att stödja ALM-scenarier. Det möjliggör för flera team att utveckla delar av agenter i olika miljöer med oberoende releasecykler.

Diagram över konfigurationen av lösningar och komponentsamlingar över DEV-, TEST- och PROD-miljöer som visar IT- och HR-samlingar med versionshantering.

Bilden illustrerar hur komponentsamlingar konfigureras över flera miljöer för att stödja ALM. Den visar fyra miljöer:

  • IT- och HR DEV-miljö
  • Contoso DEV-miljö
  • Contoso TEST-miljö
  • Contoso PROD-miljö

Varje miljö innehåller agenter och samlingar som du kan återanvända och referera till över olika miljöer.

Syfte

  • Möjliggör återanvändning av agentkomponenter (ämnen, åtgärder, kunskap) över flera miljöer.
  • Stöd ALM-scenarier genom att möjliggöra modulär utveckling och oberoende releasecykler.
  • Underlätta samarbete mellan flera team genom att dela samlingar samt exportera och importera lösningar.

Aktiviteter

  • Skapa komponentsamlingar för IT och HR (till exempel IT-ämnen, HR-åtgärder).
  • Utveckla agenter (till exempel Contoso Agent) som refererar till dessa samlingar.
  • Implementera ALM-verktyg för att exportera och importera lösningar för att flytta samlingar mellan DEV-, TEST- och PROD-miljöer.
  • Versionskontroll: Säkerställ att alla ändringar är versionskontrollerade och dokumenterade.

Viktiga metoder för varje miljö

  • IT- och HR DEV-miljö
    • Underhåll IT- och HR-samlingarna med ämnen, åtgärder och kunskap.
    • Gör ändringar i dessa samlingar i denna miljö och distribuera dem till överliggande miljöer.
  • Contoso DEV-miljö
    • Bygg Contoso-agenten med referenser till Contoso-ämnen, handlingar och kunskap.
    • Integrera IT- och HR-samlingar med samma versioner som DEV-miljön.
    • Använd denna miljö för utveckling och initial integration av agentkomponenter.
  • Contoso TEST-miljö
    • Driftsätt Contoso-agenten för tester.
    • Importera IT- och HR-samlingar med samma versioner som DEV-miljön.
    • Använd denna miljö för validering och kvalitetssäkring innan lansering i produktion.
  • Contoso PROD-miljö
    • Slutlig distribution av Contoso-agenten.
    • Importera samlingar med stabila versioner, såsom IT Collection v1.0 och HR Collection v1.0.
    • Använd denna miljö för produktionsklar konfiguration för att säkerställa tillförlitlighet.

Regelverk

  • Återanvändning framför duplicering: Dela samlingar mellan agenter och miljöer.
  • Versionshantering: Spåra versioner för att säkerställa konsekvens och återställning.
  • Modulär design: Separera IT- och HR-komponenter för flexibilitet.
  • Oberoende releasetakt: Tillåt uppdateringar utan att störa andra miljöer.

Välj ALM-automatiseringsverktyg för att distribuera agenter

Copilot Studio stöder flera ALM-automatiseringsverktyg för att hjälpa till med att distribuera agenter. Varje alternativ erbjuder olika funktioner och riktar sig till olika målgrupper:

  • Azure DevOps: En företagslösning för hantering av ALM med avancerade CI/CD- och versionshanteringsfunktioner.
  • GitHub Actions for Power Platform: Automatiserar ALM-relaterade uppgifter för utvecklare och administratörer på GitHub-plattformen.
  • Pipelines i Power Platform för Copilot Studio: Förenklar driftsättningar för medborgarutvecklare med distributionskanaler som är inbyggda i Power Platform.

Följande tabell innehåller en detaljerad jämförelse av de tillgängliga ALM-verktygen:

Funktion eller fördel Azure DevOps GitHub Actions för Power Platform Power Platform Pipelines för Copilot Studio
Bäst för Företagsteam som behöver full ALM-kontroll Utvecklings-/adminteam som hanterar flera miljöer Organisationer som stärker civil utvecklare
Viktiga funktioner
  • Versionskontroll via Azure DevOps lagringsplatser
  • CI/CD med Azure DevOps pipelines
  • Kan använda Power Platform Build Tools för vanliga automatiserings- och driftsättningsuppgifter
  • Aktivera Dataverse Git integration med Azure-lagringsplatser
  • Importera och exportera lösningar
  • Distribuera till efterföljande miljöer
  • Etablera eller avetablera miljöer
  • Statisk analyskontroll med hjälp av Lösningskontroll
  • Säkerhetskopiering, återställa, kopiera, ta bort och återställa miljöer
  • Centraliserad implementeringsöversikt
  • Hantering av pipeline och säkerhet
  • Snabb uppsättning för distribution
Konfigurationskomplexitet Hög (kräver konfiguration och expertis) Moderat (kräver GitHub-konfiguration och skript) Låg (några minuters konfiguration)

Upprätta en teststrategi

Att testa agenter före distributionen är en viktig del av en ALM-strategi för Copilot Studio. Läs mer i Designa en teststrategi för dina agenter.

Nästa steg

Förbered dig på att operera din lösning i stor skala genom att granska hur du spårar användning, upprätthåller efterlevnad och säkerställer att dina miljöer har den kapacitet de behöver.