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
Stáhněte si soubor PowerPointu této architektury.
Tok dat
- Tok Power Automate získá přístupový token pro Microsoft Graph pomocí ID Microsoft Entra.
- 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.
- 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.
- Při zpracování oznámení o změně v Microsoft Graphu se zpráva umístí do služby Event Hubs.
- Azure Functions přebírá zprávy Microsoft Graphu ze služby Event Hubs jako vstup.
- 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.
- 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.
- Trigger služby Event Hubs pro Azure Functions umožňuje reagovat na událost odeslanou do streamu událostí centra událostí.
- Výstupní vazba služby Azure SignalR pro Azure Functions umožňuje odesílat zprávy pomocí služby Azure SignalR.
- 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:
- Dan Wahlin | Hlavní cloudový vývojář
Další kroky
Další informace o službách a produktech používaných v tomto řešení najdete v těchto článcích:
- Microsoft Graph
- Microsoft Entra ID
- Power Automate
- Key Vault
- Event Hubs
- Azure Functions
- Služba Azure SignalR