Přítomnost v reálném čase s Microsoftem 365, Azure a Power Platform

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

Nápady na řešení

Tento článek je myšlenkou řešení. Pokud chcete, abychom obsah rozšířili o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět tím, že nám poskytnete zpětnou vazbu k GitHubu.

Toto řešení poskytuje informace o stavu pro front-endovou aplikaci JavaScriptu. Používá Microsoft Graph a Microsoft Entra ID k poskytování informací o stavu v reálném čase. Používá také Power Automate, Azure Event Hubs, Azure Functions a službu Azure SignalR.

Architektura

Diagram that shows a solution for providing teammate presence information.

Stáhněte si soubor PowerPointu této architektury.

Tok dat

  1. Tok Power Automate získá přístupový token pro Microsoft Graph pomocí ID Microsoft Entra.
  2. Tok Power Automate načte členy vybraného týmu, kteří jsou v Microsoft Teams. Tok vytvoří předplatné rozhraní Microsoft Graph Presence API a aktualizuje ho každou hodinu, aby sledoval změny stavu vybraných členů týmu.
  3. Když dojde ke změně stavu člena, zásady aplikace Microsoft Graph Change Tracking z Key Vaultu získají připojovací řetězec do služby Event Hubs.
  4. Při zpracování oznámení o změně v Microsoft Graphu se zpráva umístí do služby Event Hubs.
  5. Azure Functions přebírá zprávy Microsoft Graphu ze služby Event Hubs jako vstup.
  6. Služba Azure SignalR je definována jako výstup ve službě Azure Functions. To umožňuje prohlížeči přihlásit se ke službě Azure SignalR a přijímat zprávy v reálném čase.
  7. Pokud chcete dostávat zprávy o stavu v prohlížeči, aplikace se přihlásí k odběru služby Azure SignalR.

Součásti

  • Microsoft Graph poskytuje jednotný model programovatelnosti, který můžete použít pro přístup k obrovskému množství dat v Microsoftu 365, Windows 10 a Enterprise Mobility + Security.
  • Microsoft Entra ID je cloudová služba microsoftu pro správu identit a přístupu, která pomáhá uživatelům při přihlašování a přístupu k prostředkům.
  • Power Automate pomáhá automatizovat opakované ruční úlohy nahráváním kliknutí myší, stisknutí kláves a kroků kopírování a vkládání z plochy.
  • Key Vault je cloudová služba pro ukládání tajných kódů a přístup k nim s vysokým zabezpečením.
  • Event Hubs je škálovatelná služba zpracování událostí, která ingestuje a zpracovává velké objemy událostí a dat s nízkou latencí a vysokou spolehlivostí.
  • Azure Functions umožňuje psát bezserverový kód řízený událostmi, udržovat méně infrastruktury a ušetřit peníze.
  • Služba Azure SignalR zjednodušuje proces přidávání webových funkcí v reálném čase do aplikací přes PROTOKOL HTTP.
  • Azure Static Web Apps automaticky sestaví a nasadí úplné zásobníkové webové aplikace do Azure z úložiště kódu.

Podrobnosti scénáře

Nástroje pro spolupráci hrají významnou roli při vytváření produktivních pracovních prostorů pro týmy. Nástroje Microsoftu 365, jako jsou Microsoft Teams, Word a PowerPoint Online, spojují lidi a pomáhají jim efektivněji pracovat. Kromě podpory změn dokumentů a dat v reálném čase podporují tyto nástroje informace o stavu v reálném čase. Díky přítomnosti můžete snadno zjistit dostupnost členů týmu a zjistit, kdy se připojí k relaci spolupráce.

Pomocí cloudových služeb Microsoftu můžete také přidat informace o stavu do vlastních aplikací pro spolupráci. Toto řešení využívá rozhraní Microsoft Cloud API a služby k povolení možností přítomnosti ve vlastních aplikacích v reálném čase. Jakmile budou uživatelé k dispozici v Microsoft Teams, můžou být pozváni do relace spolupráce.

Potenciální případy použití

Toto řešení platí pro společnosti, které používají vlastní aplikace, které vyžadují:

  • Sledování změn v reálném čase u dat Microsoftu 365
  • Vysílání dat do prohlížeče v reálném čase
  • Oznámení uživatelům aplikace, když se změní dostupnost osoby.
  • Bezpečný způsob, jak načíst tajné kódy, které se používají v aplikaci

Nasazení tohoto scénáře

Získejte vzorový kód , který ukazuje toto řešení.

Přispěvatelé

Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.

Hlavní autor:

Další kroky

Další informace o službách a produktech používaných v tomto řešení najdete v těchto článcích: