← Облако
10 мин · intro · Урок 2 из 2

Модели облака: 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), ключевое для бизнеса держат под своим контролем.

Этим закрывается трек про облако: объектное хранилище и модели облака.

Прошли материал до конца? Отметьте урок пройденным.