Delen via


Overwegingen bij implementatie en testen voor intelligente applicatiewerklasten

Zorg voor een gezond ALM-proces (Application Lifecycle Management) om productieproblemen te voorkomen en eventuele regressies snel aan te pakken.

Uw ALM-strategie bepalen

Zorg ervoor dat uw ontwikkelingsproces efficiënt en schaalbaar is door een uitgebreide ALM-strategie te ontwikkelen die versiebeheer, continue integratie/continue implementatie (CI/CD) en geautomatiseerd testen omvat.

Evalueer opties van eenvoudige tot geavanceerde CI/CD:

  • Handmatige implementatie van oplossingen.
  • Geautomatiseerde implementatie met gebruiksvriendelijke pipelines in Power Platform (geen broncodebeheer).
  • Geautomatiseerde implementatie + broncodebeheer met Azure DevOps of GitHub Power Platform tools.
  • Geautomatiseerd testen van de intelligente toepassingsworkload als onderdeel van het implementatieproces.

Oplossingen voor omgevingsbeheer gebruiken

Onderhoud aparte omgevingen voor ontwikkeling, testen en productie. Op deze manier kunnen problemen worden geïsoleerd en wordt gegarandeerd dat wijzigingen grondig worden getest voordat ze bij gebruikers terechtkomen.

Gebruik oplossingen om invoegtoepassingen die zijn gemaakt in Microsoft Copilot Studio te verspreiden over verschillende omgevingen.

Belangrijke aanbevelingen en overwegingen:

  • Werk binnen de context van oplossingen: zorg ervoor dat alle ontwikkeling plaatsvindt binnen het raamwerk van oplossingen.
  • Afzonderlijke oplossingen voor zelfstandige implementatie: creëer alleen afzonderlijke oplossingen wanneer er behoefte is om onderdelen zelfstandig te implementeren.
  • Beperkingen begrijpen: begrijp de beperkingen van geautomatiseerde implementatie en beoordeel welke instellingen handmatig moeten worden ingesteld of bijgewerkt na implementatie, zoals Application Insights-integratie, geïmplementeerde kanalen en beveiligingsinstellingen.
  • Gebruik een aangepaste uitgever en aangepast voorvoegsel: implementeer een aangepaste uitgever en aangepast voorvoegsel voor betere organisatie en beheer.
  • Gebruik omgevingsvariabelen: gebruik omgevingsvariabelen voor instellingen en geheimen die per omgeving verschillen.
  • Exporteer en implementeer als beheerde oplossingen: exporteer en implementeer oplossingen als beheerd, behalve wanneer u een ontwikkelomgeving instelt.
  • Beperk aanpassingen tot ontwikkeling: voorkom dat u aanpassingen doorvoert buiten de ontwikkelomgeving.
  • Automatiseer ALM-processen: overweeg om ALM te automatiseren voor broncodebeheer en geautomatiseerde implementaties.

Voorbeeld

Dit voorbeeld biedt een overzicht van de implementatiestrategie voor een intelligente toepassingsworkload en beschrijft de rollen en processen die aan elke omgeving zijn gekoppeld: Ontwikkeling (Dev), Testen (Test), kwaliteitsborging (QA) en productie (Prod).

