Перейти к основному содержимому

PaaS, IaaS, SaaS, CaaS, FaaS

Это различные модели облачных услуг от провайдеров, предоставляющие ИТ-ресурсы через интернет.

Для чего нужны?

  • Снижение затрат
    • нет расходов на оборудование, центры обработки данных, их обслуживание
    • оплата только за используемые ресурсы
  • Масштабируемость
    • быстрое добавление/уменьшение ресурсов под нагрузку
    • универсальные платформы и инструменты для разработки и управления приложениями

Кратко

  • SaaS (Software as a Service): ПО как сервис — готовые приложения через интернет
  • IaaS (Infrastructure as a Service): Инфраструктура как сервис — аренда серверов, сетей, ХД и других ресурсов, которые управляются через облако
  • PaaS (Platform as a Service): Платформа как услуга — платформа для разработки и запуска приложений без управления инфраструктурой
  • CaaS (Containers as a Service): Контейнер как услуга — платформа для развертывания и управления контейнерами (Docker, Kubernetes)
  • FaaS (Function as a Service): Функция как услуга — платформа без сервера для выполнения функций по событиям

SaaS

  • Провайдер управляет: всем — инфраструктурой, приложениями, обновлениями. Используется ПО через браузер или API.
  • Клиент: только использует приложение.

Применение

  • доступ к CRM, ERP, корпоративным почтовым сервисам
  • аналитика

Пример

Для ведения учёта продаж можно:

  • использовать онлайн-CRM (например, Salesforce)
  • вносить данные через браузер, управлять клиентской базой и создавать отчёты

ПО: Google Workspace, Salesforce, Битрикс24

PaaS

  • Провайдер управляет: инфраструктурой, ОС, БД и инструментами для разработки.
  • Клиент: приложениями, кодом.

Применение

  • быстро разработать приложения (микросервисы, мобильные приложения)
  • протестировать и автоматический деплой (интеграция с CI/CD)

Пример

Чтобы разработать приложение для управления задачами, можно:

  • использовать платформу (например, Google App Engine)
  • загрузить код на Python
  • платформа автоматически масштабирует приложение и управляет сервером

ПО: Heroku, Яндекс Облако Functions, VK Cloud Solutions Cloud Functions

IaaS

  • Провайдер управляет: инфраструктурой (серверы, ХД, сеть), виртуальными машинами, системами безопасности.
  • Клиент: ОС, средствами разработки, приложениями.

Применение

  • развертывание виртуальных серверов для веб-приложений
  • хранение и обработка больших объёмов данных
  • создание тестовых и продакшн-сред
  • масштабирование инфраструктуры под нагрузку

Пример

Для развертывания интернет-магазина можно:

  • арендовать виртуальные машины через AWS EC2
  • установить на них веб-серверы (например, Apache) и базы данных (PostgreSQL)
  • настроить балансировщик нагрузки и хранение файлов

ПО: AWS EC2, Яндекс Облако ВМ, VK Cloud Solutions

CaaS

  • Провайдер управляет: инфраструктурой, оркестрацией контейнеров.
  • Клиент: контейнерами, приложениями, кодом.

Применение

  • создание микросервисных приложений
  • автоматизация CI/CD процессов
  • переносимость приложений между средами (локальные и облачные)
  • масштабирование приложений без сложной настройки серверов

Пример

Для развертывания микросервисов можно:

  • создать образы приложений с помощью Docker
  • развернуть их в кластере Kubernetes через сервис, например, AWS ECS
  • автоматически масштабировать приложения под нагрузку

ПО: AWS ECS, Google Kubernetes Engine, VK Cloud Kubernetes Service, Яндекс Managed Service for Kubernetes

FaaS

  • Провайдер выполняет функцию по событию (HTTP-запрос, изменение файла), ресурсы автоматически выделяются под задачу.
  • Клиент управляет кодом функций, событиями.

Применение

  • автоматическая обработка данных (например, изображений)
  • запуск API или бессерверных приложений
  • реакция на события (загрузка файлов, обновление базы)

Пример

Для обработки изображений можно:

  • написать функцию на Python для сжатия изображений
  • загружать файлы в облачное хранилище, событие запускает функцию через AWS Lambda
  • функция сжимает изображения и сохраняет их

ПО: AWS Lambda, Azure Functions, Яндекс Облако Functions, VK Cloud Functions

Подборка материалов

  1. В чем разница между IaaS, PaaS, SaaS, FaaS и CaaS

  2. X-as-a-services: как не погрязнуть в аббревиатурах облачных услуг

  3. Что такое IaaS, PaaS и SaaS: объясняем простыми словами

  4. Разница между IaaS, PaaS и SaaS: самая понятная статья об облаках в интернете

  5. В чем разница между PaaS, SaaS и IaaS?

  6. SaaS, PaaS, IaaS: в чем разница

  7. Введение в модели облачных сервисов - PaaS, SaaS, IaaS, FaaS и другие

  8. FaaS, PaaS, SaaS или IaaS — поговорим о выборе облачной модели для e-commerce

  9. PaaS, DBaaS, SaaS… Что все это значит?

  10. PaaS: платформа как услуга в облаке

  11. Что такое PaaS — платформа как услуга

  12. Что такое PaaS?

  13. Просто о корпоративном IaaS: что это, для кого, и как оплачивается

  14. Что такое IaaS ? Инфраструктура как услуга

  15. Что такое SaaS

  16. SaaS: что это за сервисы и как они помогают бизнесу

  17. SaaS: как работает модель «Программное обеспечение как сервис»

  18. Containers as a Service (CaaS): услуга «контейнеры как сервис»

  19. Что такое контейнеры как услуга?

  20. Как работают и где применяются бессерверные вычисления (Function-as-a-Service)

  21. Что такое функция как сервис (FaaS)?

  22. Функция как услуга (FaaS)

Видео

  1. IaaS, PaaS, SaaS, CaaS, FaaS Explained in 7 minutes (eng)
  2. PaaS SaaS IaaS - Что это такое и в чём разница - За 5 Минут - Вопросы с Интервью DevOps
  3. Модели сервисов облачных вычислений — объяснение IaaS PaaS SaaS
  4. Что такое IaaS/PaaS/SaaS