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
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:
- Dan Wahlin | Hlavní cloudový vývojář
Další kroky
Další informace o technologiích používaných v tomto řešení najdete v těchto článcích:
- Microsoft Entra ID
- Azure Fluid Relay
- Azure Static Web Apps
- Fluid Framework
- Microsoft Graph
- Microsoft Graph Toolkit
- Total order broadcast and eventual consistency in Fluid Framework