Oplossingsideeën
Dit artikel is een oplossingsidee. Als u wilt dat we de inhoud uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsrichtlijnen, laat het ons dan weten door GitHub-feedback te geven.
Deze oplossing laat zien hoe u bibliotheken en Azure-services kunt gebruiken om te voldoen aan aangepaste samenwerkingsvereisten. Naast realtime samenwerking ondersteunt deze oplossing de aanwezigheidsstatus van gebruikers. Gebruikers kunnen samenwerken in de aangepaste app om ideeën te verzamelen, te zien wanneer nieuwe ideeën in realtime worden toegevoegd, gewijzigd of verwijderd en gegevensconflicten voorkomen tijdens samenwerkingssessies.
Architectuur
Download een PowerPoint-bestand van deze architectuur.
Gegevensstroom
- Een toepassing maakt gebruik van het aanmeldingsonderdeel van de Microsoft Graph Toolkit om een gebruiker in staat te stellen zich aan te melden. Het aanmeldingsonderdeel maakt gebruik van de MSAL-provider om de referenties van de gebruiker te valideren op basis van Microsoft Entra-id.
- Nadat de gebruiker zich heeft aangemeld, gebruikt de clientweb-app Vloeiend Framework om verbinding te maken met Fluid Relay en een samenwerkingssessie te maken.
- Meer gebruikers melden zich aan en nemen deel aan de samenwerkingssessie. Vloeiend Framework voegt de verzonden en ontvangen gegevens in elke client samen om ervoor te zorgen dat deze voor alle gebruikers worden gesynchroniseerd. Het totale broadcastalgoritme en uiteindelijke consistentie worden gebruikt om deze synchronisatie te garanderen.
- Naarmate gebruikers blijven samenwerken, slaat Fluid Relay automatisch de samenwerkingsgegevens op.
- Wanneer nieuwe gebruikers deelnemen aan de samenwerkingssessie, haalt de client van elke gebruiker eerder opgeslagen gegevens op en zorgt ervoor dat de gebruiker wordt gesynchroniseerd met andere gebruikers in de sessie.
Onderdelen
- Vloeiend Framework is een verzameling clientbibliotheken voor het distribueren en synchroniseren van de gedeelde status. Met deze bibliotheken kunnen meerdere clients tegelijkertijd gedeelde gegevensstructuren maken en gebruiken met behulp van coderingspatronen die vergelijkbaar zijn met de patronen die worden gebruikt om met lokale gegevens te werken.
- Fluid Relay is een beheerde service van Vloeiend Framework. Hiermee kunnen ontwikkelaars realtime samenwerkingservaringen bouwen en de status repliceren tussen verbonden JavaScript-clients in realtime.
- Microsoft Entra ID is de cloudservice voor identiteits- en toegangsbeheer van Microsoft waarmee uw werknemers zich kunnen aanmelden en toegang krijgen tot resources.
- Microsoft Graph Toolkit is een verzameling herbruikbare, frameworkagnostische onderdelen en verificatieproviders voor toegang tot en werken met Microsoft Graph.
- Azure Static Web Apps is een service die automatisch vanuit een codeopslagplaats volledige stack-web-apps in Azure bouwt en implementeert.
Scenariodetails
Samenwerking is essentieel voor bedrijfsefficiëntie en productiviteit. Hulpprogramma's zoals Microsoft Teams bieden een uitstekende manier om samen te werken via chat, audio en video. Met Word, Excel en PowerPoint online kunt u eenvoudig samenwerken aan verschillende soorten documenten en spreadsheets met collega's en klanten over de hele wereld.
U kunt Azure-services gebruiken om realtime samenwerkingsfunctionaliteit toe te voegen aan aangepaste toepassingen, net zoals u dat doet met externe oplossingen. Deze oplossing laat zien hoe u bibliotheken en Azure-services kunt gebruiken om te voldoen aan aangepaste samenwerkingsvereisten. Naast realtime samenwerking ondersteunt deze oplossing de aanwezigheidsstatus van gebruikers. Gebruikers kunnen samenwerken in de aangepaste app om ideeën te verzamelen, te zien wanneer nieuwe ideeën in realtime worden toegevoegd, gewijzigd of verwijderd en gegevensconflicten voorkomen tijdens samenwerkingssessies.
Om aan deze vereisten te voldoen, gebruikt de oplossing Vloeiend Framework en Azure Fluid Relay. Hiermee worden gebruikers geverifieerd op basis van Microsoft Entra ID met behulp van het aanmeldingsonderdeel van de Microsoft Graph Toolkit en de MSAL-provider (Microsoft Authentication Library).
Potentiële gebruikscases
Deze oplossing is van toepassing op bedrijven die aangepaste toepassingsoplossingen bouwen waarvoor het volgende nodig is:
- Toegang tot toepassingen beveiligen.
- Realtime gegevenssamenwerking tussen meerdere gebruikers.
- Ingebouwde mogelijkheden voor gegevensopslag voor samenwerking.
Dit scenario implementeren
Haal een codevoorbeeld op dat dit scenario laat zien.
Inzenders
Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.
Hoofdauteur:
- Dan Wahlin | Principal Cloud Developer
Volgende stappen
Zie de volgende artikelen voor meer informatie over de technologieën die in deze oplossing worden gebruikt:
- Microsoft Entra-id
- Azure Fluid Relay
- Azure Static Web Apps
- Vloeiend Framework
- Microsoft Graph
- Microsoft Graph Toolkit
- Totale orderuitzending en uiteindelijke consistentie in Vloeiend Framework