Collaborazione in tempo reale con Azure e Microsoft 365

Microsoft Entra ID
Microsoft Graph
Servizio app di Azure
Microsoft 365

Idee per le soluzioni

Questo articolo è un'idea di soluzione. Per espandere il contenuto con altre informazioni, ad esempio potenziali casi d'uso, servizi alternativi, considerazioni sull'implementazione o indicazioni sui prezzi, inviare commenti e suggerimenti su GitHub.

Questa soluzione illustra come usare librerie e servizi di Azure per soddisfare i requisiti di collaborazione personalizzati. Oltre alla collaborazione in tempo reale, questa soluzione supporta lo stato di presenza dell'utente. Gli utenti possono collaborare all'interno dell'app personalizzata per raccogliere idee, visualizzare in tempo reale l'aggiunta, la modifica o la cancellazione di nuove idee ed evitare conflitti di dati durante le sessioni di collaborazione.

Architettura

Diagram that shows an architecture for real-time collaboration.

Scaricare un file PowerPoint di questa architettura.

Flusso di dati

  • Un'applicazione usa il componente Login di Microsoft Graph Toolkit per consentire l'accesso a un utente. Il componente Login usa il provider MSAL per convalidare le credenziali dell'utente rispetto all'ID Microsoft Entra.
  • Dopo l'accesso dell'utente, l'app Web client usa Fluid Framework per connettersi a Fluid Relay e creare una sessione di collaborazione.
  • Diversi utenti accedono e partecipano alla sessione di collaborazione. Fluid Framework unisce i dati inviati e ricevuti in ogni client per garantire che siano sincronizzati per tutti gli utenti. Tale sincronizzazione viene assicurata tramite l'algoritmo di Total Order Broadcast e la coerenza finale.
  • Man mano che gli utenti collaborano, Fluid Relay archivia automaticamente i dati.
  • Quando nuovi utenti si uniscono alla sessione di collaborazione, il client di ogni utente recupera i dati archiviati in precedenza e garantisce la sincronizzazione del nuovo utente con gli altri membri che partecipano alla sessione.

Componenti

  • Fluid Framework è una raccolta di librerie client per la distribuzione e la sincronizzazione dello stato condiviso. Queste librerie consentono a più client di creare e operare contemporaneamente su strutture di dati condivise usando modelli di codifica simili a quelli usati per lavorare con i dati locali.
  • Fluid Relay è un servizio gestito di Fluid Framework. Consente agli sviluppatori di creare esperienze di collaborazione in tempo reale e replicare lo stato tra client JavaScript connessi in tempo reale.
  • Microsoft Entra ID è il servizio di gestione delle identità e degli accessi basato sul cloud Microsoft che consente ai dipendenti di accedere alle risorse e accedervi.
  • Microsoft Graph Toolkit è una raccolta di provider di autenticazione e componenti riutilizzabili indipendenti dal framework per accedere a Microsoft Graph e usare tale strumento.
  • App Web statiche di Azure è un servizio che consente di creare e distribuire automaticamente in Azure app Web con stack completo da un repository di codice.

Dettagli dello scenario

La collaborazione è fondamentale per l'efficienza e la produttività aziendale. Strumenti come Microsoft Teams rappresentano un ottimo modo per collaborare tramite chat, audio e video. Le versioni online di Word, Excel e PowerPoint consentono una collaborazione più semplice su vari tipi di documenti e fogli di calcolo con colleghi e clienti in tutto il mondo.

È possibile usare i servizi di Azure per aggiungere delle funzionalità di collaborazione in tempo reale alle applicazioni personalizzate, esattamente come per le soluzioni di tipo COTS. Questa soluzione illustra come usare librerie e servizi di Azure per soddisfare i requisiti di collaborazione personalizzati. Oltre alla collaborazione in tempo reale, questa soluzione supporta lo stato di presenza dell'utente. Gli utenti possono collaborare all'interno dell'app personalizzata per raccogliere idee, visualizzare in tempo reale l'aggiunta, la modifica o la cancellazione di nuove idee ed evitare conflitti di dati durante le sessioni di collaborazione.

Per soddisfare questi requisiti, la soluzione usa Fluid Framework e Azure Fluid Relay, Autentica gli utenti con Microsoft Entra ID usando il componente Login di Microsoft Graph Toolkit e il provider Microsoft Authentication Library (MSAL).

Potenziali casi d'uso

Questa soluzione si applica alle aziende che creano soluzioni applicative personalizzate che richiedono:

  • Accesso sicuro alle applicazioni.
  • Collaborazione sui dati in tempo reale tra più utenti.
  • Funzionalità integrate di archiviazione collaborativa dei dati.

Distribuire lo scenario

Ecco un esempio di codice che dimostra questo scenario.

Collaboratori

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

Autore principale:

Passaggi successivi

Per altre informazioni sulle tecnologie usate in questa soluzione, vedere gli articoli riportati di seguito: