Выберите модель приложения: с одним клиентом или с несколькими клиентами

Применимо к: Архитектор

Используйте эту статью, чтобы выбрать между корпоративной бизнес-моделью (LOB) и мультитенантной моделью независимого поставщика программного обеспечения (ISV) для SharePoint Embedded.

Модель приложения определяет, кому принадлежит приложение, кто его устанавливает, где создаются контейнеры, кто платит и какие администраторы должны предоставить согласие или настроить выставление счетов.

Дополнительные сведения об архитектуре см. в статье Общие сведения об архитектуре приложений и клиентов.

Сводка по решению

Требование Выбор бизнес-приложения с одним клиентом Выбор мультитенантного поставщика программного обеспечения
Приложение создано для одной организации Да Нет
Приложение продается или предоставляется нескольким клиентам Нет Да
Клиент разработчика и потребляющий клиент, как правило, одинаковы Да Нет
Клиенты клиентов размещают собственные контейнеры и файлы Не обычно Да
Владелец приложения платит за все использование по умолчанию Часто Зависит от модели выставления счетов
Администратор клиента клиента должен подключить приложение Иногда Да

В обеих моделях используются одни и те же примитивы SharePoint Embedded:

  • Microsoft Entra ID регистрации приложения.
  • Тип контейнера.
  • Регистрация типа контейнера.
  • Контейнеры
  • Доступ к Microsoft Graph.
  • Счетчики выставления счетов с оплатой по мере использования.

Корпоративная бизнес-модель

Используйте корпоративную бизнес-модель, когда организация создает приложение для внутренних пользователей.

В этой модели:

  • Предприятие владеет приложением или разрабатывает его.
  • Регистрация приложения выполняется в корпоративном клиенте.
  • Корпоративный клиент создает тип контейнера.
  • Корпоративный клиент также является потребляющим клиентом.
  • Контейнеры создаются в корпоративном клиенте Microsoft 365.
  • Files остаются на границе корпоративного клиента.
  • Параметры корпоративного клиента применяются к содержимому.

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

Примечание.

Один и тот же клиент Microsoft Entra ID может быть как клиентом разработчика, так и клиентом- потребляющим для типа контейнера.

Модель мультитенантного поставщика программного обеспечения

Используйте модель мультитенантного поставщика программного обеспечения, когда isV создает одно приложение для нескольких клиентов.

В этой модели:

  • IsV является владельцем или разрабатывает приложение.
  • Клиент ISV обычно владеет регистрацией приложения.
  • Клиент ISV создает тип контейнера.
  • Каждый клиент является потребляющим клиентом.
  • Контейнеры создаются в каждом клиенте Microsoft 365.
  • Files остаются в границах клиента клиента.
  • Параметры Microsoft 365 клиента применяются к содержимому этого клиента.

Приложение ISV обеспечивает взаимодействие с пользователем и вызывает Microsoft Graph. Содержимое клиента остается в используемом клиенте.

Кто владеет приложением

Владение приложением привязано к Microsoft Entra ID регистрации приложения и типу контейнера.

Каждый тип контейнера имеет одно собственное приложение.

Для SharePoint Embedded требуется связь 1:1 между приложением-владельцем и типом контейнера.

Для бизнес-приложения предприятие владеет и тем, и другим.

Для приложения независимого поставщика программного обеспечения isV принадлежат оба варианта.

Кто устанавливает или подключает приложение

В бизнес-модели с одним клиентом администраторы в одном клиенте могут создавать тип контейнера, предоставлять согласие и настраивать выставление счетов.

В мультитенантной модели ISV администраторы клиента должны подключить приложение для своего клиента.

У приложения-хозяйки должен быть субъект-служба в потребляемом клиенте, и он должен получить согласие администратора на регистрацию типа контейнера.

Сведения о потоке регистрации см. в разделе Регистрация разрешений приложения типа контейнера хранилища файлов.

Где создаются контейнеры

Контейнеры создаются в используемом клиенте.

Для корпоративного бизнес-приложения обычно это корпоративный клиент.

Для приложения независимого поставщика программного обеспечения каждый клиент клиента имеет собственные контейнеры.

