Obecność w czasie rzeczywistym za pomocą platform Microsoft 365, Azure i Power Platform

Azure Functions
Microsoft Graph
Microsoft Power Platform
Azure SignalR Service
Azure Event Hubs

Pomysły dotyczące rozwiązań

Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.

To rozwiązanie zapewnia obecność aplikacji frontonu JavaScript. Używa ona programów Microsoft Graph i Microsoft Entra ID do dostarczania informacji o obecności w czasie rzeczywistym. Korzysta również z usług Power Automate, Azure Event Hubs, Azure Functions i Azure SignalR Service.

Architektura

Diagram that shows a solution for providing teammate presence information.

Pobierz plik programu PowerPoint tej architektury.

Przepływ danych

  1. Przepływ usługi Power Automate pobiera token dostępu dla programu Microsoft Graph przy użyciu identyfikatora Entra firmy Microsoft.
  2. Przepływ usługi Power Automate pobiera członków wybranego zespołu, którzy znajdują się w usłudze Microsoft Teams. Przepływ tworzy subskrypcję interfejsu API obecności programu Microsoft Graph i aktualizuje ją co godzinę, aby śledzić zmiany obecności wybranych członków zespołu.
  3. W przypadku zmiany obecności członków zasady aplikacji Microsoft Graph Change Tracking pobierają parametry połączenia do usługi Event Hubs z usługi Key Vault.
  4. Po przetworzeniu powiadomienia o zmianie programu Microsoft Graph komunikat zostanie umieszczony w usłudze Event Hubs.
  5. Usługa Azure Functions pobiera komunikaty programu Microsoft Graph z usługi Event Hubs jako dane wejściowe.
  6. Usługa Azure SignalR Service jest definiowana jako dane wyjściowe w usłudze Azure Functions. Dzięki temu przeglądarka może subskrybować usługę Azure SignalR Service i odbierać komunikaty w czasie rzeczywistym.
  7. Aby odbierać komunikaty o obecności w przeglądarce, aplikacja subskrybuje usługę Azure SignalR Service.

Elementy

  • Program Microsoft Graph udostępnia ujednolicony model programowy, którego można użyć do uzyskiwania dostępu do ogromnej ilości danych na platformie Microsoft 365, w systemie Windows 10 i pakiecie Enterprise Mobility + Security.
  • Microsoft Entra ID to oparta na chmurze usługa zarządzania tożsamościami i dostępem firmy Microsoft, która pomaga użytkownikom logować się i uzyskiwać dostęp do zasobów.
  • Usługa Power Automate ułatwia automatyzowanie powtarzających się zadań ręcznych przez rejestrowanie kliknięć myszy, naciśnięć klawiszy i kroków kopiowania i wklejania z pulpitu.
  • Usługa Key Vault to usługa w chmurze do przechowywania i uzyskiwania dostępu do wpisów tajnych z wysokim poziomem zabezpieczeń.
  • Event Hubs to skalowalna usługa przetwarzania zdarzeń, która pozyskiwa i przetwarza duże ilości zdarzeń i danych, z małym opóźnieniem i wysoką niezawodnością.
  • Usługa Azure Functions umożliwia pisanie bezserwerowego kodu opartego na zdarzeniach, utrzymywanie mniejszej infrastruktury i oszczędzanie pieniędzy.
  • Usługa Azure SignalR Service upraszcza proces dodawania funkcji internetowych w czasie rzeczywistym do aplikacji za pośrednictwem protokołu HTTP.
  • Usługa Azure Static Web Apps automatycznie kompiluje i wdraża aplikacje internetowe pełnego stosu na platformie Azure z repozytorium kodu.

Szczegóły scenariusza

Narzędzia do współpracy odgrywają znaczącą rolę w tworzeniu produktywnych obszarów roboczych dla zespołów. Narzędzia platformy Microsoft 365, takie jak Microsoft Teams, Word i PowerPoint online, łączą ludzi i pomagają im wydajniej pracować. Oprócz obsługi zmian w czasie rzeczywistym w dokumentach i danych te narzędzia obsługują informacje o obecności w czasie rzeczywistym. Obecność ułatwia poznanie dostępności kolegów z zespołu i sprawdzenie, kiedy dołączają do sesji współpracy.

Możesz również dodać obecność do niestandardowych aplikacji współpracy przy użyciu usług Microsoft Cloud. To rozwiązanie korzysta z interfejsów API i usług w chmurze firmy Microsoft, aby umożliwić obecność w czasie rzeczywistym w aplikacjach niestandardowych. Gdy osoby staną się dostępne w usłudze Microsoft Teams, mogą zostać zaproszone do sesji współpracy.

Potencjalne przypadki użycia

To rozwiązanie dotyczy firm korzystających z aplikacji niestandardowych, które wymagają:

  • Śledzenie zmian w czasie rzeczywistym na danych platformy Microsoft 365.
  • Emisja danych do przeglądarki w czasie rzeczywistym.
  • Powiadomienia dla użytkowników aplikacji, gdy dana osoba ulegnie zmianie dostępności.
  • Bezpieczny sposób pobierania wpisów tajnych używanych w aplikacji.

Wdrażanie tego scenariusza

Pobierz przykładowy kod, który demonstruje to rozwiązanie.

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Główny autor:

Następne kroki

Aby uzyskać więcej informacji na temat usług i produktów używanych w tym rozwiązaniu, zobacz następujące artykuły: