Учебно-методические материалы для студентов кафедры АСОИУ

Программное обеспечение как сервис (SaaS)

SaaS — набирающая популярность модель предоставления программного обеспечения в аренду. Вместо приобретения десктопной версии пакета прикладных программ, клиенту по подписке предоставляется онлайн-доступ к сетевой версии этого ППП.

SaaS (Software as a Service, англ. «Программное обеспечение как услуга») — описывает модель распространения прикладных программ, в соответствии с которой пользователи «арендуют» или заимствуют программное обеспечение онлайн вместо фактической покупки и установки его на своих компьютерах. Это отчасти напоминает ситуацию, когда люди пользуются веб-почтой (GMail, mail.ru и т.п.) или онлайновыми файловыми архивами, но возможности SaaS гораздо шире. В основе SaaS — идея централизованных вычислений, позволяющая целым предприятиям и тысячам сотрудников иметь онлайн-доступ к арендованным программным продуктам. Все задачи по обработке и сохранению информации выполняются на серверах, расположенных в Интернете, а доступ пользователей к приложениям и файлам осуществляется через веб-браузер.

SaaS в сочетании с PaaS и IaaS, образует то, что принято называть «облачные вычисления» (cloud computing). Связь между этими элементами приведена на рис. 1.

Компоненты технологии облачных вычислений: SaaS, PaaS, IaaS

Рис. 1. Место SaaS в технологии облачных вычислений

Доступ пользователей к арендованным приложениям и файлам реализуется в централизованной сети и напоминает работу с мэйнфреймами в 50-60 гг прошлого века, но с учетом новых возможностей и стандартов. Современные веб-браузеры являются «тонкими» клиентами, подключающимися к фронт-серверу поставщика услуг. Обычно, на нем выполняется авторизация и верификация пользователей. Непосредственно веб-приложения и данные, доступные для авторизованных клиентов, размещаются в вычислительном «облаке», на серверах приложений и серверах баз данных соответственно. Провайдер же предоставляет и обеспечивает аппаратную платформу (PaaS) и инфраструктуру для работы клиентов (IaaS) (рис. 2).

Модель SaaS

Рис. 2. Обобщенная концепция SaaS

Сферы применения SaaS

Приведем несколько примеров, когда веб-приложения могут оказаться удобнее и выгоднее, нежели ПО «из коробки».

Пример 1: вместо того, чтобы приобретать домашнюю версию популярного офисного пакета, предположим, за $220, а потом устанавливать, настраивать и поддерживать ее в актуальном состоянии на ПК, аренда такого пакета в «облаке» обойдется вам в 12-15 долларов в месяц. При этом набор приложений в составе пакета будет шире, плюс много дополнительных возможностей и отсутствие каких-либо действий по установке и настройке с вашей стороны. Особо нужно отметить то, что доступ к своим документам вы можете получить из любого места и, практически, с любого устройства.

Пример 2: вы решили организовать небольшую фирму. 10-15 сотрудников должны работать за компьютерами, но среди них нет IT-специалистов. Вы нанимаете инженера-компьютерщика для первичной настройки локальной сети и выхода в Интернет, затем арендуете необходимое программное обеспечение, регулярную поддержку и сопровождение которого уже будут вести специалисты поставщика сервисов SaaS.

Пример 3: корпоративная автоматизированная система крупного предприятия, использующего SaaS, легко масштабируется. Необходимо лишь приобрести дополнительные лицензии для сотрудников, например, нового филиала. При этом не имеет значения, где этот филиал расположен территориально: в соседнем здании или на другом континенте.

Преимущества SaaS

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

Минусы SaaS

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

Резюме

Software as a Service — технология, позволяющая клиентам получить готовое полнофункциональное онлайн-решение с полной поддержкой по подписке, вместо приобретения коробочных версий ПО, оплаты услуг техподдержки и последующей платы за обновления. SaaS, кроме того, представляет доступ к документам и программам с любого устройства, поддерживающего современные веб-технологии и стандарты. Однако, как и любой сетевой сервис, доступный в глобальной сети, SaaS предъявляет более высокие требования к обеспечению безопасности данных и защите конфиденциальной информации.

CC-BY-CA Анатольев А.Г., 19.08.2014