Dela via


Etablera en strategi för hantering av applikationens livscykel

Application Lifecycle Management (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 praktisera healthy ALM inkluderar:

  • Tillförlitliga releaser: Minskar risken för fel och säkerställer konsekventa distributioner.
  • Styrning och efterlevnad: Hjälper till att upprätthålla organisatoriska policyer och säkerhetsstandarder.
  • Skalbarhet och återanvändning: Möjliggör att lösningar kan växa utan att behöva återuppfinna processer.
  • Kvalitet i snabb takt: 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 verksamhet.
  • Disciplin från början till slut: Skapar struktur i varje fas av applikationens livscykel.

Tillämpa Power Platform ALM:s bästa praxis

Copilot Studio bygger på samma grund som Power Platform och erbjuder omfattande alternativ när det gäller Application Lifecycle Management. Därför följer båda plattformarna vissa gemensamma riktlinjer:

  • Definiera en miljöstrategi för att säkerställa att skapare kan bygga inom säkra, lättviktiga och lågmålgruppsmiljöer innan de följer granskade riktlinjer för att placera agenter i test- och produktionsmiljöer samt utöka användningen.
  • Använd lösningar som behållare för att transportera artefakter och anpassningar mellan miljöer.
  • Använd miljövariabler för miljöspecifika inställningar och konfigurera anslutningsreferenser för miljöspecifika anslutningar och inloggningsuppgifter.
  • Implementera distributionsalternativ för kontinuerlig integrering och kontinuerlig leverans (CI/CD) för både konfiguration utan kod och pro-dev (pipelines, Azure DevOps eller GitHub-integreringar).
  • Aktivera versionshantering med native Git-integration.

Konfigurera och säkra miljöer

En hälsosam 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 under utvecklingen och befordrar agenten igen. När testningen är godkänd distribueras agenten till produktion.

Konfigurera produktionsmiljön som en miljö av typen "produktion". Konfigurera alla andra miljöer, inklusive utveckling och test, som sandlådemiljöer.

Säkra varje miljö genom att använda en Entra Security Group för att begränsa åtkomsten till endast dess medlemmar.

Följ ALM:s gyllene regler

Använd dessa regler för att säkerställa en konsekvent och pålitlig process för hantering av applikationens livscykel.

  • Anpassa inte utanför en utvecklingsmiljö.
  • Arbeta alltid i lösningskontexten.
  • Använd en anpassad utgivare och ett prefix.
  • Skapa separata lösningar endast om du behöver distribuera komponenter självständigt.
  • Använd miljövariabler för inställningar och hemligheter som ändras mellan 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 versionshantering och automatiserade distributioner.

Granska Copilot Studio-specifika ALM-överväganden

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

  • Azure Application Insights-inställningar
  • Manuella autentiseringsinställningar
  • säkerhetsinställningar för Direct Line/webbkanal
  • Utplacerade kanaler
  • Delning (med andra tillverkare eller med slutanvändare)

Skapa återanvändbara komponentsamlingar

En komponentsamling är en uppsättning återanvändbara agentkomponenter. Dessa komponenter inkluderar ämnen, kunskap, handlingar och entiteter. Den största fördelen med komponentsamlingar är att du kan dela dem 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 gör det möjligt för flera team att utveckla delar av agenter i olika miljöer med oberoende releasefrekvenser.

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-utvecklingsmiljö
  • Contoso DEV-miljö
  • Contoso TEST-miljö
  • Contoso PROD-miljö

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

Avsikt

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

Activities

  • 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: Se till att alla ändringar är versionskontrollerade och dokumenterade.

Nyckelpraxis för varje miljö

  • IT- och HR-utvecklingsmiljö
    • Underhåll IT-samlingen och HR-samlingen med ämnen, åtgärder och kunskap.
    • Gör ändringar i dessa samlingar i denna miljö och distribuera dem till upstream-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 Testmiljö
    • Distribuera Contoso-agenten för testning.
    • Importera IT- och HR-samlingar med samma versioner som DEV-miljön.
    • Använd denna miljö för validering och QA innan produktionsrelease.
  • Contoso PROD-miljö
    • Slutlig utplacering 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 och säkerställa tillförlitlighet.

Metodtips

  • Återanvända istället för duplicering: Dela samlingar mellan agenter och miljöer.
  • Versionshantering: Spåra versioner för konsekvens och rollback.
  • 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-automationsverktyg för att distribuera agenter

Copilot Studio har stöd för flera ALM-automatiseringsverktyg för att hjälpa till med distribution av agenter. Varje alternativ erbjuder olika funktioner och riktar sig till en annan målgrupp:

  • Azure DevOps: En lösning i företagsklass för hantering av ALM med avancerade CI/CD- och källkontrollfunktioner.
  • GitHub Actions för Power Platform: Automatiserar ALM-relaterade uppgifter för utvecklare och administratörer med hjälp av GitHub-plattformen.
  • Pipelines i Power Platform för Copilot Studio: Förenklar distributioner för medborgarutvecklare med hjälp av distributionspipelines som är inbyggda i Power Platform.

Följande tabell ger 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
Passar bäst för Företagsteam som behöver full ALM-kontroll Utvecklings-/adminteam som hanterar flera miljöer Organisationer som stärker medborgarutvecklare
Viktiga funktioner
  • Källkontroll via Azure DevOps Repos
  • CI/CD med Azure DevOps pipelines
  • Kan använda Power Platform Build Tools för vanliga automatiserings- och distributionsuppgifter
  • Aktivera Dataverse Git-integrering med Azure Repos
  • Importera och exportera lösningar
  • Distribuera till downstream-miljöer
  • Provision- eller deprovisioneringsmiljöer
  • Statisk analyskontroll med hjälp av Solution Checker
  • Säkerhetskopiera, återställ, kopiera, radera och återställ miljöer
  • Centraliserad implementeringsöversikt
  • Pipeline- och säkerhetshantering
  • Snabb installation för utplaceringar
Konfigurationskomplexitet Hög (kräver konfiguration och expertis) Måttlig (kräver GitHub installation och skript) Låg (några minuters installation)

Etablera en teststrategi

Att testa agenter före distribution ä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 driva 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.