Etabler en strategi for livssyklusstyring av apper

Livssyklusstyring av apper (ALM) er et sett med prosesser, personer og verktøy som styrer en agents livssyklus. Det starter med den innledende ideen og kravinnsamlingen og fortsetter gjennom utvikling, testing, utrulling og kontinuerlig vedlikehold frem til avvikling. Resultatet er større effektivitet og en forutsigbar, repeterbar måte å levere agenter på.

Hva er fordelene med ALM?

Fordelene ved å praktisere god ALM-praksis inkluderer:

  • Pålitelige lanseringer: Reduserer risikoen for feil og sikrer konsistente utrullinger.
  • Styring og etterlevelse: Bidrar til å håndheve organisatoriske retningslinjer og sikkerhetsstandarder.
  • Skalerbarhet og gjenbruk: Gjør det mulig for løsninger å vokse uten å måtte finne opp prosessene på nytt.
  • Rask levering med kvalitet: Balanserer rask levering med høye kvalitetsstandarder.
  • Forretningskontinuitet: Minimerer nedetid og forstyrrelser under oppdateringer.
  • Teamsamarbeid: Forbedrer samarbeidet mellom utviklere, testere og operasjoner.
  • Helhetlig disiplin: Gir struktur til alle faser av applivssyklusen.

Bruk beste ALM-praksiser for Power Platform

Copilot Studio er bygd på samme grunnlag som Power Platform og tilbyr rike alternativer når det gjelder administrasjon av livssyklus for apper. Derfor følger begge plattformene noe felles retningslinjer:

  • Definer en miljøstrategi for å sikre at opprettere kan utvikle i sikre, enkle miljøer med få brukere før de følger godkjente retningslinjer for å distribuere agenter til test- og produksjonsmiljøer og utvide bruken.
  • Bruk løsninger som beholdere for transport av artefakter og tilpasninger mellom miljøer.
  • Bruk miljøvariabler for miljøspesifikke innstillinger, og konfigurer tilkoblingsreferanser for miljøspesifikke tilkoblinger og legitimasjoner.
  • Implementer alternativer for kontinuerlig integrasjon og kontinuerlig levering (CI/CD) for oppsett både uten kode og for profesjonelle utviklere (rørledninger, Azure DevOps- eller GitHub-integrasjoner).
  • Aktiver kildekodekontroll med innebygd Git-integrasjon.

Konfigurer og sikre miljøer

En sunn ALM-strategi inkluderer minst tre miljøer: utvikling, test og produksjon. Etter at en utvikler har gjort endringer i agenten i utviklingsmiljøet, promoterer de den til testmiljøet. Hvis testerne avdekker feil, retter utvikleren dem i utviklingsmiljøet og promoterer agenten igjen. Når testingen er bestått, distribueres agenten til produksjon.

Konfigurer produksjonsmiljøet som et miljø av typen produksjon. Konfigurer alle øvrige miljøer, inkludert utviklings- og testmiljøene, som sandkassemiljøer.

Sikre hvert miljø ved å tilordne en Entra-sikkerhetsgruppe, slik at kun gruppens medlemmer har tilgang.

Følg de gylne reglene for ALM

Bruk disse reglene for å sikre en konsekvent og pålitelig ALM-prosess.

  • Ikke tilpass utenfor et utviklingsmiljø.
  • Arbeid alltid i løsningskontekst.
  • Bruk egendefinert utgiver og prefiks.
  • Opprett separate løsninger bare hvis du trenger å distribuere komponenter hver for seg.
  • Bruk miljøvariabler for innstillinger og hemmeligheter som endres på tvers av miljøer.
  • Eksporter og distribuer løsninger som administrerte, med mindre du setter opp et utviklingsmiljø.
  • Vurder automatisering av ALM for kildekontroll og automatiserte distribusjoner.

Gjennomgå Copilot Studio-spesifikke ALM-vurderinger

Copilot Studio inkluderer noen spesifikke elementer som ikke er løsningsbevisste. Disse elementene følger ikke den vanlige løsningsdistribusjonsprosessen og krever trinn etter utrulling i nedstrømsmiljøet, som for eksempel:

  • Azure Application Insights-innstillinger
  • Manuelle godkjenningsinnstillinger
  • Direct Line- / Webkanal-sikkerhetsinnstillinger
  • Distribuerte kanaler
  • Deling (med andre opprettere, eller med sluttbrukere)

Opprett gjenbrukbare komponentsamlinger

En komponentsamling er et sett med gjenbrukbare agentkomponenter. Disse komponentene inkluderer emner, kunnskap, handlinger og enheter. Hovedfordelen med komponentsamlinger er at du kan dele dem mellom flere agenter i et miljø.

Du kan også bruke en løsning til å eksportere og importere komponentsamlinger. Denne tilnærmingen gjør det mulig å flytte innhold på tvers av flere miljøer for å støtte ALM-scenarioer. Dette gjør det mulig for flere team å utvikle deler av agenter i forskjellige miljøer med uavhengige utgivelsesrytmer.

Diagram over konfigurasjon av løsninger og komponentsamlinger på tvers av DEV-, TEST- og PROD-miljøer som viser IT- og HR-samlinger med versjonskontroll.

