Это статья про ИТ-термины, что они означают и где применяются. Если вы будете заниматься любой разработкой, вам может пригодиться. Если хотите почитать про что-то более практичное — вот статья про Kubernetes, там сложные схемы и есть над чем подумать.
Что такое SaaS на примере офисных приложений
SaaS — это сокращение от Software as a Service, что переводится как «программа как услуга». Поясним на примере офисного софта типа Microsoft Word.
Раньше Word можно было просто купить, а потом пользоваться этой программой всю жизнь — пока не понадобятся возможности из новых версий. При этом программе было неважно, есть интернет или нет — она работала сама по себе на компьютере без привязки к серверам.
Потом Microsoft переделали бизнес-модель приложения и придумали Office 365. Теперь Word можно было запустить в браузере, без необходимости устанавливать на локальный компьютер. Версия для компьютера тоже сохранилась. Но чтобы включить версию для компьютера, нужно было иметь подключение к интернету, а доступ к программе нужно было оплатить.
Получается, что ты больше не покупаешь конкретную программу. Ты покупаешь временное право пользоваться сервисом Microsoft, в который входит, среди прочего, Word.
Плюсы SaaS
Главное назначение SaaS — быстро разворачивать много-много простого софта на маломощных компьютерах. В идеале — чтобы эти компьютеры ещё общались между собой. Идеальные кандидаты для SaaS — системы управления проектами, CRM, файлообменники и чаты.
Что в этом хорошего:
✅ Всё готово из коробки (точнее, из облака). Если сервис работает в браузере, тебе не нужно устанавливать никакого дополнительного софта, всё работает в браузере. Это удобно, если нужно выкатить новую программу на десятки и сотни компьютеров: не нужно ходить и настраивать каждый. Выдал всем логины-пароли, и программой можно пользоваться.
✅ Нужен только браузер. Почти весь SaaS работает в браузере, поэтому не требует серьёзных компьютеров для работы. Можно работать с планшетов, мобилок, простых офисных ноутбуков, а также с маломощных одноплатных компьютеров. Это важно, когда нужно оборудовать много рабочих мест.
✅ Гибкие расходы. Если сервис уже не нужен — отменяем подписку. Если нужно расширяться, переходим на следующий тариф. Если один сервис не устраивает, переходим на другой с минимальными издержками.
✅ В целом дешевле. Обычно подписаться на SaaS выходит дешевле, чем покупать лицензию на отдельный софт. Также можно не тратить деньги на покупку серверов и наём специалистов по обслуживанию.
Минусы модели SaaS
Вместе с тем модель проклята. Вот почему.
❌ Вы ни на что не влияете. Если у провайдера авария, ваши программы могут перестать работать — даже если ваши компьютеры исправны и интернет работает. И ничего вы с этим не сделаете.
Маловероятно, что провайдер будет дорабатывать сервис под ваши конкретные задачи. Иногда об этом можно договориться, но чем более массовый сервис, тем это менее вероятно. С другой стороны, многие сервисы добавляют поддержку надстроек и плагинов, и это несколько смягчает ситуацию.
Если у сервиса редизайн или отключаются старые возможности, это тоже вне вашей власти.
❌ Интернет нужен всегда. Даже если у вас на компьютере работает локальная копия программы, для работы и авторизации лицензии ей всегда нужен будет интернет.
❌ Политические и экономические риски. Если сервис обанкротится, в лучшем случае вам дадут забрать свои данные. Вы не сможете продолжить пользоваться сервисом после закрытия провайдера.
Сервис может отказаться работать с какой-то страной или регионом из-за санкций, политической обстановки и чего угодно ещё.
❌ Данные доступны спецслужбам. Если сервер стоит в России, к нему могут получить доступ российские спецслужбы. Если в США — то американские. И далее по списку. Важно помнить, что любое облако — это просто чужой компьютер, который стоит в дата-центре. Доступ к этому дата-центру имеет любой человек с правильной корочкой.
Что значит IaaS, PaaS, XaaS и другие аббревиатуры
Везде, где есть «aaS» — это означает сервисы, которые предоставляют какие-то услуги, например:
IaaS — инфраструктура как сервис. Это когда компания вам предоставляет всё минимально необходимое для работы вашего бизнеса: серверы, хостинг, хранилища, специалистов, поддержку и вычислительные мощности.
PaaS — платформа как сервис. Для разработки нужны IDE, рабочее окружение, службы и вспомогательные программы. Компания предоставляет всё это в облаке и берёт на себя всю работу по их настройке и поддержке.
BaaS — бэкапы как сервис. Тут всё просто: подключаете это к своему проекту, а компания занимается всеми бэкапами, восстановлением и хранением.
MaaS — мониторинг как сервис. Обычно на проектах есть специалисты, которые следят за рабочими показателями, например, сервера, и если что-то идёт не так — сообщают всем и думают, что делать дальше. Можно это поручить другим, чтобы кто-то следил за показателями за вас.
EaaS — всё как сервис. Когда в компанию приходят и говорят «А сделайте нам интернет-магазин с приложением под ключ, но чтобы мы сами этого вообще не касались» — это оно.
В общем случае такое называют XaaS, где X — это типа переменная, та услуга, которая предоставляется как сервис.
Думерские мысли
Пока мир открыт, все со всеми дружат, а интернет-инфраструктура работает без сбоев, XaaS — это замечательная идея. Ты доверяешь другим людям делать за тебя часть работы, они её делают, ты не тратишь время на эту работу и быстрее решаешь свои задачи.
Но как только начинаются территориальные споры, политические игры или любые проблемы с интернет-инфраструктурой, XaaS резко теряет актуальность: привычные сервисы перестают работать и данные теряются. Начинаются разговоры о цифровом суверенитете: чтобы у каждой страны, региона, города, организации и даже человека был свой софт, свои сервера, свои хранилища данных.
Строить собственную ИТ-инфраструктуру — тяжело, дорого и часто небезопасно. Но опираться на чужие сервисы и облака — тоже. Как правильно — никто не знает. Так и живём.