解決方案構想
本文是解決方案概念。 如果您想要使用詳細資訊來擴充內容,例如潛在的使用案例、替代服務、實作考慮或定價指引,請提供 GitHub 意見反應 讓我們知道。
此解決方案提供 JavaScript 前端應用程式的目前狀態。 它會使用 Microsoft Graph 和 Microsoft Entra 識別碼來提供即時狀態資訊。 它也使用 Power Automate、Azure 事件中樞、Azure Functions 和 Azure SignalR 服務。
架構
資料流程
- Power Automate 流程會使用 Microsoft Entra ID 取得 Microsoft Graph 的存取權杖。
- Power Automate 流程會擷取在 Microsoft Teams 上所選小組的成員。 流程會建立 Microsoft Graph 目前狀態 API 訂用帳戶,並每小時更新一次,以追蹤所選小組成員是否存在中的變更。
- 當成員存在變更時,Microsoft Graph 變更追蹤應用程式原則會從 金鑰保存庫 取得事件中樞的連接字串。
- 處理 Microsoft Graph 變更通知時,訊息會放在事件中樞。
- Azure Functions 會從事件中樞取得 Microsoft Graph 訊息作為輸入。
- Azure SignalR Service 定義為 Azure Functions 中的輸出。 這可讓瀏覽器訂閱 Azure SignalR 服務,並即時接收訊息。
- 若要在瀏覽器中接收目前狀態訊息,應用程式會訂閱 Azure SignalR Service。
元件
- Microsoft Graph 提供統一的程式設計模型,可讓您用來存取 Microsoft 365、Windows 10 和 Enterprise Mobility + Security 中的大量資料。
- Microsoft Entra ID 是 Microsoft 雲端式身分識別和存取管理服務,可協助使用者登入和存取資源。
- Power Automate 可藉由錄製滑鼠點選、按鍵和從桌面複製和貼上步驟,協助您自動執行重複的手動工作。
- 金鑰保存庫 是一項雲端服務,用於儲存及存取具有高安全性的秘密。
- 事件中 樞是可調整的事件處理服務,可擷取及處理大量的事件和資料,且延遲低且可靠性高。
- Azure Functions 可讓您撰寫事件驅動的無伺服器程式碼、維護較少的基礎結構,以及節省成本。
- Azure Functions 的事件中樞觸發程式可讓您回應傳送至事件中樞事件資料流程的事件。
- Azure Functions 的 Azure SignalR 服務輸出系結可讓您使用 Azure SignalR Service 來傳送訊息。
- Azure SignalR Service 可簡化透過 HTTP 將即時 Web 功能新增至應用程式的程式。
- Azure Static Web Apps 會自動從程式碼存放庫建置和部署完整的堆疊 Web 應用程式至 Azure。
案例詳細資料
共同作業工具在為小組建立生產力工作區方面扮演了重要角色。 Microsoft 365 工具,例如 Microsoft Teams、Word 和 PowerPoint Online,將人員彙集在一起,並協助他們更有效率地工作。 除了支援對檔和資料的即時變更之外,這些工具還支援即時顯示資訊。 目前狀態可讓您輕鬆瞭解小組成員的可用性,並查看他們何時加入共同作業會話。
您也可以使用 Microsoft 雲端服務,將目前狀態新增至自訂共同作業應用程式。 此解決方案會使用 Microsoft 雲端 API 和服務,在自訂應用程式中啟用即時存在功能。 當 Microsoft Teams 中提供人員時,他們可以受邀參加共同作業會議。
潛在的使用案例
此解決方案適用于使用需要下列自訂應用程式的公司:
- Microsoft 365 資料的即時變更追蹤。
- 即時將資料廣播到瀏覽器。
- 當人員的可用性變更時,通知給應用程式使用者。
- 擷取應用程式中所使用的秘密安全方式。
部署此案例
參與者
本文由 Microsoft 維護。 原始投稿人如下。
主體作者:
- Dan Wahlin |主要雲端開發人員
下一步
如需此解決方案中使用的服務和產品詳細資訊,請參閱下列文章: