Архитектура SaaS: типы, ключевые компоненты и модели аренды
05 окт 2023
Лет двадцать назад разработчики и программисты не могли представить, что можно полностью сконцентрироваться на использовании готового программного обеспечения без решения проблем с падением серверов. Компаниям не нужно покупать серверное оборудование, нанимать системных администраторов. Руководители крупных организаций могут не оплачивать штатный IT-персонал и затраты на электроэнергию. Волшебной таблеткой в решении этого вопроса стало создание SaaS.

Что представляет собой Software-as-a-Service
SaaS — это сокращение от английских слов Software-as-a-service, в дословном переводе «программное обеспечение как услуга». SaaS — это облачная модель предоставления лицензии на программы или приложения, используемые клиентом онлайн.
Поставщики SaaS доставляют конечное приложение через браузер по запросу разработчика или пользователя. У клиента на руках нет ни документов, ни дисков, ни флешек. Управление, как и само приложение, предоставляется через веб-интерфейс.
Вся информация, программно-административная часть приложений, весь бэкенд программ размещается на удалённых серверах. Фотографии, документы, видеоролики, написанные коды программистов хранятся на серверах, удалённых от конечного пользователя. Человеку даже необязательно устанавливать программу, с которой он будет работать.
Одной из первых, кто внедрил технологию SaaS в компанию, считается организация Microsoft. После установки операционной системы Windows 10 вы можете купить по подписке программное обеспечение Microsoft Office 365. Вам больше не нужно хранить документы и важную информацию в компьютере. Все данные остаются в облаке. Для компании же использование технологии помогло решить проблемы с пиратством, увеличило доход компании и частотность выпуска обновлений. Как результат, доволен клиент — довольна компания.
Как показывает статистика, организации по всему миру используют в среднем около 80 приложений. По исследованиям, проведённым компанией Gartner, в 2023 году расходы на этот рынок IT-индустрии выросли до 195 млрд долларов по сравнению с предыдущим годом — 167 млрд.

Три способа развернуть SaaS-приложение
Поставщики, работающие на рынке SaaS, предлагают три метода развёртывания приложений:
- Public Cloud, или публичное облако. Этот способ предусматривает пользование одним сервисом несколькими компаниями-клиентами. Разработчики настраивают и распределяют ресурсы системы пропорционально бизнес-потребностям предприятий, которые используют приложение.
- Hybrid Cloud, или гибридное облако. Этот вид услуги сочетает в себе частное и публичное облако. Примером служат услуги, поставляемые для финансовых организаций. Банк хранит информацию о клиентах в частном облаке, а с облачным провайдером сотрудничает для увеличения вычислительных мощностей.
- Private Cloud. Частное облако использует только одна компания. У таких сервисов есть ограничения по масштабируемости. При выводе частных облаков на рынок могут понадобиться дополнительные вливания в увеличение инфраструктуры.

Разница между методами
| Факторы | Public Cloud | Private Cloud | Hybrid Cloud |
|---|---|---|---|
| Ресурсы | Ресурсы распределяют между несколькими клиентами | Ресурсы использует одна организация | Сочетание публичных и частных облаков |
| Аренда | Данные нескольких компаний хранят в публичном облаке | Данные одной организации хранят в частном облаке | Данные хранят в публичном облаке с уровнем защиты частного облака |
| Модель оплаты | Платите столько, сколько использовали | Различные модели ценообразования | Сочетание цен на общедоступное облако с оплатой по мере использования и фиксированных цен на частное облако. Есть и другие модели |
| Кто управляет | Сторонний поставщик услуг | Конкретная организация | Можно комбинировать подходы |
| Масштабируемость и гибкость | Наиболее гибкая модель | Предсказуемая модель, но не всегда масштабируема | Комбинация общедоступных и частных сервисов |
| Стоимость | Дешевле частного облака | Дороже публичного облака | Зависит от конкретных потребностей и требований |
| Доступность | Для широкой публики (через интернет) | Только для конкретной организации | Можно комбинировать |
Поставщики предлагают три способа доставки сервиса:
- Единая услуга — единое приложение с одними и теми же обновлениями. Приложения поставляют с одинаковым набором функций. Этот вид доставки используют для конечных пользователей. К ним относят социальные сети, онлайн-кинотеатры.
- Выделенный сервис. Этот тип поставки приложений используют для B2B-сферы. Компаниям поставляют программы для онлайн-работы с одинаковым набором функций. Приложения могут располагаться на разных серверах, и задержка во времени обновлений будет отличаться.
- Индивидуальный сервис. Одна база для всех. Разработчики продумывают функции и особенности приложения для каждой компании в отдельности и в соответствии с требованиями сферы, в которой организации ведут бизнес.
Архитектура SaaS-приложений, как и способы развёртывания, различна.
Архитектура SaaS-приложений
Вся уникальность SaaS заключается в архитектуре. Разработчики и эксперты делят её на несколько категорий:
- Вертикальная SaaS. Приложение разрабатывается для конкретной ниши бизнеса. Например, Guidware — этот сервис работает только со страховщиками.
- Горизонтальная SaaS. Приложения разрабатываются для максимально широкой аудитории. Например, та же Microsoft или MTC Exolve. Если в первом случае поставщики ориентировались на категорию бизнеса, то в горизонтальной архитектуре для разработчиков онлайн-решений важна их функциональность.

