💻 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
🟡вносить данные через браузер, управлять клиентской базой и создавать отчеты
PaaS
🔘Провайдер управляет: инфраструктурой, ОС, БД и инструментами для разработки
🔘Клиент: приложениями, кодом
Применение
🟡быстро разработать приложения (микросервисы, мобильные приложения)
🟡протестировать + автоматический деплой (интеграция с
CI/CD)
Пример
чтобы разработать приложение для управления задачами, можно
🟡использовать платформу (например, Google App Engine)
🟡на нее загрузить код на Python
🟡платформа автоматически масштабирует приложение и управляет сервером
IaaS
🔘Провайдер управляет: инфраструктурой (серверы, ХД, сеть), виртуальными машинами, системами безопасности
🔘Клиент: ОС, средствами разработки, приложениями
Применение
🟡развертывание виртуальных серверов для веб-приложений
🟡хранение и обработка больших объемов данных
🟡создание тестовых и продакшн-сред
🟡масштабирование инфраструктуры под нагрузку
Пример
для развертывания интернет-магазина можно:
🟡арендовать виртуальные машины через AWS EC2
🟡установить на них веб-серверы (например, Apache) и базы данных (PostgreSQL)
🟡настроить балансировщик нагрузки и хранение файлов
CaaS
🔘Провайдер управляет: инфраструктурой, оркестрацией контейнеров
🔘Клиент: контейнерами, приложениями, кодом
Применение
🟣создание микросервисных приложений
🟣автоматизация
CI/CD процессов
🟣переносимость приложений между средами (локальные и облачные)
🟣масштабирование приложений без сложной настройки серверов
Пример
для развертывания микросервисов можно:
🟣создать образы приложений с помощью Docker
🟣развернуть их в кластере Kubernetes через сервис, например, AWS ECS
🟣автоматически масштабировать приложения под нагрузку
FaaS
🔘Провайдер выполняет функцию по событию (HTTP-запрос, изменение файла), ресурсы автоматически выделяются под задачу
🔘Клиент управляет кодом функций, событиями
Применение
🟣 автоматическая обработка данных (например, изображений)
🟣 запуск API или без-серверных приложений
🟣 реакция на события (загрузка файлов, обновление базы)
Пример
для обработки изображений можно:
🟣написать функцию на Python для сжатия изображений
🟣загружать файлы в облачное хранилище, событие запускает функцию через AWS Lambda
🟣функция сжимает изображения и сохраняет их
📎Материалы
1.
В чем разница между IaaS, PaaS, SaaS, FaaS и CaaS2.
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 и другие#инфраструктура
➿➿➿➿➿➿➿➿
🧑🎓 Больше полезного в
базе знаний по системному анализу