Bildet illustrerer hvordan komponentsamlinger konfigureres på tvers av flere miljøer for å støtte ALM. Den viser fire miljøer:

  • IT- og HR DEV-miljø
  • Contoso DEV-miljø
  • Contoso TEST-miljø
  • Contoso PROD-miljø

Hvert miljø inneholder agenter og samlinger som du kan gjenbruke og referere til på tvers av miljøer.

Formål

  • Muliggjør gjenbruk av agentkomponenter (emner, handlinger, kunnskap) på tvers av flere miljøer.
  • Støtt ALM-scenarioer ved å tillate modulær utvikling og uavhengige utgivelsesrytmer.
  • Legg til rette for samarbeid mellom flere team ved å dele samlinger og eksportere og importere løsninger.

Aktiviteter

  • Opprett komponentsamlinger for IT og HR (for eksempel IT-temaer, HR-handlinger).
  • Utvikle agenter (for eksempel Contoso-agent) som refererer til disse samlingene.
  • Implementer ALM-verktøy for å eksportere og importere løsninger for å flytte samlinger mellom DEV-, TEST- og PROD-miljøer.
  • Versjonskontroll: Alle endringer skal versjonskontrolleres og dokumenteres.

Viktige praksiser for hvert miljø

  • IT- og HR DEV-miljø
    • Vedlikehold IT-samlingen og HR-samlingen med emner, handlinger og kunnskap.
    • Gjør endringer i disse samlingene i dette miljøet og distribuer dem til miljøer oppstrøms.
  • Contoso DEV-miljø
    • Bygg Contoso-agenten som refererer til Contoso-emner, -handlinger og -kunnskap.
    • Integrer IT- og HR-samlinger med de samme versjonene som DEV-miljøet.
    • Bruk dette miljøet for utvikling og innledende integrasjon av agentkomponenter.
  • Contoso TEST-miljø
    • Rull ut Contoso-agenten for testen.
    • Importer IT- og HR-samlinger med samme versjoner som DEV-miljøet.
    • Bruk dette miljøet for validering og kvalitetskontroll før frigivelse til produksjon.
  • Contoso PROD-miljø
    • Siste distribusjon av Contoso-agenten.
    • Importer samlinger med stabile versjoner, som IT-samling v1.0 og HR-samling v1.0.
    • Bruk dette miljøet for produksjonsklar konfigurasjon for å sikre pålitelighet.

Anbefalte fremgangsmåter

  • Gjenbruk fremfor duplisering: Del samlinger på tvers av agenter og miljøer.
  • Versjonskontroll: Spor versjoner for konsekvens og tilbakerulling.
  • Modulært design: Separer IT- og HR-komponenter for fleksibilitet.
  • Uavhengig utgivelsesrytme: Tillat oppdateringer uten å forstyrre andre miljøer.

Velg ALM-automatiseringsverktøy for distribusjon av agenter

Copilot Studio støtter flere ALM-automatiseringsverktøy for å hjelpe med distribusjon av agenter. Hvert alternativ tilbyr ulike funksjoner og retter seg mot ulike målgrupper:

  • Azure DevOps: En løsning i bedriftsklassen for håndtering av ALM med avanserte CI/CD-funksjoner og kildekontrollfunksjoner.
  • GitHub-handlinger for Power Platform: Automatiserer ALM-relaterte oppgaver for utviklere og administratorer som bruker GitHub-plattformen.
  • Kanaler i Power Platform for Copilot Studio: Forenkler utrullinger for selvlærte utviklere ved hjelp av utrullingskanaler som er innebygd i Power Platform.

Tabellen nedenfor gir en detaljert sammenligning av de tilgjengelige ALM-verktøyene:

Funksjon eller fordel Azure DevOps GitHub-handlinger for Power Platform Power Platform-rørledninger for Copilot Studio
Best for Bedriftsteam som trenger full ALM-kontroll Utvikler- og administratorteam som administrerer flere miljøer Organisasjoner som styrker selvlærte utviklere
Viktige funksjoner
  • Kildekontroll gjennom Azure DevOps Repos
  • CI/CD ved bruk av Azure DevOps-rørledninger
  • Kan bruke Power Platform Build Tools for vanlige automatiserings- og distribusjonsoppgaver
  • Aktiver Dataverse Git-integrasjon med Azure Repos
  • Importer og eksporter løsninger
  • Distribuer til miljøer nedstrøms
  • Klargjør eller opphev klargjøring av miljøer
  • Statiske analysekontroller ved bruk av Løsningskontroll
  • Sikkerhetskopiering, gjenoppretting, kopiering, sletting og nullstilling av miljøer
  • Sentralisert distribusjonssynlighet
  • Administrasjon av rørledning og sikkerhet
  • Hurtigoppsett for distribusjoner
Oppsettets kompleksitet Høy (krever konfigurasjon og ekspertise) Moderat (krever GitHub-oppsett og skript) Lav (noen minutters oppsett)

Etabler en teststrategi

Testing av agenter før utrulling er en viktig del av en ALM-strategi for Copilot Studio. Finn ut mer i Utform en teststrategi for agentene.

Neste trinn

Forbered deg på å drifte løsningen din i stor skala ved å gjennomgå hvordan du sporer bruk, opprettholder etterlevelse og sikrer at miljøene dine har den kapasiteten de trenger.