Модели облака: IaaS, PaaS, SaaS
Чем отличаются IaaS, PaaS и SaaS, кто за что отвечает в каждой модели и как выбирать между «взять как сервис» и «держать у себя».
Сколько отдать облаку
Облако можно использовать по-разному: взять чистую виртуалку и настроить всё самому или взять готовый сервис, где не видно ни серверов, ни ОС. Между этими крайностями лежат три модели: IaaS, PaaS, SaaS. Они отличаются тем, сколько слоёв обслуживает провайдер, а сколько ты.
Лестница ответственности
Стек приложения — несколько слоёв снизу вверх: железо, виртуализация, ОС, рантайм, приложение, данные. Модели облака отличаются тем, где проходит граница «обслуживает провайдер / обслуживаешь ты».
IaaS PaaS SaaS
приложение ты ты провайдер
рантайм ты провайдер провайдер
ОС ты провайдер провайдер
железо провайдер провайдер провайдер
Чем выше модель, тем больше берёт на себя провайдер и тем меньше остаётся тебе.
IaaS: инфраструктура как сервис
IaaS даёт виртуальные ресурсы: виртуалки, сети, диски, балансировщики. Провайдер отвечает за железо и виртуализацию, а ОС, рантайм и приложение на тебе. Это то, что описывает Terraform из урока про IaC: ты заказываешь виртуалку и сам ставишь на неё всё остальное.
Плюс — максимум контроля и гибкости. За это платишь работой: патчить ОС, настраивать сервисы, следить за всем приходится самому.
PaaS: платформа как сервис
PaaS даёт платформу, на которую ты выкатываешь код, не думая про серверы и ОС. Managed-база (managed PostgreSQL), managed Kubernetes, «загрузи код, мы запустим» — это PaaS. Провайдер обслуживает ОС, рантайм, обновления, бэкапы базы, а ты отвечаешь за своё приложение и данные.
Плюс — меньше эксплуатации: не надо патчить ОС и настраивать репликацию базы вручную. Взамен теряешь часть контроля и привязываешься к платформе.
SaaS: софт как сервис
SaaS это готовое приложение, которым просто пользуются: почта, трекер задач, CRM. Никаких серверов, ОС или кода, только аккаунт и настройки. Провайдер обслуживает вообще всё, кроме твоих данных и настроек.
Как выбирать
Простое правило: бери как сервис то, что не является твоим конкурентным преимуществом, и держи у себя то, что им является. Нет смысла самому обслуживать почтовый сервер (берут SaaS) или вручную патчить базу (берут managed/PaaS), если это не основной бизнес. А уникальную логику приложения держат под своим контролем.
Чем выше модель, тем меньше эксплуатации и контроля. Выбор — всегда баланс между «меньше возни» и «больше контроля и независимости».
Что важно запомнить
Модели облака отличаются тем, сколько слоёв обслуживает провайдер. IaaS даёт ресурсы (виртуалки), и ОС с приложением на тебе; PaaS даёт платформу (managed-сервисы), и на тебе приложение; SaaS даёт готовый продукт.
Чем выше модель, тем меньше эксплуатации и меньше контроля. Не-профильное берут как сервис (managed/SaaS), ключевое для бизнеса держат под своим контролем.
Этим закрывается трек про облако: объектное хранилище и модели облака.
Прошли материал до конца? Отметьте урок пройденным.
Прогресс сохранён в этом браузере
Почистишь историю или откроешь с телефона, и отметки пропадут. Оставь почту, они переедут в аккаунт. Пароль придумывать не нужно.
Готово. теперь в аккаунте: прогресс виден с любого устройства. Мой прогресс