Идеи решения
Эта статья является идеей решения. Если вы хотите расширить содержимое с дополнительными сведениями, такими как потенциальные варианты использования, альтернативные службы, рекомендации по реализации или рекомендации по ценам, сообщите нам, предоставив отзыв GitHub.
В этом решении показано, как использовать библиотеки и службы Azure для удовлетворения пользовательских требований к совместной работе. Помимо совместной работы в режиме реального времени, это решение поддерживает состояние присутствия пользователя. Пользователи могут совместно работать в пользовательском приложении для сбора идей, видеть, когда новые идеи добавляются, изменяются или удаляются в режиме реального времени, и избегать конфликтов данных во время сеансов совместной работы.
Архитектура
Скачайте файл 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).
Потенциальные варианты использования
Это решение применимо к компаниям, которые создают пользовательские решения для приложений, требующие:
- безопасный доступ к приложениям;
- совместную работу с данными в режиме реального времени между несколькими пользователями;
- встроенные возможности хранения данных совместной работы.
Развертывание этого сценария
Получите пример кода, демонстрирующий этот сценарий.
Соавторы
Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участник.
Автор субъекта:
- Дэн Вахлин | Основной разработчик облака
Следующие шаги
Дополнительные сведения о технологиях, используемых в этом решении, см. в следующих статьях:
- Идентификатор Microsoft Entra
- Ретранслятор Жидкости Azure
- Статические веб-приложения Azure
- Динамная платформа
- Microsoft Graph
- Набор средств Microsoft Graph
- Трансляция общего порядка и окончательная согласованность в Fluid Framework