Del via


Etabler en strategi for administrasjon av applikasjonslivssyklusen

Application Lifecycle Management (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 sunn ALM inkluderer:

  • Pålitelige utgivelser: Reduserer risikoen for feil og sikrer konsistente utrullinger.
  • Styring og etterlevelse: Hjelper til med å håndheve organisatoriske retningslinjer og sikkerhetsstandarder.
  • Skalerbarhet og gjenbruk: Gjør det mulig for løsninger å vokse uten å måtte fornye prosessene.
  • Kvalitet i hastighet: Balanserer rask levering med høye kvalitetsstandarder.
  • Forretningskontinuitet: Minimerer nedetid og forstyrrelser under oppdateringer.
  • Teamsamarbeid: Forbedrer koordineringen mellom utviklere, testere og drift.
  • Helhetlig disiplin: Gir struktur til alle faser av applikasjonslivssyklusen.

Bruk beste praksis for Power Platform ALM

Copilot Studio er bygget på samme grunnlag som Power Platform og tilbyr rike alternativer når det gjelder Application Lifecycle Management. Derfor følger begge plattformene noen felles retningslinjer:

  • Definer en miljøstrategi for å sikre at produsenter kan bygge innenfor sikre, lette, lavmålgruppemiljøer før de følger godkjente retningslinjer for å deployere agenter til test- og produksjonsmiljøer og utvide bruken.
  • Bruk løsninger som beholdere for å transportere artefakter og tilpasninger på tvers av 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 både no-code og pro-dev oppsett (pipelines, Azure DevOps eller GitHub-integrasjoner).
  • Aktiver kildekodekontroll med native 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 testere oppdager feil, fikser utvikleren dem under utviklingen og promoterer agenten på nytt. Når testingen er godkjent, settes agenten i produksjon.

Konfigurer produksjonsmiljøet som et produksjonsmiljø. Konfigurer alle andre miljøer, inkludert utvikling og testing, som sandkassemiljøer.

Sikre alle miljøer ved å bruke en Entra Security Group for å begrense tilgangen til kun medlemmene.

Følg ALMs gullregler

Bruk disse reglene for å sikre en konsistent og pålitelig prosess for administrasjon av applikasjonslivssyklusen.

  • Ikke tilpass utenfor et utviklingsmiljø.
  • Arbeid alltid i konteksten av løsninger.
  • Bruk en egendefinert utgiver og prefiks.
  • Lag separate løsninger kun hvis du trenger å distribuere komponenter uavhengig.
  • Bruk miljøvariabler for innstillinger og hemmeligheter som endres på tvers av miljøer.
  • Eksporter og distribuer løsninger som administrert, med mindre du setter opp et utviklingsmiljø.
  • Vurder å automatisere ALM for kildekontroll og automatiserte distribusjoner.

Gå gjennom Copilot Studios spesifikke ALM-hensyn.

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

  • Azure Application Insights Settings
  • Manuelle autentiseringsinnstillinger
  • Direct Line / Webkanal-sikkerhetsinnstillinger
  • Utplasserte kanaler
  • Deling (med andre produsenter, eller med sluttbrukere)

Opprett gjenbrukbare komponentsamlinger

En komponentsamling er et sett med gjenbrukbare agentkomponenter. Disse komponentene inkluderer temaer, 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 for å eksportere og importere komponentsamlinger. Denne tilnærmingen gjør det mulig å flytte innhold på tvers av flere miljøer for å støtte ALM-scenarier. Det gjør det mulig for flere team å utvikle deler av agenter i ulike miljøer med uavhengige utløsningsrytmer.

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

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

  • IT- og HR-utviklingsmiljø
  • 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 (temaer, handlinger, kunnskap) på tvers av flere miljøer.
  • Støtt ALM-scenarier ved å tillate modulær utvikling og uavhengige release-kadenser.
  • Legg til rette for samarbeid mellom flere team ved å dele samlinger og eksportere og importere løsninger.

Aktiviteter

  • Lag 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: Sørg for at alle endringer er versjonskontrollerte og dokumenterte.

Nøkkelpraksis for hvert miljø

  • IT- og HR-utviklingsmiljø
    • Vedlikehold IT-samlingen og HR-samlingen med temaer, handlinger og kunnskap.
    • Gjør endringer i disse samlingene i dette miljøet og distribuer dem til upstream-miljøer.
  • Contoso DEV-miljø
    • Bygg Contoso-agenten med referanser til Contoso-temaer, 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ø
    • Deployer Contoso-agenten for testing.
    • Importer IT- og HR-samlinger med samme versjoner som DEV-miljøet.
    • Bruk dette miljøet for validering og kvalitetskontroll før produksjonslansering.
  • Contoso PROD-miljø
    • Siste utplassering av Contoso-agenten.
    • Importer samlinger med stabile versjoner, som IT Collection v1.0 og HR Collection 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 konsistens og tilbakerulling.
  • Modulært design: Separate 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 utplassering av agenter. Hvert alternativ tilbyr ulike muligheter og retter seg mot et ulikt publikum:

  • Azure DevOps: En bedriftsløsning for håndtering av ALM med avanserte CI/CD- og kildekodekontrollmuligheter.
  • GitHub-handlinger for Power Platform: Automatiserer ALM-relaterte oppgaver for utviklere og administratorer som bruker GitHub-plattformen.
  • Pipelines in Power Platform for Copilot Studio: Forenkler distribusjoner for borgerutviklere ved bruk av distribusjonspipelines innebygd i Power Platform.

Følgende tabell gir en detaljert sammenligning av tilgjengelige ALM-verktøy:

Funksjon eller fordel Azure DevOps GitHub-handlinger for Power Platform Power Platform-pipelines for Copilot Studio
Best for Enterprise-team som trenger full ALM-kontroll Utviklings-/administrasjonsteam som administrerer flere miljøer Organisasjoner som styrker borgerutviklere
Viktige funksjoner
  • Source control through Azure DevOps Repos
  • CI/CD ved bruk av Azure DevOps pipelines
  • Kan bruke Power Platform Build Tools for vanlige automatiserings- og distribusjonsoppgaver
  • Enable Dataverse Git integration with Azure Repos
  • Importer og eksporter løsninger
  • Distribuer til downstream-miljøer
  • Tilretteleggings- eller avviklingsmiljøer
  • Statisk analysesjekk ved bruk av Løsningssjekker
  • Sikkerhetskopier, gjenopprette, kopier, slett og tilbakestill miljøer
  • Sentralisert distribusjonssynlighet
  • Pipeline- og sikkerhetsstyring
  • Rask oppsett for utplasseringer
Installasjonskompleksitet 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. Lær mer i Design en teststrategi for dine agenter.

Neste trinn:

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