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


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

Организация может использовать программное обеспечение как услугу (SaaS) для эффективной доставки программного обеспечения своим клиентам. Как правило, поставщик SaaS управляет программным обеспечением для своих клиентов. Многие независимые поставщики программного обеспечения (ISV) переходят от предоставления программного обеспечения, которое клиенты должны устанавливать и управлять самостоятельно, к использованию модели 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 ID.

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

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

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

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

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