Realtime samenwerking met Azure en Microsoft 365

Microsoft Entra ID
Microsoft Graph
Azure App Service
Microsoft 365

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

Diagram that shows an architecture for real-time collaboration.

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:

Volgende stappen

Zie de volgende artikelen voor meer informatie over de technologieën die in deze oplossing worden gebruikt: