PaaS (Platform as a Service) — облачная модель, при которой провайдер предоставляет управляемую платформу для разработки и запуска приложений. Разработчик деплоит код или Docker-образ, платформа автоматически обеспечивает среду выполнения, масштабирование, доступность, SSL и мониторинг. Разница с IaaS: не нужно управлять ОС, патчами, файрволом — только приложение.
Что включает PaaS
- Среды выполнения: Node.js, Python, Ruby, Go, Java, PHP
- Автодеплой из Git-репозитория:
git push heroku main - Managed базы данных: PostgreSQL, MySQL, Redis
- Масштабирование: ручное (изменение числа dynos/containers) или автоматическое
- Встроенный SSL, кастомные домены
- Логи и метрики через дашборд
История
Salesforce Force.com (2007) — первая крупная PaaS. Google App Engine вышел в 2008 году. Heroku основан в 2007 году, приобретён Salesforce в 2010 году за $212 млн. Microsoft Azure появился в 2010 году. В ноябре 2022 года Heroku отменил бесплатный план — это подтолкнуло тысячи разработчиков к альтернативам: Render, Railway, Fly.io. Vercel (2015) и Netlify (2014) создали JAMstack-вариант PaaS: деплой статических сайтов и serverless функций через Git.
PaaS vs IaaS vs Serverless
| Параметр | PaaS | IaaS (VPS) | Serverless |
|---|---|---|---|
| Управление ОС | Нет | Да | Нет |
| Гибкость | Средняя | Максимальная | Ограниченная |
| Cold start | Секунды | Нет | Миллисекунды–секунды |
| Стоимость простоя | Фиксированная | Фиксированная | Ноль |
| Типичные примеры | Heroku, Render, Railway | AWS EC2, Hetzner VPS | AWS Lambda, Cloudflare Workers |
Российские PaaS
Yandex Cloud — managed сервисы для Kubernetes (Managed K8s), функций (Cloud Functions), баз данных (Managed PostgreSQL/MySQL). VK Cloud — аналогичные managed-сервисы. Selectel Cloud — managed Kubernetes и базы данных. SberCloud — для корпоративного сегмента. Сервисы соответствуют требованиям 152-ФЗ.
На что обращать внимание
PaaS подходит для команд, не имеющих DevOps-специалиста: деплой без настройки сервера. Ограничения: нельзя установить произвольное системное ПО, настроить параметры ядра, получить доступ к raw UNIX-сокетам. Vendor lock-in выше, чем у IaaS. Стоимость масштабирования у PaaS растёт быстрее, чем у IaaS при высокой нагрузке — для стартапа с непредсказуемым трафиком PaaS дешевле; для стабильной высокой нагрузки IaaS или выделенный сервер выгоднее.
История PaaS
Google App Engine (2008) — первая массовая PaaS-платформа: разработчик деплоил Python или Java-приложение, Google управляла инфраструктурой. Heroku (2007, публично 2009) — первый PaaS для Ruby, затем Node.js, Python, Java. В 2010 году Salesforce приобрела Heroku за $212 млн. Cloud Foundry (2011, VMware, затем Pivotal) — открытый PaaS-стандарт. Platform.sh, Render, Railway — современные PaaS-провайдеры с более низким порогом входа, чем AWS. В России: Yandex Cloud Functions, VK Cloud App Platform, Selectel Functions.
PaaS vs IaaS vs Serverless
| Параметр | PaaS (Heroku) | IaaS (VPS) | Serverless (Lambda) |
|---|---|---|---|
| Настройка инфраструктуры | Нет | Полная | Нет |
| Контроль над ОС | Нет | Полный | Нет |
| Масштабирование | Автоматическое | Ручное / автоматическое | Автоматическое до нуля |
| Стоимость при простое | Минимальная | Постоянная (сервер работает) | Нулевая |
| Холодный старт | Нет | Нет | Есть (100–500 мс) |
На что обращать внимание
Стоимость PaaS растёт быстрее IaaS при стабильно высокой нагрузке: Heroku Dyno 2x ($50/мес) против VPS с 2 ГБ RAM за $5–10/мес при той же производительности. Для стартапа с непредсказуемым трафиком PaaS оправдан; для стабильной нагрузки IaaS выгоднее. Vendor lock-in в PaaS выше: приложение завязано на buildpacks, конфигурацию окружения, managed-сервисы провайдера.