Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
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 |
|
|
|
| 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.