Integratieopties voor intelligente applicatiewerklasten
Integratieopties voor Microsoft Copilot Studio zijn onder meer Power Automate-cloudstromen, HTTP-aanvragen en connectoren en Bot Framework-vaardigheden. Dankzij deze integraties kunnen agenten workflows automatiseren, communiceren met externe services en de gespreksmogelijkheden verbeteren. Met deze opties kunt u processen stroomlijnen, de efficiëntie verbeteren en een naadloze gebruikerservaring bieden. Integraties zorgen ervoor dat de agent complexe taken kan uitvoeren, toegang heeft tot de benodigde gegevens en intelligent kan reageren op gebruikersinvoer.
Belangrijke overwegingen
Houd bij het ontwikkelen van uw workload en het evalueren van integratieopties rekening met het volgende:
- Zorg voor evenwicht tussen configuratie en maatwerkontwikkeling: bepaal wanneer u kant-en-klare configuraties moet gebruiken in plaats van maatwerkontwikkeling om aan specifieke organisatorische behoeften te voldoen.
- Bewaking en controle: zorg dat u weet hoe u integraties kunt bewaken en controleren om naleving en prestaties te waarborgen.
- Heb inzicht in integratieopties: verken de beschikbare integratieopties met behulp van connectoren en acties in Copilot Studio.
Integratiepatronen
Integratiepatronen in Copilot Studio zijn niet exclusief en kunnen worden gecombineerd om aan verschillende gebruiksscenario's te voldoen.
Eindpuntprestaties
Eindpuntprestaties zijn een kritische factor die rechtstreeks van invloed is op de gebruikerservaring. Houd bij het evalueren van eindpunten rekening met de volgende belangrijke factoren en strategieën:
Integratiesnelheid: de prestaties van de eindpunten waarmee u verbinding maakt, zoals databases, API's en andere externe services, hebben rechtstreeks invloed op de algehele snelheid van uw toepassing. Trage eindpunten kunnen knelpunten veroorzaken, wat kan leiden tot vertragingen in de verwerking en reactie op gebruikersverzoeken.
Gesprekservaring: in een gespreksinterface verwachten gebruikers snelle en naadloze interacties. Vertragingen in de reactie kunnen het gesprek verstoren, wat kan leiden tot een slechte gebruikerservaring en mogelijke frustratie.
Query-prestaties: optimaliseer de query's die naar eindpunten worden verzonden om snelle respons te garanderen. Het optimaliseren van query's omvat:
- Efficiënt ophalen van gegevens: minimaliseer de hoeveelheid opgehaalde gegevens en zorg ervoor dat query's zo efficiënt mogelijk zijn.
- Opslaan in cache: implementeer strategieën voor opslaan in cache om de belasting van eindpunten te verminderen en de reactietijden te versnellen.
- Taakverdeling: indien mogelijk, het verdelen van aanvragen over meerdere eindpunten om overbelasting van één eindpunt te voorkomen.
Meer informatie: Aanbevelingen voor het optimaliseren van gegevensprestaties
Schaalbaarheid en betrouwbaarheid: sterk presterende eindpunten dragen bij aan de schaalbaarheid en betrouwbaarheid van uw toepassing. Naarmate het aantal gebruikers groeit, kunnen goed geoptimaliseerde eindpunten meer verkeer verwerken zonder dat de prestaties significant verslechteren.
Monitoring en optimalisatie: controleer voortdurend de prestaties van uw eindpunten om eventuele problemen snel te identificeren en aan te pakken. Gebruik prestatiemetingen en logboeken om inzicht te krijgen in knelpunten en optimaliseer dienovereenkomstig.
Verwerking van logica
Zorg ervoor dat er tijdig en efficiënt wordt gereageerd wanneer u logica ontwerpt voor de workload van uw intelligente toepassing, vooral bij integratie met Power Automate. Overweeg de implementatie van strategieën zoals:
Vereiste reactietijd: verplicht Power Automate om binnen 100 milliseconden te reageren op de agent, waarvoor sterk geoptimaliseerde en efficiënte logica nodig is.
De uitvoeringssnelheid beoordelen: als de logica niet snel genoeg kan worden uitgevoerd binnen Power Automate of Copilot Studio, of als het complexe bewerkingen betreft waarvoor code beter geschikt is, kunt u overwegen om de logica uit te besteden aan andere services:
- Aangepaste Dataverse-API's, aangepaste eindpunten die binnen Dataverse kunnen worden gemaakt binnen om specifieke logica te verwerken. Ze hebben een time-outlimiet van 2 minuten, waardoor er meer tijd is voor complexe handelingen. Aangepaste API's kunnen worden aangeroepen via connectoren of HTTP-verzoeken, wat flexibiliteit in integratie biedt.
- Dataverse-invoegtoepassingen met weinig code zijn vergelijkbaar met aangepaste API's, maar kunnen met minimale codering worden gemaakt. Ze hebben ook een time-outlimiet van 2 minuten en kunnen op een vergelijkbare manier worden aangeroepen.
- Azure Functions, serverloze functies die code kunnen uitvoeren in reactie op gebeurtenissen. Ze bieden een hoge schaalbaarheid en kunnen complexe logica efficiënt verwerken. Azure Functions kunnen worden geactiveerd via HTTP-aanvragen, waardoor ze eenvoudig kunnen worden geïntegreerd met Power Automate en Copilot Studio.
Integratie van de middelste laag
Integratie van de middelste laag is een strategische aanpak die de functionaliteit, beveiliging en efficiëntie van de workload van uw intelligente toepassing aanzienlijk kan verbeteren.
Gegevensverrijking: verbeter de kwaliteit en waarde van de gegevens voordat deze uw workload bereiken door externe gegevensbronnen te integreren of door bedrijfslogica toe te passen om context of aanvullende informatie aan de gegevens toe te voegen. Door gegevensverrijking uit te voeren, kunt u uitgebreidere en inzichtelijkere gegevens verwerken. Dit leidt tot betere besluitvorming en gebruikersinteracties.
Gegevensmaskering: bescherm gevoelige informatie door gegevens te maskeren of te anonimiseren. Pas maskeringstechnieken toe op gevoelige velden, zoals persoonlijke identificatiegegevens, financiële informatie of bedrijfseigen gegevens. Gegevensmaskering kan de gegevensbeveiliging en privacy verbeteren en ervoor zorgen dat u voldoet aan regelgeving zoals AVG (algemene verordening gegevensbescherming) of HIPAA (Health Insurance Portability and Accountability Act).
Berichttransformatie: wijzig de structuur of opmaak van berichten door transformatielogica te gebruiken om gegevensindelingen te converteren, gegevens te normaliseren of informatie te aggregeren. Berichttransformatie kan de compatibiliteit en consistentie van gegevens helpen waarborgen, waardoor fouten worden verminderd en de verwerkingsefficiëntie wordt verbeterd.
Gegevensvalidatie: waarborg de integriteit en nauwkeurigheid van gegevens voordat deze worden verwerkt door validatieregels toe te voegen om te controleren of de gegevens volledig, correct en consistent zijn. Met gegevensvalidatie kunt u fouten voorkomen en weet u zeker dat alleen gegevens van hoge kwaliteit worden verwerkt. Dit verbetert de betrouwbaarheid van de toepassing.
Prestatieoptimalisatie: verbeter de snelheid en efficiëntie van gegevensverwerking door opslaan in cache of asynchrone verwerking te gebruiken om grote hoeveelheden gegevens efficiënt te verwerken. Deze strategie kan de latentie helpen verminderen en tijdige reacties garanderen, wat de algehele gebruikerservaring verbetert.
Integratiepatronen vergelijken
Integratiepatronen zijn niet exclusief en kunnen gecombineerd worden. Evalueer de integratieopties om deze af te stemmen op de specifieke behoeften en beperkingen van de workload van de intelligente toepassing, zoals prestatievereisten, schaalbaarheid, beveiliging en onderhoudbaarheid. Beperk risico's, optimaliseer het gebruik van bronnen en zorg voor een naadloze en robuuste integratie door beschikbare integratiepatronen te evalueren.
Power Automate-cloudstromen | HTTP-aanvragen en connectoren | Bot Framework-vaardigheden | |
---|---|---|---|
Pro | Geen/weinig code. Duidelijke scheiding tussen integratie- en conversatielogica. Kunnen apart worden gemonitord. Bestaande cloudstromen kunnen worden bijgewerkt voor integratie met Copilot Studio. |
Geen/weinig code. Synchroon. Kan worden bewaakt als onderdeel van integratie van Copilot Studio en Application Insights. Kan variabelen gebruiken, inclusief omgevingsvariabelen en geheimen. Variabelen, voorwaarden, parameters, enzovoort, kunnen Power Fx-formules gebruiken. Ondersteuning voor parsing en foutverwerking. |
Synchrone uitvoering. Ondersteuning voor privé-eindpunten. Bestaande Bot Framework-investeringen kunnen worden hergebruikt. |
Con | Asynchrone uitvoering kan latentie en traagheid veroorzaken (zowel bij het aanroepen als bij het uitvoeren van complexe stromen). Als schaal/prestaties een probleem zijn, kan het hogere "Power Automate Process"-abonnement worden geëvalueerd. "Power Automate Process" vereist voor service principal-eigendom. Resultaten moeten binnen 100 seconden worden geretourneerd. |
Combineert conversatielogica en integratielogica, maar integratieonderwerpen kunnen worden geïsoleerd, omdat ze kunnen worden geconfigureerd voor invoer en uitvoer. Resultaten moeten binnen 100 seconden worden geretourneerd. |
Pro-code (bijvoorbeeld C#). Wordt uitgevoerd in de Azure AI Bot Service. Extra kosten dienen te worden gedekt door een Azure-abonnement. Application Lifecycle Management anders dan Power Platform. |
Power Automate en HTTP/connector-integraties
Power Automate biedt uitgebreide integratiemogelijkheden met meer dan 1000 native connectoren en opties om aangepaste connectoren voor uw API's te maken. Voor een positieve gebruikerservaring moet u ervoor zorgen dat cloudstromen die worden geactiveerd door Copilot Studio snel worden uitgevoerd. Ze moeten namelijk binnen 100 seconden een reactie retourneren om time-outs te voorkomen.
Om de prestaties te optimaliseren, kunt u overwegen om HTTP-aanvragen te doen of connectoren rechtstreeks te gebruiken vanuit Copilot Studio, waarbij u indien mogelijk cloudstromen omzeilt. Optimaliseer uw cloudstromen en HTTP-/connectorverzoeken door resultaten te filteren, zodat alleen essentiële gegevens worden geretourneerd. Daarnaast kunt u time-outs in de cloudstroom verwerken door parallelle branches te implementeren die resultaten binnen de limiet van 100 seconden retourneren. Zo zorgt u ervoor dat agent time-outs op een correcte manier verwerkt.
Deze strategieën zorgen ervoor dat de interacties in uw intelligente toepassingsworkload efficiënt en responsief blijven.