Del via


Overvejelser om udrulning og test i forbindelse med intelligente arbejdsbelastninger i applikationer

Oprethold en sund ALM-proces (Application Lifecycle Management) for at undgå produktionsproblemer og for hurtigt at håndtere eventuelle regressioner.

Fastlæg din ALM-strategi

Sørg for, at din udviklingsproces er effektiv og skalerbar ved at udvikle en omfattende ALM-strategi, der omfatter versionskontrol, løbende integration/løbende udrulning (CI/CD) og automatiseret test.

Evaluer muligheder fra enkel til avanceret CI / CD:

  • Manuel udrulning af løsninger.
  • Automatisk udrulning med brugervenlige pipelines i Power Platform (ingen kildekontrol).
  • Automatisk udrulning + kildekontrol med Azure DevOps eller GitHub Power Platform tools.
  • Automatiseret test af arbejdsbelastning i intelligente programmer som en del af udrulningsprocessen.

Bruge løsninger til miljøadministration

Vedligehold separate miljøer til udvikling, test og produktion. Denne fremgangsmåde hjælper med at isolere problemer og sikrer, at ændringer testes grundigt, før de når ud til brugerne.

Brug løsninger til at flytte plug-ins, der er oprettet i Microsoft Copilot Studio på tværs af forskellige miljøer.

Vigtige anbefalinger og overvejelser:

  • Arbejd inden for rammerne af løsninger: Sørg for, at al udvikling foregår inden for rammerne af løsninger.
  • Separate løsninger til uafhængig udrulning: Opret kun separate løsninger, når der er behov for at udrulle komponenter uafhængigt.
  • Forstå begrænsninger: Forstå begrænsningerne ved automatisk udrulning, og evaluer, hvilke indstillinger der skal angives eller opdateres manuelt efter udrulningen, f.eks. Application Insights-integration, udrullede kanaler og sikkerhedsindstillinger.
  • Brug en brugerdefineret udgiver og et præfiks: Implementer en brugerdefineret udgiver og et præfiks for bedre organisering og administration.
  • Brug miljøvariabler: Brug miljøvariabler til indstillinger og hemmeligheder, der varierer på tværs af miljøer.
  • Eksportér og udrul som administrerede løsninger: Eksportér og udrul løsninger som administreret, undtagen når der konfigureres et udviklingsmiljø.
  • Begræns tilpasninger til udvikling: Undgå at foretage tilpasninger uden for udviklingsmiljøet.
  • Automatiser ALM-processer: Overvej at automatisere ALM til kildestyring og automatiserede udrulninger.

Eksempel

Dette eksempel indeholder en oversigt over udrulningsstrategien for en intelligent programbelastning og beskriver de roller og processer, der er knyttet til de enkelte miljøer: Udvikling (Dev), Test (Test), Kvalitetssikring (QA) og Produktion (Prod).

Eksempel på løsningskonfiguration

  1. Udviklingsmiljø (Dev):

    • Formål: Til den første oprettelse og tilpasning af løsningen.
    • Aktiviteter: Udviklere bygger og ændrer komponenter som apps, flow og agenter. Alle tilpasninger og konfigurationer udføres her.
    • Vigtige fremgangsmåder:
      • Brug en brugerdefineret udgiver og et præfiks til alle komponenter.
      • Implementer miljøvariabler for indstillinger og hemmeligheder.
      • Sørg for, at alle ændringer er versionsstyrede og dokumenterede.
  2. Tester miljø (Test):

    • Formål: Til foreløbig validering og test af den udviklede løsning.
    • Aktiviteter: Løsningen eksporteres fra dit udviklingsmiljø som administrerede løsninger og importeres til testmiljøet (mål). Funktions- og integrationstest udføres for at identificere og løse problemer tidligt.
    • Vigtige fremgangsmåder:
      • Oprethold et separat testmiljø for at simulere scenarier fra den virkelige verden.
      • Brug miljøvariabler til at administrere indstillinger og hemmeligheder, der er specifikke for testmiljøet.
      • Automatiser udrulningsprocesser for at sikre ensartethed og repeterbarhed.
  3. Kvalitetssikringsmiljø (Q.A. eller QA)::

    • Formål: Dedikeret til grundig kvalitetssikring og brugeraccepttest (UAT).
    • Aktiviteter: Administrerede løsninger importeres fra dit testmiljø til testmiljøet QA-miljøet. Omfattende test, herunder ydeevne, sikkerhed og UAT, udføres for at sikre, at løsningen opfylder alle krav og standarder.
    • Vigtige fremgangsmåder:
      • Brug miljøvariabler til at administrere kvalitetssikringsspecifikke indstillinger og hemmeligheder.
      • Involver brugere i UAT for at indsamle feedback og sikre, at løsningen opfylder deres behov.
      • Automatiser testprocesser, hvor det er muligt, for at øge effektiviteten og nøjagtigheden.
  4. Produktionsmiljø (Prod):

    • Formål: Hoster den live, brugervendte version af løsningen.
    • Aktiviteter: Efter vellykket kvalitetssikringstest eksporteres den administrerede løsning fra kvalitetssikringsmiljøet og importeres til produktionsmiljøet. Dette miljø kontrolleres strengt for at sikre stabilitet og pålidelighed.
    • Vigtige fremgangsmåder:
      • Udrul løsninger som administreret for at forhindre uautoriserede ændringer.
      • Brug miljøvariabler til at administrere produktionsspecifikke indstillinger og hemmeligheder.
      • Overvåg og vedligehold løsningen for at sikre optimal ydeevne og løse eventuelle problemer med det samme.

Generel strategi:

  • Separation af problemer: Hvert miljø tjener et særskilt formål og sikrer, at udvikling, test, kvalitetssikring og produktionsaktiviteter ikke forstyrrer hinanden.
  • Automatisering: Automatiser ALM-processer, herunder kildestyring, test og udrulninger, for at øge effektiviteten og reducere risikoen for fejl.
  • Ensartethed: Oprethold ensartethed på tværs af miljøer ved hjælp af miljøvariabler og automatiserede udrulningsscripts.

Opret en teststrategi

Sørg for, at du har en klar plan for at validere, at dine intelligente applikationsarbejdsbelastninger og integrationer fungerer som forventet.

  • Definer din teststrategi for intelligente applikationsarbejdsbelastninger. Brug Testramme til at masseteste brugerytringer og validere, at det relevante emne udløses, eller at den første "mente du"-indstilling er den rigtige i 90 % af tilfældene?

  • Test integrationer som en del af end-to-end samtale test med Test Frameworks skaleringstest kapabilitet.

  • Brug Power CAT Copilot Studio-pakke til at konfigurere agenter og tests. Kør individuelle tests i forhold til Copilot Studio API'er (Direct Line) og evaluer agentsvar i forhold til de forventede resultater.

  • Sørg for, at du forstår ikke-funktionelle krav som tilgængelighed, overholdelse, bevarelse/opbevaring af data, ydeevne, beskyttelse af personlige oplysninger, tid til gendannelse, sikkerhed og skalerbarhed. For eksempel skal en chatwidget på webstedet indlæses og starte en samtale inden for 5 sekunder efter at der er klikket på den. På samme måde skal et cloudflow, der udløses for at returnere oplysninger til brugeren, levere de ønskede data inden for 10 sekunder.