Voorbeeld-oplossingsconfiguratie

  1. Ontwikkelomgeving (Dev):

    • Doel: voor de eerste creatie en aanpassing van de oplossing.
    • Activiteiten: ontwikkelaars bouwen en wijzigen onderdelen zoals apps, stromen en agenten. Alle aanpassingen en configuraties worden hier uitgevoerd.
    • Belangrijke procedures:
      • Gebruik een aangepaste uitgever en voorvoegsel voor alle onderdelen.
      • Implementeer omgevingsvariabelen voor instellingen en geheimen.
      • Zorg ervoor dat alle wijzigingen versiebeheerd en gedocumenteerd zijn.
  2. Testomgeving (Test):

    • Doel: voor voorlopige validatie en testen van de ontwikkelde oplossing.
    • Activiteiten: oplossingen worden geëxporteerd vanuit de Dev-omgeving als beheerde oplossingen en in de Test-omgeving geïmplementeerd. Functionele en integratietesten worden uitgevoerd om problemen vroegtijdig te identificeren en op te lossen.
    • Belangrijke procedures:
      • Houd een aparte testomgeving aan om realistische scenario's te simuleren.
      • Gebruik omgevingsvariabelen om instellingen en geheimen te beheren die specifiek zijn voor de testomgeving.
      • Automatiseer implementatieprocessen om consistentie en herhaalbaarheid te garanderen.
  3. Kwaliteitsborgingsomgeving (Q.A. of QA):

    • Doel: speciaal voor grondige kwaliteitsborging en gebruikersacceptatietesten (UAT).
    • Activiteiten: beheerde oplossingen worden geïmporteerd vanuit de Test-omgeving in de QA-omgeving. Er worden uitgebreide tests uitgevoerd, waaronder tests op prestaties, beveiliging en gebruikersattests, om te garanderen dat de oplossing aan alle vereisten en normen voldoet.
    • Belangrijke procedures:
      • Gebruik omgevingsvariabelen om QA-specifieke instellingen en geheimen te beheren.
      • Betrek gebruikers bij UAT om feedback te verzamelen en ervoor te zorgen dat de oplossing aan hun behoeften voldoet.
      • Automatiseer testprocessen waar mogelijk om de efficiëntie en nauwkeurigheid te verbeteren.
  4. Productieomgeving (Prod):

    • Doel: host de live, voor gebruikers toegankelijke versie van de oplossing.
    • Activiteiten: na succesvolle QA-tests wordt de beheerde oplossing geëxporteerd uit de QA-omgeving en geïmporteerd in de productieomgeving. Deze omgeving wordt strikt gecontroleerd om stabiliteit en betrouwbaarheid te garanderen.
    • Belangrijke procedures:
      • Implementeer oplossingen als beheerd om ongeoorloofde wijzigingen te voorkomen.
      • Gebruik omgevingsvariabelen om productiespecifieke instellingen en geheimen te beheren.
      • Controleer en onderhoud de oplossing om optimale prestaties te garanderen en eventuele problemen snel op te lossen.

Algehele strategie:

  • Scheiding van zorgen: elke omgeving heeft een duidelijk doel, zodat ontwikkelings-, test-, kwaliteitsborgings- en productieactiviteiten elkaar niet in de weg zitten.
  • Automatisering: automatiseer ALM-processen, waaronder broncodebeheer, testen en implementaties, om de efficiëntie te verbeteren en het risico op fouten te verkleinen.
  • Consistentie: zorg voor consistentie in verschillende omgevingen door gebruik te maken van omgevingsvariabelen en geautomatiseerde implementatiescripts.

Een teststrategie opstellen

Zorg dat u een duidelijk plan hebt om te valideren dat uw intelligente toepassingsworkloads en integraties functioneren zoals verwacht.

  • Definieer uw teststrategie voor intelligente toepassingsworkloads. Gebruik het testraamwerk om gebruikersuitingen in bulk te testen en te valideren dat het juiste onderwerp wordt geactiveerd of dat de eerste "bedoelde u"-optie in 90% van de gevallen de juiste is.

  • Test integraties als onderdeel van de volledige end-to-end conversatietest met de schaaltestfunctie van Test Framework.

  • Gebruik de Power CAT Copilot Studio Kit om agenten en tests te configureren. Voer afzonderlijke tests uit op de Copilot Studio API's (Direct Line) en evalueer de agentrespons ten opzichte van de verwachte resultaten.

  • Zorg ervoor dat u inzicht hebt in niet-functionele vereisten, zoals beschikbaarheid, naleving, gegevensretentie/-locatie, prestaties, privacy, hersteltijd, beveiliging en schaalbaarheid. Een chatwidget op de website moet bijvoorbeeld binnen 5 seconden na het klikken worden geladen en er moet een gesprek beginnen. Op dezelfde manier zou een cloudstroom die wordt geactiveerd om informatie terug te sturen naar de gebruiker, de gewenste gegevens binnen 10 seconden moeten opleveren.