Поделиться через


Архитектура решения SaaS и мультитенантного решения

Организация может использовать программное обеспечение как услугу (SaaS) для эффективной доставки программного обеспечения своим клиентам. Как правило, поставщик SaaS управляет программным обеспечением для своих клиентов и управляет им. Многие независимые поставщики программного обеспечения (НЕЗАВИСИМЫЕ поставщики программного обеспечения) переносятся от предоставления программного обеспечения, которое клиенты должны устанавливать и управлять ими, используя модель SaaS, так как она улучшает взаимодействие с клиентами и снижает затраты. Это введение в ряд статей, которые предоставляют рекомендации и ресурсы для организаций, включая стартапы, которые создают решения SaaS. Он также предоставляет обширные рекомендации по проектированию мультитенантных решений в Azure.

Основные понятия

Ключевыми понятиями в этой статье являются SaaS, стартапы и мультитенантность. Эти термины связаны, поэтому они часто ошибочно используются взаимозаменяемо. Важно понять, как они отличаются. SaaS и стартапы — это бизнес-концепции, а мультитенантность — это концепция архитектуры.

SaaS — это бизнес-модель. Организация может предоставить свой программный продукт в качестве услуги своим клиентам. Продукты SaaS продаются предприятиям, также известным как бизнес-бизнес (B2B) или потребителям, также известным как бизнес-потребитель (B2C). Продукты SaaS отличаются от продуктов, которые клиенты устанавливают и управляют самостоятельно, так как поставщик решений размещает и поддерживает продукты SaaS. Многие решения SaaS используют мультитенантную архитектуру, но некоторые не используют. Решения SaaS также могут использовать различные модели мультитенантности или подходы.

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

Мультитенантность — это способ проектирования решения для совместного использования компонентов между несколькими клиентами, которые обычно соответствуют клиентам. Обычно в решениях SaaS используются мультитенантные архитектуры. Кроме того, можно использовать мультитенантные архитектуры за пределами SaaS, например в организациях, которые создают платформу для совместного использования нескольких бизнес-подразделений. Мультитенантность не означает, что каждый компонент в решении является общим. Скорее, это означает, что по крайней мере некоторые компоненты решения повторно используются для нескольких клиентов. Определение клиента и выбор модели аренды зависит от того, является ли ваша бизнес-модель B2C SaaS или B2B SaaS или большой организацией.

Примечание.

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

В идентификаторе Microsoft Entra клиент ссылается на отдельные каталоги, а многотенантность — взаимодействие между несколькими клиентами Microsoft Entra. Хотя термины одинаковы, понятия не являются. Для ясности в этой серии используется полный термин клиента Microsoft Entra при ссылке на концепцию идентификатора Microsoft Entra клиента.

На этой схеме показаны различия между этими понятиями для организации, используюющей бизнес-модель SaaS:

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

На этой схеме показано, как использовать мультитенантную архитектуру в бизнес-модели, отличной от SaaS:

Схема, показывющая, как организация может использовать мультитенантную архитектуру.

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

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