Redigera

Dela via


Närvaro i realtid med Microsoft 365, Azure och Power Platform

Azure Functions
Microsoft Graph
Microsoft Power Platform
Azure SignalR Service
Azure Event Hubs

Lösningsidéer

I den här artikeln beskrivs en lösningsidé. Molnarkitekten kan använda den här vägledningen för att visualisera huvudkomponenterna för en typisk implementering av den här arkitekturen. Använd den här artikeln som utgångspunkt för att utforma en välkonstruerad lösning som överensstämmer med arbetsbelastningens specifika krav.

Den här lösningen tillhandahåller närvaro för ett JavaScript-klientdelsprogram. Den använder Microsoft Graph- och Microsoft Entra-ID för att tillhandahålla närvaroinformation i realtid. Den använder också Power Automate, Azure Event Hubs, Azure Functions och Azure SignalR Service.

Arkitektur

Diagram som visar en lösning för att tillhandahålla närvaroinformation för lagkamraten.

Ladda ned en PowerPoint-fil med den här arkitekturen.

Dataflöde

  1. Ett Power Automate-flöde hämtar en åtkomsttoken för Microsoft Graph med hjälp av Microsoft Entra-ID.
  2. Power Automate-flödet hämtar medlemmar i det valda teamet som finns i Microsoft Teams. Flödet skapar en Microsoft Graph-närvaro-API-prenumeration och uppdaterar den varje timme för att spåra ändringar i närvaro för de valda teammedlemmarna.
  3. När medlemsnärvaron ändras får microsoft Graph Change Tracking-programprincipen en niska veze till Event Hubs från Key Vault.
  4. När ett Microsoft Graph-ändringsmeddelande bearbetas placeras meddelandet i Event Hubs.
  5. Azure Functions tar Microsoft Graph-meddelandena från Event Hubs som indata.
  6. Azure SignalR Service definieras som utdata i Azure Functions. På så sätt kan en webbläsare prenumerera på Azure SignalR Service och ta emot meddelanden i realtid.
  7. Om du vill ta emot närvaromeddelanden i webbläsaren prenumererar en app på Azure SignalR Service.

Komponenter

  • Microsoft Graph tillhandahåller en enhetlig programmeringsmodell som du kan använda för att komma åt den enorma mängden data i Microsoft 365, Windows 10 och Enterprise Mobility + Security.
  • Microsoft Entra ID är microsofts molnbaserade identitets- och åtkomsthanteringstjänst som hjälper användare att logga in och komma åt resurser.
  • Power Automate hjälper dig att automatisera repetitiva manuella uppgifter genom att spela in musklickningar, tangenttryckningar och kopiera och klistra in steg från skrivbordet.
  • Key Vault är en molntjänst för lagring och åtkomst till hemligheter med hög säkerhet.
  • Event Hubs är en skalbar tjänst för händelsebearbetning som matar in och bearbetar stora mängder händelser och data, med låg svarstid och hög tillförlitlighet.
  • Med Azure Functions kan du skriva händelsedriven serverlös kod, underhålla mindre infrastruktur och spara pengar.
  • Azure SignalR Service förenklar processen med att lägga till webbfunktioner i realtid i program via HTTP.
  • Azure Static Web Apps skapar och distribuerar automatiskt webbappar med full stack till Azure från en kodlagringsplats.

Information om scenario

Samarbetsverktyg spelar en viktig roll när det gäller att skapa produktiva arbetsytor för team. Microsoft 365-verktyg som Microsoft Teams, Word och PowerPoint online sammanför människor och hjälper dem att arbeta mer effektivt. Förutom att stödja realtidsändringar av dokument och data stöder dessa verktyg närvaroinformation i realtid. Närvaro gör det enkelt att känna till dina teammedlemmars tillgänglighet och se när de deltar i en samarbetssession.

Du kan också lägga till närvaro i anpassade samarbetsprogram med hjälp av Microsoft Cloud-tjänster. Den här lösningen använder Microsoft Cloud API:er och -tjänster för att aktivera närvarofunktioner i realtid i anpassade program. När personer blir tillgängliga i Microsoft Teams kan de bjudas in till en samarbetssession.

Potentiella användningsfall

Den här lösningen gäller företag som använder anpassade program som kräver:

  • Ändringsspårning i realtid på Microsoft 365-data.
  • Sändning av data till webbläsaren i realtid.
  • Meddelanden till programanvändare när en persons tillgänglighet ändras.
  • Ett säkert sätt att hämta hemligheter som används i ett program.

Distribuera det här scenariot

Hämta ett kodexempel som visar den här lösningen.

Deltagare

Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.

Huvudförfattare:

Nästa steg

Mer information om de tjänster och produkter som används i den här lösningen finns i följande artiklar: