Совместная работа в реальном времени с помощью Azure и Microsoft 365

Microsoft Entra ID
Microsoft Graph
Служба приложений Azure
Microsoft 365

Идеи решения

Эта статья является идеей решения. Если вы хотите расширить содержимое с дополнительными сведениями, такими как потенциальные варианты использования, альтернативные службы, рекомендации по реализации или рекомендации по ценам, сообщите нам, предоставив отзыв GitHub.

В этом решении показано, как использовать библиотеки и службы Azure для удовлетворения пользовательских требований к совместной работе. Помимо совместной работы в режиме реального времени, это решение поддерживает состояние присутствия пользователя. Пользователи могут совместно работать в пользовательском приложении для сбора идей, видеть, когда новые идеи добавляются, изменяются или удаляются в режиме реального времени, и избегать конфликтов данных во время сеансов совместной работы.

Архитектура

Diagram that shows an architecture for real-time collaboration.

Скачайте файл PowerPoint этой архитектуры.

Поток данных

  • Приложение использует компонент входа из набора средств Microsoft Graph, чтобы пользователь мог войти в систему. Компонент входа использует поставщика MSAL для проверки учетных данных пользователя на основе идентификатора Microsoft Entra.
  • После того, как пользователь зарегистрировался, клиентское веб-приложение использует Fluid Framework для подключения к Fluid Relay и создает сеанс совместной работы.
  • Все больше пользователей регистрируются и участвуют в сеансе совместной работы. Fluid Framework выполняет слияние данных, отправленных и полученных в каждом клиенте, чтобы обеспечить их синхронизацию для всех пользователей. Для обеспечения этой синхронизации используется алгоритм трансляции общего порядка и окончательная согласованность.
  • По мере того, как пользователи продолжат совместную работу, Fluid Relay автоматически сохраняет данные о совместной работе.
  • По мере того как новые пользователи присоединяются к сеансу совместной работы, клиент каждого пользователя получает ранее сохраненные данные и обеспечивает синхронизацию пользователя с другими пользователями в сеансе.

Компоненты

  • Fluid Framework — это коллекция клиентских библиотек для распространения и синхронизации общего состояния. Эти библиотеки позволяют нескольким клиентам одновременно создавать общие структуры данных и работать с ними, используя шаблоны кодирования, аналогичные тем, которые используются для работы с локальными данными.
  • Fluid Relay — это управляемая служба Fluid Framework. Она помогает разработчикам создавать взаимодействие в реальном времени и реплицировать состояние между подключенными клиентами JavaScript в режиме реального времени.
  • Идентификатор Microsoft Entra — это облачная служба управления удостоверениями и доступом Майкрософт, которая помогает сотрудникам входить и получать доступ к ресурсам.
  • Набор средств Microsoft Graph — это коллекция многократно используемых, независимых от платформы компонентов и поставщиков проверки подлинности для доступа к Microsoft Graph и работы с ними.
  • Статические веб-приложения Azure — это служба, которая автоматически создает и развертывает комплексные веб-приложения в Azure из репозитория кода.

Подробности сценария

Совместная работа имеет решающее значение для эффективности и продуктивности бизнеса. Такие инструменты, как Microsoft Teams, обеспечивают отличный способ совместной работы с помощью чата, аудио и видео. Word, Excel и PowerPoint в сети облегчают совместную работу над различными типами документов и электронных таблиц с коллегами и клиентами по всему миру.

Службы Azure можно использовать для добавления функций совместной работы в режиме реального времени в пользовательские приложения так же, как и в готовые решения. В этом решении показано, как использовать библиотеки и службы Azure для удовлетворения пользовательских требований к совместной работе. Помимо совместной работы в режиме реального времени, это решение поддерживает состояние присутствия пользователя. Пользователи могут совместно работать в пользовательском приложении для сбора идей, видеть, когда новые идеи добавляются, изменяются или удаляются в режиме реального времени, и избегать конфликтов данных во время сеансов совместной работы.

Для выполнения этих требований в решении используется Fluid Framework и Azure Fluid Relay. Он проверяет подлинность пользователей в идентификаторе Microsoft Entra с помощью компонента входа набор средств Microsoft Graph и поставщика библиотеки проверки подлинности Майкрософт (MSAL).

Потенциальные варианты использования

Это решение применимо к компаниям, которые создают пользовательские решения для приложений, требующие:

  • безопасный доступ к приложениям;
  • совместную работу с данными в режиме реального времени между несколькими пользователями;
  • встроенные возможности хранения данных совместной работы.

Развертывание этого сценария

Получите пример кода, демонстрирующий этот сценарий.

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участник.

Автор субъекта:

Следующие шаги

Дополнительные сведения о технологиях, используемых в этом решении, см. в следующих статьях: