Spolupráce v reálném čase s Azure a Microsoftem 365

Microsoft Entra ID
Microsoft Graph
Azure App Service
Microsoft 365

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í ukazuje, jak pomocí knihoven a služeb Azure splnit požadavky na vlastní spolupráci. Kromě spolupráce v reálném čase podporuje toto řešení stav uživatele. Uživatelé můžou ve vlastní aplikaci spolupracovat a shromažďovat nápady, sledovat, kdy se nové nápady přidávají, upravují nebo odstraňují v reálném čase, a vyhnete se konfliktům dat během relací spolupráce.

Architektura

Diagram that shows an architecture for real-time collaboration.

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

Tok dat

  • Aplikace používá komponentu Login sady Microsoft Graph Toolkit k tomu, aby se uživatel mohl přihlásit. Komponenta Login používá zprostředkovatele MSAL k ověření přihlašovacích údajů uživatele vůči Microsoft Entra ID.
  • Jakmile se uživatel přihlásí, klientská webová aplikace používá Fluid Framework pro připojení k Fluid Relay a vytvoří relaci spolupráce.
  • Více uživatelů se přihlašuje a účastní se relace spolupráce. Fluid Framework slučuje data odeslaná a přijatá v každém klientovi, aby se zajistila jejich synchronizace pro všechny uživatele. K zajištění této synchronizace se používá algoritmus vysílání celkového pořadí a konečná konzistence .
  • Když uživatelé budou dál spolupracovat, Fluid Relay automaticky ukládá data pro spolupráci.
  • Když se k relaci spolupráce připojí noví uživatelé, klient každého uživatele načte dříve uložená data a zajistí synchronizaci uživatele s ostatními uživateli v relaci.

Součásti

  • Fluid Framework je kolekce klientských knihoven pro distribuci a synchronizaci sdíleného stavu. Tyto knihovny umožňují více klientům současně vytvářet a pracovat se sdílenými datovými strukturami pomocí vzorů kódování podobných těm, které se používají k práci s místními daty.
  • Fluid Relay je spravovaná služba Fluid Frameworku. Pomáhá vývojářům vytvářet prostředí pro spolupráci v reálném čase a replikovat stav napříč připojenými klienty JavaScriptu v reálném čase.
  • Microsoft Entra ID je cloudová služba microsoftu pro správu identit a přístupu, která pomáhá vašim zaměstnancům při přihlašování a přístupu k prostředkům.
  • Microsoft Graph Toolkit je kolekce opakovaně použitelných komponent a zprostředkovatelů ověřování, které jsou nezávislé na architekturách a pro práci s Microsoft Graphem.
  • Azure Static Web Apps je služba, která automaticky sestaví a nasadí úplné zásobníkové webové aplikace do Azure z úložiště kódu.

Podrobnosti scénáře

Spolupráce je důležitá pro obchodní efektivitu a produktivitu. Nástroje, jako je Microsoft Teams, poskytují skvělý způsob spolupráce prostřednictvím chatu, zvuku a videa. Word, Excel a PowerPoint online usnadňují spolupráci na různých typech dokumentů a tabulek s kolegy a zákazníky po celém světě.

Pomocí služeb Azure můžete do vlastních aplikací přidávat funkce pro spolupráci v reálném čase stejně jako s řešeními mimo kancelář. Toto řešení ukazuje, jak pomocí knihoven a služeb Azure splnit požadavky na vlastní spolupráci. Kromě spolupráce v reálném čase podporuje toto řešení stav uživatele. Uživatelé můžou ve vlastní aplikaci spolupracovat a shromažďovat nápady, sledovat, kdy se nové nápady přidávají, upravují nebo odstraňují v reálném čase, a vyhnete se konfliktům dat během relací spolupráce.

Ke splnění těchto požadavků řešení používá Fluid Framework a Azure Fluid Relay. Ověřuje uživatele vůči Microsoft Entra ID pomocí přihlašovací komponenty sady Microsoft Graph Toolkit a poskytovatele knihovny MSAL (Microsoft Authentication Library).

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

Toto řešení platí pro společnosti, které vytvářejí vlastní aplikační řešení, která vyžadují:

  • Zabezpečený přístup k aplikacím.
  • Spolupráce dat v reálném čase mezi více uživateli
  • Integrované možnosti úložiště dat pro spolupráci

Nasazení tohoto scénáře

Získejte vzorový kód , který ukazuje tento scénář.

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 technologiích používaných v tomto řešení najdete v těchto článcích: