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
Ladda ned en PowerPoint-fil med den här arkitekturen.
Dataflöde
- Ett Power Automate-flöde hämtar en åtkomsttoken för Microsoft Graph med hjälp av Microsoft Entra-ID.
- 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.
- När medlemsnärvaron ändras får microsoft Graph Change Tracking-programprincipen en niska veze till Event Hubs från Key Vault.
- När ett Microsoft Graph-ändringsmeddelande bearbetas placeras meddelandet i Event Hubs.
- Azure Functions tar Microsoft Graph-meddelandena från Event Hubs som indata.
- 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.
- 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.
- Med Event Hubs-utlösaren för Azure Functions kan du svara på en händelse som skickas till en händelseström för händelsehubben.
- Med Azure SignalR Service-utdatabindning för Azure Functions kan du skicka meddelanden med hjälp av Azure SignalR Service.
- 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:
- Dan Wahlin | Huvudmolnutvecklare
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:
- Microsoft Graph
- Microsoft Entra ID
- Power Automate
- Key Vault
- Event Hubs
- Azure Functions
- Azure SignalR Service