Presenza in tempo reale con Microsoft 365, Azure e Power Platform

Funzioni di Azure
Microsoft Graph
Microsoft Power Platform
Servizio Azure SignalR
Hub eventi di Azure

Idee per le soluzioni

Questo articolo descrive un'idea di soluzione. L'architetto cloud può usare queste linee guida per visualizzare i componenti principali per un'implementazione tipica di questa architettura. Usare questo articolo come punto di partenza per progettare una soluzione ben progettata in linea con i requisiti specifici del carico di lavoro.

Questa soluzione fornisce presenza per un'applicazione front-end JavaScript. Usa Microsoft Graph e Microsoft Entra ID per fornire informazioni sulla presenza in tempo reale. Usa anche Power Automate, Hub eventi di Azure, Funzioni di Azure e Servizio Azure SignalR.

Architettura

Diagramma che mostra una soluzione per fornire informazioni sulla presenza del compagno di squadra.

Scaricare un file PowerPoint di questa architettura.

Flusso di dati

  1. Un flusso di Power Automate ottiene un token di accesso per Microsoft Graph usando Microsoft Entra ID.
  2. Il flusso di Power Automate recupera i membri del team selezionato che si trovano in Microsoft Teams. Il flusso crea una sottoscrizione dell'API di presenza di Microsoft Graph e la aggiorna ogni ora per tenere traccia delle modifiche in presenza per i membri del team selezionati.
  3. Quando si verifica una modifica della presenza dei membri, i criteri dell'applicazione microsoft Graph Rilevamento modifiche ottengono un stringa di connessione a Hub eventi da Key Vault.
  4. Quando viene elaborata una notifica di modifica di Microsoft Graph, il messaggio viene inserito in Hub eventi.
  5. Funzioni di Azure accetta i messaggi di Microsoft Graph da Hub eventi come input.
  6. Servizio Azure SignalR viene definito come output in Funzioni di Azure. In questo modo un browser può sottoscrivere Servizio Azure SignalR e ricevere messaggi in tempo reale.
  7. Per ricevere i messaggi di presenza nel browser, un'app sottoscrive Servizio Azure SignalR.

Componenti

  • Microsoft Graph offre un modello di programmabilità unificato che è possibile usare per accedere alla grande quantità di dati in Microsoft 365, Windows 10 ed Enterprise Mobility + Security.
  • Microsoft Entra ID è il servizio di gestione delle identità e degli accessi basato sul cloud Microsoft che consente agli utenti di accedere alle risorse e accedervi.
  • Power Automate consente di automatizzare attività manuali ripetitive registrando clic del mouse, sequenze di tasti e passaggi copia e incolla dal desktop.
  • Key Vault è un servizio cloud per l'archiviazione e l'accesso ai segreti con sicurezza elevata.
  • Hub eventi è un servizio di elaborazione eventi scalabile che inserisce ed elabora grandi volumi di eventi e dati, con bassa latenza e affidabilità elevata.
  • Funzioni di Azure consente di scrivere codice serverless basato su eventi, mantenere meno infrastruttura e risparmiare denaro.
  • Servizio Azure SignalR semplifica il processo di aggiunta di funzionalità Web in tempo reale alle applicazioni tramite HTTP.
  • App Web statiche di Azure compila e distribuisce automaticamente app Web stack complete in Azure da un repository di codice.

Dettagli dello scenario

Gli strumenti di collaborazione svolgono un ruolo significativo nella creazione di aree di lavoro produttive per i team. Gli strumenti di Microsoft 365 come Microsoft Teams, Word e PowerPoint online riuniscono le persone e li aiutano a lavorare in modo più efficace. Oltre a supportare modifiche in tempo reale a documenti e dati, questi strumenti supportano informazioni sulla presenza in tempo reale. La presenza rende più semplice conoscere la disponibilità dei colleghi e vedere quando partecipano a una sessione di collaborazione.

È anche possibile aggiungere presenza alle applicazioni di collaborazione personalizzate usando i servizi Microsoft Cloud. Questa soluzione usa LE API e i servizi di Microsoft Cloud per abilitare le funzionalità di presenza in tempo reale nelle applicazioni personalizzate. Man mano che le persone diventano disponibili in Microsoft Teams, possono essere invitate a una sessione di collaborazione.

Potenziali casi d'uso

Questa soluzione si applica alle aziende che usano applicazioni personalizzate che richiedono:

  • Rilevamento delle modifiche in tempo reale sui dati di Microsoft 365.
  • Trasmissione dei dati al browser in tempo reale.
  • Notifiche agli utenti dell'applicazione quando cambia la disponibilità di una persona.
  • Un modo sicuro per recuperare i segreti usati in un'applicazione.

Distribuire lo scenario

Ottenere un esempio di codice che illustra questa soluzione.

Collaboratori

Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.

Autore principale:

Passaggi successivi

Per altre informazioni sui servizi e sui prodotti usati in questa soluzione, vedere gli articoli seguenti: