Bearbeiten

Zusammenarbeit in Echtzeit mit Azure und Microsoft 365

Microsoft Entra ID
Microsoft Graph
Azure App Service
Microsoft 365

Lösungsmöglichkeiten

Dieser Artikel ist ein Lösungsvorschlag. Wenn Sie möchten, dass wir diesen Artikel um weitere Informationen ergänzen, z. B. potenzielle Anwendungsfälle, alternative Dienste, Überlegungen zur Implementierung oder Preisempfehlungen, lassen Sie es uns über Feedback auf GitHub wissen.

Diese Beispiellösung zeigt die Verwendung von Bibliotheken und Azure-Diensten, um spezielle Zusammenarbeitsanforderungen zu erfüllen. Neben Echtzeitzusammenarbeit unterstützt diese Lösung auch den Benutzeranwesenheitsstatus. Benutzer können in der benutzerdefinierten App zusammenarbeiten, um Ideen zu sammeln. Außerdem sehen sie in Echtzeit, wenn Ideen hinzugefügt, geändert oder gelöscht werden, und sie können Datenkonflikte während Zusammenarbeitssitzungen vermeiden.

Aufbau

Diagram that shows an architecture for real-time collaboration.

Laden Sie eine PowerPoint-Datei zu dieser Architektur herunter.

Datenfluss

  • Eine Anwendung verwendet die Anmeldekomponente des Microsoft Graph Toolkits, um die Anmeldung eines Benutzers zu ermöglichen. Die Anmeldekomponente verwendet den MSAL-Anbieter, um die Anmeldeinformationen des Benutzers bzw. der Benutzerin über Microsoft Entra ID zu überprüfen.
  • Nachdem sich der Benutzer angemeldet hat, stellt die Client-Web-App unter Verwendung von Fluid Framework eine Verbindung mit Fluid Relay her und erstellt eine Zusammenarbeitssitzung.
  • Weitere Benutzer melden sich an und nehmen an der Zusammenarbeitssitzung teil. Fluid Framework führt die gesendeten und empfangenen Daten der einzelnen Clients zusammen, um sicherzustellen, dass sie für alle Benutzer synchronisiert werden. Der Algorithmus für die Gesamtauftragsübertragung und letztliche Konsistenz werden verwendet, um diese Synchronisierung sicherzustellen.
  • Während der weiteren Zusammenarbeit der Benutzer werden die Zusammenarbeitsdaten automatisch von Fluid Relay gespeichert.
  • Wenn neue Benutzer der Zusammenarbeitssitzung beitreten, ruft der Client des jeweiligen Benutzers die zuvor gespeicherten Daten ab und gewährleistet, dass der Benutzer mit anderen Benutzern in der Sitzung synchronisiert wird.

Komponenten

  • Fluid Framework ist eine Sammlung von Clientbibliotheken für die Verteilung und Synchronisierung des gemeinsamen Zustands. Diese Bibliotheken ermöglichen es mehreren Clients, gleichzeitig gemeinsame Datenstrukturen zu erstellen und zu bearbeiten, indem sie ähnliche Codierungsmuster verwenden wie bei der Arbeit mit lokalen Daten.
  • Fluid Relay ist ein verwalteter Dienst von Fluid Framework. Er unterstützt Entwickler beim Erstellen von Echtzeitumgebungen für die Zusammenarbeit und beim übergreifenden Replizieren des Zustands für verbundene JavaScript-Clients in Echtzeit.
  • Microsoft Entra ID ist der cloudbasierte Identitäts- und Zugriffsverwaltungsdienst von Microsoft, mit dem sich Ihre Mitarbeiter*innen anmelden und auf Ressourcen zugreifen können.
  • Das Microsoft Graph Toolkit ist eine Sammlung wiederverwendbarer, frameworkunabhängiger Komponenten und Authentifizierungsanbieter für den Zugriff auf und die Arbeit mit Microsoft Graph.
  • Azure Static Web Apps ist ein Dienst, der auf der Grundlage eines Coderepositorys automatisch umfassende Web-Apps erstellt und in Azure bereitstellt.

Szenariodetails

Zusammenarbeit ist entscheidend für geschäftliche Effizienz und Produktivität. Tools wie Microsoft Teams bieten eine hervorragende Möglichkeit für die Zusammenarbeit per Chat, Audio und Video. Über die Onlineversionen von Word, Excel und PowerPoint können Sie mühelos mit Kollegen und Kunden auf der ganzen Welt an verschiedenen Arten von Dokumenten und Tabellen arbeiten.

Sie können Azure-Dienste verwenden, um benutzerdefinierten Anwendungen genau wie bei Standardlösungen Funktionen für die Zusammenarbeit in Echtzeit hinzuzufügen. Diese Beispiellösung zeigt die Verwendung von Bibliotheken und Azure-Diensten, um spezielle Zusammenarbeitsanforderungen zu erfüllen. Neben Echtzeitzusammenarbeit unterstützt diese Lösung auch den Benutzeranwesenheitsstatus. Benutzer können in der benutzerdefinierten App zusammenarbeiten, um Ideen zu sammeln. Außerdem sehen sie in Echtzeit, wenn Ideen hinzugefügt, geändert oder gelöscht werden, und sie können Datenkonflikte während Zusammenarbeitssitzungen vermeiden.

Zur Erfüllung dieser Anforderungen verwendet die Lösung Fluid Framework und Azure Fluid Relay. Benutzer*innen werden über Microsoft Entra ID authentifiziert. Dabei werden die Anmeldekomponente des Microsoft Graph Toolkits und der MSAL-Anbieter (Microsoft Authentication Library) verwendet.

Mögliche Anwendungsfälle

Diese Lösung eignet sich für Unternehmen, die benutzerdefinierte Anwendungslösungen mit folgenden Anforderungen erstellen:

  • Sicherer Anwendungszugriff
  • Datenzusammenarbeit in Echtzeit zwischen mehreren Benutzern
  • Integrierte Funktionen zum Speichern von Zusammenarbeitsdaten

Bereitstellen dieses Szenarios

Ein Codebeispiel zur Veranschaulichung dieses Szenarios finden Sie hier.

Beitragende

Dieser Artikel wird von Microsoft gepflegt. Er wurde ursprünglich von folgenden Mitwirkenden geschrieben:

Hauptautor:

Nächste Schritte

Weitere Informationen zu den in dieser Lösung verwendeten Technologien finden Sie in den folgenden Artikeln: