Какие основные типы облачных сервисов вы знаете (IaaS, PaaS, SaaS)?

Основные типы облачных сервисов: IaaS, PaaS, SaaS (и близкие модели)

IaaS — Infrastructure as a Service
Что это: базовый уровень — виртуальные машины, сеть, блочное и объектное хранилище, балансировщики, IP-адреса. Провайдер предоставляет «железо» и виртуализацию, вы управляете ОС, middleware и приложениями.
Примеры: AWS EC2 + EBS + VPC, Google Compute Engine, Azure VMs.
Когда использовать: нужен полный контроль над окружением, кастомные ОС, специфические сетевые настройки, lift-and-shift миграции, stateful приложения.
Плюсы: гибкость, контроль, легко масштабировать; минусы: больше операционной ответственности (патчи, безопасность, backup).

PaaS — Platform as a Service
Что это: платформа для деплоя приложений без управления базовой инфраструктурой. Поставляется runtime, управляемые сервисы (веб-сервер, buildpacks, авто-масштаб), часто драйверы для БД и очередей.
Примеры: Heroku, Google App Engine, Azure App Service, AWS Elastic Beanstalk; управляемые БД (RDS, Cloud SQL) часто относят как PaaS-компоненты.
Когда использовать: хотите быстрее доставлять код, не заниматься patching/OS; стартапы и web-apps с типичной архитектурой.
Плюсы: скорость разработки, меньший operational overhead; минусы: меньше контроля, возможен vendor lock-in, ограничения по конфигурации.

SaaS — Software as a Service
Что это: полностью готовое приложение, к которому пользователи получают доступ по интернету (например, CRM, почта, офисные пакеты). Провайдер отвечает за всё — инфраструктуру, платформу и приложение.
Примеры: Google Workspace, Salesforce, Slack, Zendesk.
Когда использовать: стандартные бизнес-функции без необходимости разрабатывать своё ПО (почта, CRM, бухгалтерия).
Плюсы: минимум поддержки со стороны IT, быстрое внедрение; минусы: ограниченная кастомизация, зависимость от провайдера по данным и privacy.

Близкие и частные варианты

  • FaaS (Functions as a Service) / Serverless — функции по событию (AWS Lambda, Google Cloud Functions). Подходит для event-driven workloads, микросервисов и сокращения затрат на простое.

  • CaaS (Containers as a Service) — управляемые контейнерные платформы (Google Cloud Run, AWS Fargate, Azure Container Instances) — промежуточный уровень между IaaS и PaaS.

  • DBaaS, BaaS — управляемые базы и backend-сервисы (Firebase, Auth0) — готовы заменить части бекенда.

Как выбирать

  • Нужен контроль -> IaaS.

  • Хотите скорость и абстракцию операционной части -> PaaS / CaaS.

  • Нужен готовый бизнес-инструмент -> SaaS.
    Учитывайте требования по безопасности, соответствию, latency, стоимости и риску vendor lock-in.