Bearbeiten

Freigeben über


Echtzeitpräsenz mit Microsoft 365, Azure und Power Platform

Azure-Funktionen
Microsoft Graph
Microsoft Power Platform
Azure SignalR Service
Azure Event Hubs

Lösungsmöglichkeiten

In diesem Artikel ist ein Lösungsvorschlag beschrieben. Ihr Cloudarchitekt kann diesen Leitfaden verwenden, um die Hauptkomponenten einer typischen Implementierung dieser Architektur zu visualisieren. Verwenden Sie diesen Artikel als Ausgangspunkt, um eine gut durchdachte Lösung zu entwerfen, die den spezifischen Anforderungen Ihrer Workload entspricht.

Diese Lösung bietet Anwesenheitsinformationen für eine JavaScript-Front-End-Anwendung. Sie verwendet Microsoft Graph und Microsoft Entra ID, um Echtzeitinformationen zur Anwesenheit bereitzustellen. Außerdem werden Power Automate, Azure Event Hubs, Azure Functions und Azure SignalR Service verwendet.

Aufbau

Diagramm, das eine Lösung zum Bereitstellen von Anwesenheitsinformationen von Teamkollegen zeigt.

Laden Sie eine PowerPoint-Datei zu dieser Architektur herunter.

Datenfluss

  1. Ein Power Automate-Flow ruft ein Zugriffstoken für Microsoft Graph mithilfe von Microsoft Entra ID ab.
  2. Der Power Automate-Flow ruft Mitglieder des ausgewählten Teams ab, die bei Microsoft Teams sind. Der Flow erstellt ein Microsoft Graph-Anwesenheits-API-Abonnement und aktualisiert es stündlich, um Änderungen der Anwesenheit für die ausgewählten Teammitglieder nachzuverfolgen.
  3. Wenn sich die Anwesenheit von Mitgliedern ändert, ruft die Microsoft Graph-Änderungsnachverfolgungs-Anwendungsrichtlinie eine Verbindungszeichenfolge für Event Hubs von Key Vault ab.
  4. Wenn eine Microsoft Graph-Änderungsbenachrichtigung verarbeitet wird, wird die Nachricht in Event Hubs abgelegt.
  5. Azure Functions akzeptiert die Microsoft Graph-Nachrichten von Event Hubs als Eingabe.
  6. Azure SignalR Service wird als Ausgabe in Azure Functions definiert. Auf diese Weise kann ein Browser Azure SignalR Service abonnieren und Nachrichten in Echtzeit empfangen.
  7. Um die Anwesenheitsnachrichten im Browser zu empfangen, abonniert eine App Azure SignalR Service.

Komponenten

  • Microsoft Graph bietet ein einheitliches Programmierbarkeitsmodell, mit dem Sie auf die enormen Datenmengen in Microsoft 365, Windows 10 und Enterprise Mobility + Security zugreifen können.
  • Microsoft Entra ID ist der cloudbasierte Identitäts- und Zugriffsverwaltungsdienst von Microsoft, mit dem sich Benutzer*innen anmelden und auf Ressourcen zugreifen können.
  • Power Automate hilft Ihnen bei der Automatisierung sich wiederholender manueller Aufgaben, indem Mausklicks, Tastendrücke und Kopieren-/Einfügen-Schritte auf Ihrem Desktop aufgezeichnet werden.
  • Key Vault ist ein Clouddienst, mit dem Sie mit hoher Sicherheit Geheimnisse speichern und darauf zugreifen können.
  • Event Hubs ist ein skalierbarer Ereignisverarbeitungsdienst, der große Mengen von Ereignissen und Daten mit kurzer Wartezeit und hoher Zuverlässigkeit erfasst und verarbeitet.
  • Azure Functions ermöglicht Ihnen das Schreiben von ereignisgesteuertem serverlosem Code, die Wartung von weniger Infrastruktur und das Einsparen von Geld.
  • Azure SignalR Service vereinfacht den Vorgang des Hinzufügens von Echtzeitwebfunktionen zu Anwendungen über HTTP.
  • Azure Static Web Apps erstellt auf Grundlage eines Coderepositorys automatisch umfassende Web-Apps und stellt sie in Azure bereit.

Szenariodetails

Zusammenarbeitstools spielen eine wichtige Rolle beim Erstellen produktiver Arbeitsbereiche für Teams. Microsoft 365-Tools wie Microsoft Teams, Word und PowerPoint Online bringen Menschen zusammen und helfen ihnen, effektiver zu arbeiten. Zusätzlich zur Unterstützung von Echtzeitänderungen an Dokumenten und Daten unterstützen diese Tools Echtzeitinformationen zur Anwesenheit. Anwesenheitsinformationen erleichtern es, die Verfügbarkeit Ihrer Teamkollegen zu erfahren und zu sehen, wann sie an einer Zusammenarbeitssitzung teilnehmen.

Sie können Anwesenheitsinformationen auch zu benutzerdefinierten Zusammenarbeitsanwendungen mithilfe von Microsoft Cloud Services hinzufügen. Diese Lösung verwendet Microsoft Cloud-APIs und -Dienste, um Echtzeitfunktionen für die Anwesenheit in benutzerdefinierten Anwendungen zu ermöglichen. Wenn Personen in der Microsoft Teams verfügbar werden, können sie zu einer Zusammenarbeitssitzung eingeladen werden.

Mögliche Anwendungsfälle

Diese Lösung eignet sich für Unternehmen, die benutzerdefinierte Anwendungen mit folgenden Anforderungen verwenden:

  • Änderungsnachverfolgung in Echtzeit mit Microsoft 365-Daten.
  • Übertragung von Daten an den Browser in Echtzeit.
  • Benachrichtigungen an Anwendungsbenutzer, wenn sich die Verfügbarkeit einer Person ändert.
  • Eine sichere Möglichkeit zum Abrufen von Geheimnissen, die in einer Anwendung verwendet werden.

Bereitstellen dieses Szenarios

Ein Codebeispiel zur Veranschaulichung dieser Lösung 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 Diensten und Produkten finden Sie in den folgenden Artikeln: