Modifier

Collaboration en temps réel avec Azure et Microsoft 365

Microsoft Entra ID
Microsoft Graph
Azure App Service
Microsoft 365

Idées de solution

Cet article présente une idée de solution. Si vous souhaitez nous voir développer le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, faites-le-nous savoir avec les Commentaires de GitHub.

Cette solution montre comment utiliser des bibliothèques et des services Azure pour répondre aux exigences d’une collaboration personnalisée. Outre la collaboration en temps réel, cette solution prend en charge l’état de présence des utilisateurs. Les utilisateurs peuvent travailler ensemble dans l’application personnalisée pour collecter des idées, voir quand de nouvelles idées sont ajoutées, modifiées ou supprimées en temps réel et éviter les conflits de données pendant les sessions de collaboration.

Architecture

Diagram that shows an architecture for real-time collaboration.

Téléchargez un fichier PowerPoint de cette architecture.

Dataflow

  • Une application utilise le composant Login du Microsoft Graph Toolkit pour permettre à un utilisateur de se connecter. Le composant Login utilise le fournisseur MSAL pour valider les informations d’identification de l’utilisateur auprès de Microsoft Entra ID.
  • Une fois l’utilisateur connecté, l’application web cliente utilise Infrastructure Fluid pour se connecter à Relais Fluid et crée une session de collaboration.
  • D’autres d’utilisateurs se connectent et participent à la session de collaboration. Infrastructure Fluid fusionne les données envoyées et reçues dans chaque client pour vérifier qu’elles sont synchronisées pour tous les utilisateurs. L’algorithme de diffusion à ordre total et la cohérence éventuelle sont utilisés pour garantir cette synchronisation.
  • À mesure que les utilisateurs continuent de collaborer, Relais Fluid stocke automatiquement les données de collaboration.
  • Quand de nouveaux utilisateurs rejoignent la session de collaboration, le client de chaque utilisateur récupère les données précédemment stockées et vérifie que l’utilisateur est synchronisé avec d’autres utilisateurs de la session.

Composants

  • Infrastructure Fluid est une collection de bibliothèques clientes permettant de distribuer et de synchroniser un état partagé. Ces bibliothèques permettent à plusieurs clients de créer et d’utiliser simultanément des structures de données partagées avec des modèles de codage similaires à ceux utilisés pour travailler avec des données locales.
  • Relais Fluid est un service managé d’Infrastructure Fluid. Il permet aux développeurs de créer des expériences de collaboration en temps réel et de répliquer l’état sur les clients JavaScript connectés en temps réel.
  • Microsoft Entra ID est le service informatique de gestion des identités et des accès de Microsoft. Il permet à vos employés de se connecter et d’accéder à des ressources.
  • Le Microsoft Graph Toolkit est une collection de fournisseurs d’authentification et de composants réutilisables et indépendants du framework pour accéder à Microsoft Graph et l’utiliser.
  • Azure Static Web Apps est un service qui génère et déploie automatiquement des applications web de pile complète sur Azure à partir d’un dépôt de code.

Détails du scénario

La collaboration est essentielle à l’efficacité et à la productivité d’une entreprise. Des outils comme Microsoft Teams offrent d’excellents moyens de collaborer par conversation instantanée, audio et vidéo. Les versions en ligne de Word, Excel et PowerPoint facilitent la collaboration sur différents types de documents et de feuilles de calcul avec des collègues et des clients dans le monde entier.

Vous pouvez utiliser des services Azure pour ajouter des fonctionnalités de collaboration en temps réel à des applications personnalisées, tout comme avec des solutions prêtes à l’emploi. Cette solution montre comment utiliser des bibliothèques et des services Azure pour répondre aux exigences d’une collaboration personnalisée. Outre la collaboration en temps réel, cette solution prend en charge l’état de présence des utilisateurs. Les utilisateurs peuvent travailler ensemble dans l’application personnalisée pour collecter des idées, voir quand de nouvelles idées sont ajoutées, modifiées ou supprimées en temps réel et éviter les conflits de données pendant les sessions de collaboration.

Pour répondre à ces exigences, la solution utilise Infrastructure Fluid et Relais Azure Fluid. Elle authentifie les utilisateurs auprès de Microsoft Entra ID en utilisant le composant Login du Microsoft Graph Toolkit et le fournisseur MSAL (Microsoft Authentication Library).

Cas d’usage potentiels

Cette solution s’applique aux entreprises qui créent des solutions d’application personnalisées nécessitant :

  • Un accès sécurisé aux applications.
  • La collaboration en temps réel sur des données entre plusieurs utilisateurs.
  • Des fonctionnalités de stockage de données de collaboration intégrées.

Déployer ce scénario

Voici un exemple de code qui illustre ce scénario.

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteur principal :

Étapes suivantes

Pour plus d’informations sur les technologies utilisées dans cette solution, consultez les articles suivants :