- Однопользовательская. Для поставки ПО используют выделенный сервис. Компания обслуживает одного клиента, которому не нужно делиться с другими ресурсами и базами данных. Пользователь может самостоятельно расширять и настраивать приложение под требования своего проекта. Например, Oracle Cloud.
- Многопользовательская. Крупные компании выбирают этот вид модели SaaS для покрытия собственных нужд. В многопользовательской архитектуре все клиенты используют общую базу данных. Данные каждого арендатора защищены от других. Например, Google Workspace.
- Смешанная. В этом случае поставщик перемещает арендатора или группу арендаторов в выделенные или сегментированные базы данных. Клиенты таких групп получают определённый, но отличный друг от друга доступ к приложению. Например, одни пользователи купили подписку «Премиум» и получили полный доступ к игре. Другие используют пробный период с ограниченной функциональностью.
Основные элементы любого предоставляемого в аренду приложения SaaS
Приложения SaaS могут отличаться друг от друга. Однако они имеют общую базу элементов, на которых строится взаимодействие между поставщиком услуг и клиентом. Последним может быть как бизнес, так и конечный пользователь.
Первый элемент: уникальность инфраструктуры
Одним из основных элементов SaaS является уникальность инфраструктуры. Вы сможете сужать или расширять её в зависимости от требований бизнеса. Естественно, что вам нужно быть уверенным в сохранении финансов, которые не будут растрачиваться понапрасну. Отсюда выделяют ещё один компонент — динамичное ценообразование. Его ещё называют тарифной моделью подписки.
Второй элемент: динамичное ценообразование
Например, вы купили базовую услугу. Со временем её расширили, а затем за ненадобностью определённых компонентов, составляющих этот вид услуги, отключили их. Во всех трёх случаях будет действовать разная тарифная линейка.
Разберём на примере нашей услуги виртуальной интеграции АТС с вашей CRM. В тарифном плане вам будет предложены:
- исходящие и входящие вызовы;
- запись и хранение звонков;
- SIP-звонки.
Если у вас маленькая компания, то можно подключить только приём исходящих и входящих звонков через нашу АТС и не включать в тарифный план остальные услуги. Если вам важны запись и хранение, то подключите к тарифу ещё одну функцию.
Третий элемент: круглосуточная техническая поддержка и сбор статистики
Помимо приложения поставщик предлагает инструменты для анализа качества работы SaaS-приложения и сбора отказов. С каждым поступившим сообщением об отказе команда разработчиков трудится над исправлением ошибки и выпуском нового обновления.
Техническая поддержка работает круглосуточно. В случае появления проблем сотрудники SaaS отвечают в течение часа или суток, в зависимости от загруженности. Обратиться к техподдержке можно по телефонам, в онлайн-чате или письмом через электронную почту.
Четвёртый элемент: общая CRM
Так как SaaS предлагает общую платформу для аренды нескольким компаниям или пользователям, то у разработчиков должна быть составлена единая база. В ней обычно находятся все сведения о клиентах: их подписки, почтовые ящики, логины и пароли.
Пятый элемент: автоматизация
Автоматизированная подготовка приложений позволяет увеличить эффективность работы поставщиков. Упрощается внедрение и адаптация клиента к обновлению программы. Самим поставщикам, благодаря внедрению автоматизации в приложения, не нужно управлять графиками обновления и исправлений.
Плюсы SaaS, которые получают бизнес и конечный пользователь
К достоинствам SaaS-модели аренды приложений относят:
- Экономия на программном обеспечении.
- Возможность реализовать сервисы, которые не получится поднять на собственном сервисе, потому что они есть только в SaaS. К таким приложениям относят SerpStat или Datanyze.
- Помощь клиенту при работе с приложением. Например, вы купили обычный диск с программой. На этом отношения производителя с вами закончились. При аренде SaaS-приложения вы можете обращаться в техническую поддержку в любое время. Сотрудники компании помогут решить проблемы и ответят на вопросы клиента.
К тому же в B2В-секторе поставщики SaaS выигрывают, приобретая долгосрочное сотрудничество с компаниями-клиентами. Это позволяет обеим организациям разработать долгосрочную стратегию развития.
Для конечного пользователя выгода использования SaaS-приложения:
- в надёжности предоставляемых цифровых услугах;
- в гибкости тарифных планов;
- в выгодных услугах в отличие от обычных лицензий для программ.
SaaS-приложения помогают достигать максимальных целей в бизнесе и удовлетворении запросов пользователей.
Где используются SaaS-технологии
Яркий пример использования облачных технологий SaaS — это электронная почта. SaaS применяют во всех сферах и отраслях бизнеса. Это социальные сети, онлайн-кинотеатры, почтовые ящики, онлайн-игры.
Заключение
SaaS-технологии — это эффективный способ снизить затраты на развёртывание серверов и программного обеспечения для крупных компаний. Они дают возможность за небольшие деньги приобрести приложения, по функциональности не уступающие, а то и превосходящие программы на локальном сервере. Вам не нужно будет самому заниматься настройкой, покупкой лицензий и исправлением ошибок: заплатили по тарифу и пользуйтесь веб-сервисами без перебоев.