Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Application Lifecycle Management (ALM) er et sæt processer, mennesker og værktøjer, der styrer en agents livscyklus. Det starter med den indledende idé- og kravindsamling og fortsætter gennem udvikling, test, udrulning og løbende vedligeholdelse indtil nedlukning. Resultatet er større effektivitet og en forudsigelig, gentagelig måde at levere agenter på.
Hvad er fordelene ved ALM?
Fordelene ved at praktisere sund ALM inkluderer:
- Pålidelige udgivelser: Reducerer risikoen for fejl og sikrer ensartede implementeringer.
- Governance og compliance: Hjælper med at håndhæve organisationens politikker og sikkerhedsstandarder.
- Skalerbarhed og genbrug: Muliggør løsninger at vokse uden at genopfinde processer.
- Kvalitet ved hastighed: Balancerer hurtig levering med høje kvalitetsstandarder.
- Forretningskontinuitet: Minimerer nedetid og forstyrrelser under opdateringer.
- Teamsamarbejde: Forbedrer koordineringen mellem udviklere, testere og drift.
- Ende-til-ende disciplin: Skaber struktur i alle faser af applikationens livscyklus.
Anvend Power Platform ALM bedste praksis
Copilot Studio er bygget på samme fundament som Power Platform og indeholder omfattende muligheder, når det gælder Application Lifecycle Management. Derfor følger begge platforme nogle fælles retningslinjer:
- Definer en miljøstrategi , der sikrer, at skabere kan bygge inden for sikre, lette og lav-publikum miljøer, før de følger godkendte retningslinjer for at udsende agenter til test- og produktionsmiljøer og udvide brugen.
- Brug løsninger som containere til at transportere artefakter og tilpasninger på tværs af miljøer.
- Anvend miljøvariabler til miljøspecifikke indstillinger og konfigurer forbindelsesreferencer til miljøspecifikke forbindelser og legitimationsoplysninger.
- Implementer indstillinger for kontinuerlig integration og kontinuerlig levering (CI/CD) for både konfigurationer uden kode og pro-udvikling (pipelines, Azure DevOps eller GitHub integrationer).
- Aktivér versionskontrol med native Git-integration.
Konfigurér og sikre miljøer
En sund ALM-strategi omfatter mindst tre miljøer: udvikling, test og produktion. Efter en udvikler har foretaget ændringer i agenten i udviklingsmiljøet, promoverer de den til testmiljøet. Hvis testere opdager fejl, retter udvikleren dem under udviklingen og forfremmer agenten igen. Når testen er bestået, bliver agenten sat i produktion.
Konfigurér produktionsmiljøet som et produktionsmiljø. Konfigurér alle andre miljøer, inklusive udvikling og test, som sandbox-lignende miljøer.
Beskyt alle miljøer ved at anvende en Entra Security Group til kun at begrænse adgangen til dets medlemmer.
Følg ALM's gyldne regler
Brug disse regler for at sikre en ensartet og pålidelig proces for håndtering af applikationslivscyklussen.
- Tilpas ikke uden for et udviklingsmiljø.
- Arbejd altid i konteksten af løsninger.
- Brug en brugerdefineret udgiver og præfiks.
- Opret kun separate løsninger, hvis du har brug for at deploye komponenter uafhængigt.
- Brug miljøvariabler til indstillinger og hemmeligheder, der ændrer sig på tværs af miljøer.
- Eksportér og udrul løsninger som administreret, medmindre du opsætter et udviklingsmiljø.
- Overvej at automatisere ALM til versionskontrol og automatiserede deployments.
Gennemse Copilot Studio-specifikke ALM-overvejelser
Copilot Studio indeholder nogle få specifikke elementer, der ikke er løsningsorienterede. Disse elementer følger ikke den normale løsningsimplementeringsproces og kræver efterimplementeringsskridt i downstream-miljøet, såsom:
- Azure Application Insights-indstillinger
- Manuelle autentificeringsindstillinger
- sikkerhedsindstillinger for Direct Line/webkanal
- Udrullede kanaler
- Deling (med andre skabere eller med slutbrugere)
Opret komponentsamlinger, der kan genbruges
En komponentsamling er et sæt genanvendelige agentkomponenter. Disse komponenter inkluderer emner, viden, handlinger og enheder. Den største fordel ved komponentsamlinger er, at du kan dele dem mellem flere agenter i et miljø.
Du kan også bruge en løsning til at eksportere og importere komponentsamlinger. Denne tilgang gør det muligt at flytte indhold på tværs af flere miljøer for at understøtte ALM-scenarier. Det gør det muligt for flere teams at udvikle dele af agenter i forskellige miljøer med uafhængige release-kadencer.
Billedet illustrerer, hvordan komponentsamlinger konfigureres på tværs af flere miljøer for at understøtte ALM. Den viser fire miljøer:
- IT- og HR-udviklingsmiljø
- Contoso DEV-miljø
- Contoso TEST-miljø
- Contoso PROD-miljø
Hvert miljø indeholder agenter og samlinger, som du kan genbruge og referere til på tværs af miljøer.
Purpose
- Muliggør genbrug af agentkomponenter (emner, handlinger, viden) på tværs af flere miljøer.
- Understøt ALM-scenarier ved at tillade modulær udvikling og uafhængige release-kadencer.
- Facilitere samarbejde mellem flere teams ved at dele samlinger samt eksportere og importere løsninger.
Aktiviteter
- Opret komponentsamlinger til IT og HR (for eksempel IT-emner, HR-handlinger).
- Udvikl agenter (for eksempel Contoso Agent), der refererer til disse samlinger.
- Implementer ALM-værktøjer til eksport og import af løsninger, der kan flytte samlinger mellem DEV-, TEST- og PROD-miljøer.
- Versionskontrol: Sørg for, at alle ændringer er versionsstyret og dokumenteret.
Nøglepraksis for hvert miljø
-
IT- og HR-udviklingsmiljø
- Vedligehold IT-samlingen og HR-samlingen med emner, handlinger og viden.
- Foretag ændringer i disse samlinger i dette miljø og udrul dem til upstream-miljøer.
-
Contoso DEV-miljø
- Byg Contoso-agenten med reference til Contoso-emner, handlinger og viden.
- Integrér IT- og HR-kollektioner med de samme versioner som DEV-miljøet.
- Brug dette miljø til udvikling og indledende integration af agentkomponenter.
-
Contoso TEST-miljø
- Udrul Contoso-agenten til test.
- Importer IT- og HR-samlinger med de samme versioner som DEV-miljøet.
- Brug dette miljø til validering og QA før produktionsudgivelse.
-
Contoso PROD-miljø
- Sidste udsendelse af Contoso-agenten.
- Importer samlinger med stabile versioner, såsom IT Collection v1.0 og HR Collection v1.0.
- Brug dette miljø til produktionsklar konfiguration og sikrer pålidelighed.
Bedste praksis
- Genbrug frem for duplikering: Del samlinger på tværs af agenter og miljøer.
- Versionskontrol: Spor versioner for konsistens og tilbagerulning.
- Modulært design: Adskil IT- og HR-komponenter for fleksibilitet.
- Uafhængig udgivelsesrytme: Tillad opdateringer uden at forstyrre andre miljøer.
Vælg ALM-automatiseringsværktøjer til udrulning af agenter
Copilot Studio understøtter flere ALM-automatiseringsværktøjer til at hjælpe med udrulning af agenter. Hver mulighed tilbyder forskellige muligheder og henvender sig til en forskellig målgruppe:
- Azure DevOps: En professionel løsning til administration af ALM med avancerede funktioner til CI/CD og kildestyring.
- GitHub Actions til Power Platform: Automatiserer ALM-relaterede opgaver for udviklere og administratorer ved hjælp af GitHub-platformen.
- Pipelines i Power Platform til Copilot Studio: Forenkler udrulninger for borgerudviklere ved hjælp af udrulningspipelines, der er indbygget i Power Platform.
Følgende tabel giver en detaljeret sammenligning af de tilgængelige ALM-værktøjer:
| Egenskab eller fordel | Azure DevOps | GitHub Actions til Power Platform | Power Platform Pipelines til Copilot Studio |
|---|---|---|---|
| Bedst til | Enterprise-teams, der har brug for fuld ALM-kontrol | Udviklings-/admin-teams, der administrerer flere miljøer | Organisationer, der styrker borgerudviklere |
| Nøglefunktioner |
|
|
|
| Opsætningskompleksitet | Høj (kræver konfiguration og ekspertise) | Moderat (kræver GitHub konfiguration og scripts) | Lav (få minutters opsætning) |
Etabler en teststrategi
Testagenter før udrulning er en vigtig del af en ALM-strategi for Copilot Studio. Få mere at vide i Design en teststrategi for dine agenter.
Næste trin
Forbered dig på at drive din løsning i stor skala ved at gennemgå, hvordan du sporer brug, opretholder overholdelse og sikrer, at dine miljøer har den kapacitet, de har brug for.