Это разделение сохраняет файлы клиента на границе клиента Microsoft 365.

Важно!

Не проектируйте архитектуру независимого поставщика программного обеспечения, в котором все файлы клиента хранятся в клиенте isv. SharePoint Embedded хранит документы приложений в используемом клиенте.

Кто платит

SharePoint Embedded с оплатой по мере использования.

Выставление счетов основано на таких счетчиках, как хранилище, транзакции API и исходящий трафик.

Модель выставления счетов выбрана для типа контейнера.

SharePoint Embedded поддерживает две модели выставления счетов:

  • Standard выставление счетов.
  • Сквозное выставление счетов.

Дополнительные сведения см. в разделе Выбор модели выставления счетов.

выставление счетов Standard

При стандартном выставлении счетов плата на основе потребления выставляется клиенту, который владеет или разрабатывает приложение.

При создании стандартного типа контейнера используется подписка на Azure от клиента разработчика.

Используйте стандартное выставление счетов, если владелец приложения хочет поглощать или централизованно управлять расходами на использование SharePoint Embedded.

Сквозное выставление счетов

При сквозном выставлении счетов плата взимается непосредственно с клиента, зарегистрированного для использования приложения SharePoint Embedded.

Администратор клиента разработчика не настраивает профиль выставления счетов при создании типа сквозного контейнера.

После регистрации типа контейнера в потребляемом клиенте администратор клиента настраивает профиль выставления счетов.

Используйте сквозное выставление счетов, когда каждый клиент клиента должен платить за собственное использование.

Спланируйте эти обязанности перед реализацией.

Ответственность Бизнес-приложение с одним клиентом Мультитенантная служба ISV
Создание регистрации приложения Корпоративный клиент Клиент независимого поставщика программного обеспечения
Создание типа контейнера Корпоративный клиент Клиент независимого поставщика программного обеспечения
Регистрация типа контейнера Один и тот же клиент Каждый клиент, потребляющий клиент
Предоставление согласия Microsoft Graph Администратор предприятия Администратор клиента для использования доступа к клиенту
Настройка стандартного выставления счетов Предприятие или разработчик IsV/developer
Настройка сквозного выставления счетов Использование администратора клиента Администратор клиента клиента
Управление содержимым Администратор корпоративного соответствия требованиям Администратор соответствия требованиям клиентов

Какой путь установки следует следовать далее

Если вы создаете внутреннее корпоративное приложение, выполните следующие действия.

  1. Планирование проверки подлинности с помощью плановой проверки подлинности и разрешений.
  2. Общие сведения о проектировании типов контейнеров с помощью команды Общие сведения о типах контейнеров и контейнерах.
  3. Создайте тип контейнера с помощью инструкций, приведенных в статье Типы контейнеров SharePoint Embedded.
  4. Настройте выставление счетов с помощью payg для SharePoint Embedded.

Если вы создаете приложение isV, выполните следующие действия:

  1. Планируйте отношения клиентов с помощью функции Общие сведения об архитектуре приложений и клиентов.
  2. Выберите стандартное или сквозное выставление счетов с помощью команды Выберите модель выставления счетов.
  3. Создайте тип контейнера в клиенте разработчика.
  4. Зарегистрируйте тип контейнера в каждом используемом клиенте с помощью разрешения приложения Зарегистрировать тип контейнера хранилища файлов.

Контрольный список планирования

  • Определите, является ли приложение внутренним или клиентом.
  • Определите клиент разработчика.
  • Определите всех потребляющих клиентов.
  • Подтвердите, кто является владельцем Microsoft Entra ID регистрации приложения.
  • Подтвердите, где создан тип контейнера.
  • Подтвердите, где создаются контейнеры.
  • Выберите стандартное или сквозное выставление счетов.
  • Определите, кто предоставляет согласие администратора.
  • Определите, кто настраивает выставление счетов.
  • Определите, кто управляет политиками соответствия требованиям.

Дальнейшие действия

Ознакомьтесь с моделью хранилища. Общие сведения о типах контейнеров и контейнерах.