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
Pobierz plik programu PowerPoint tej architektury.
Przepływ danych
- Przepływ usługi Power Automate pobiera token dostępu dla programu Microsoft Graph przy użyciu identyfikatora Entra firmy Microsoft.
- 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.
- 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.
- Po przetworzeniu powiadomienia o zmianie programu Microsoft Graph komunikat zostanie umieszczony w usłudze Event Hubs.
- Usługa Azure Functions pobiera komunikaty programu Microsoft Graph z usługi Event Hubs jako dane wejściowe.
- 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.
- 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.
- Wyzwalacz usługi Event Hubs dla usługi Azure Functions umożliwia reagowanie na zdarzenie wysyłane do strumienia zdarzeń centrum zdarzeń.
- Powiązanie wyjściowe usługi Azure SignalR Service dla usługi Azure Functions umożliwia wysyłanie komunikatów przy użyciu usługi Azure SignalR Service.
- 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:
- Dan Wahlin | Główny deweloper chmury
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:
- Microsoft Graph
- Microsoft Entra ID
- Power Automate
- Magazyn kluczy
- Event Hubs
- Azure Functions
- Usługa Azure SignalR Service
Powiązane zasoby
- Infrastruktura obsługi komunikatów hybrydowych z rozszerzonymi zabezpieczeniami — dostęp do internetu
- Infrastruktura obsługi komunikatów hybrydowych z rozszerzonymi zabezpieczeniami — dostęp do urządzeń przenośnych
- Zarządzanie konfiguracją dzierżawy platformy Microsoft 365 przy użyciu usług Microsoft365DSC i Azure DevOps
- Wdrażanie usługi Power Automate na dużą skalę