ym88659208ym87991671
4 минуты на чтение
20 мая 2024

Что такое PaaS

PaaS (Platform as a Service) — это услуга, которая заключается в предоставлении пользователям готовой облачной платформы для разработки, тестирования и развёртывания приложений, от простых облачных программ до промышленных систем.

Разработчик получает полноценную среду разработки, которую может настраивать под свои потребности.

Видеозвонки в SaluteJazz
Общайтесь с друзьями и близкими из любой точки страны

Почему PaaS — облачная услуга

Как и положено для облачных систем, провайдер управляет всей нужной для работы платформы инфраструктурой: вычислительными сетями, системами хранения, серверами, операционными системами.

Вы подключаетесь к платформе по интернет-соединению, пользуетесь выбранным набором услуг и платите абонентскую плату за использованные ресурсы.

Необходимые вам вычислительные мощности выделяются динамически.

Что включает в себя решение

Обычно предоставляемая провайдером платформа содержит такие элементы:

  • инфраструктуру (сети, серверы, хранилище данных),
  • системное ПО (операционные системы, middleware, виртуализация),
  • средства разработки, тестирования, среду исполнения,
  • СУБД и дополнительные сервисы (бизнес-аналитика),
  • инструменты управления и администрирования.

Поставщики услуг

Провайдеров достаточно много. Вы можете выбрать один из известных мировых сервисов: Google App Engine, AWS Elastic Beanstalk, SAP Cloud Platform, IBM Bluemix, VMware Cloud Foundation, Salesforce Heroku. Или предпочесть отечественного провайдера.

Чем отличаются SaaS, PaaS и IaaS

Типы облачных услуг

Сервис-провайдеры предлагают клиентам три базовых типа облачных вычислений:

  • IaaS (Infrastructure as a Service),
  • PaaS (Platform-as-a-Service),
  • SaaS (Software as a Service).

Разница между этими облачными моделями в том, что провайдер и пользователь отвечают за разные элементы стека технологий.

On-PremisesIaaSPaaSSaaS
ApplicationsApplicationsApplicationsApplications
DataDataDataData
RuntimeRuntimeRuntimeRuntime
MiddlewareMiddlewareMiddlewareMiddleware
O/SO/SO/SO/S
VirtualizationVirtualizationVirtualizationVirtualization
ServersServersServersServers
StorageStorageStorageStorage
NetworkingNetworkingNetworkingNetworking
Управляется провайдеромУправляется вами

Зоны ответственности поставщика услуг и клиента.

SaaS: всё включено

Software as a Service (SaaS) — одна из форм облачных вычислений, при которой пользователи получают в своё распоряжение готовые приложения. Поставщик берёт на себя все задачи по развёртыванию и обслуживанию серверов и сетей связи, операционной системы, инструментов виртуализации и резервного копирования, самих приложений.

Ответственность за отказоустойчивость и информационную безопасность почти полностью ложится на провайдера.

PaaS: всё, что нужно разработчику

В случае PaaS поставщик услуг предоставляет клиентам готовую платформу для разработки и разворачивания приложений.

Вам не нужно администрировать системное ПО, заботиться о бесперебойной работе дата-центра и базы данных. Эти элементы находятся в сфере ответственности вендора и скрыты от вас.

Вы фокусируетесь на разработке приложений и отвечаете за их устойчивую работу, безопасность, права доступа к API и т. д.

PaaS, по сравнению с SaaS, позволяет выпускать гораздо более гибкие продукты и даёт пользователям больше свободы. В то же время программистам не нужно эксплуатировать сетевую и ИТ-инфраструктуру.

Поэтому модель PaaS наиболее популярна среди разработчиков.

IaaS: полный контроль без инвестиций в «железо»

Infrastructure as a Service (IaaS) — вид облачных вычислений, при котором провайдер предоставляет пользователю виртуальную физическую инфраструктуру для самостоятельной установки и запуска ПО: виртуальные серверы, системы хранения данных, сетевые сервисы, соединение с интернетом.

Вы можете быстро запустить копии операционных систем, среду разработки, СУБД. Согласно модели IaaS, за работу этих программных компонентов вендор не отвечает.

IaaS выбирают компании, которые хотят контролировать ИТ-инфраструктуру своего бизнеса, но не желают инвестировать в серверы, дата-центр и сети.

Принципы тарификации

Поставщики услуг взимают периодическую плату с потребителей. Обычно она включает фиксированную абонентскую плату и платёж, зависящий от уровня потребления. Тарифицироваться могут:

  • время работы приложений,
  • объём обрабатываемых данных,
  • количество транзакций,
  • сетевой трафик,
  • используемые процессорные мощности.

Сценарии использования

Удобная среда разработки

Разверните удобную вам среду разработки и тестирования продуктов.

Вы получите все преимущества облаков — масштабирование, высокую доступность, поддержку нескольких пользователей — и сможете гораздо быстрее запустить проект.

PaaS удобно использовать для командной работы над продуктом: вы можете распределять задания, исправлять ошибки, работать с разными версиями проекта, обмениваться сообщениями.

И при этом вычислительных ресурсов всегда будет хватать, а платформа будет доступна для всех членов команды, где бы они ни находились. Хороший пример — Platform V.

Дополнительные сервисы для проекта

Вендоры часто предлагают дополнительные службы, которые позволят добавить в ваш проект новые возможности и облегчат администрирование:

  • средства для анализа данных;
  • инструменты управления данными, безопасностью в облаке, процессами;
  • сервисы упаковки приложений в контейнеры (Kubernetes, Docker);
  • готовые программные компоненты для добавления в проект искусственного интеллекта, чат-ботов, блокчейна, интернета вещей.

Иллюстрацией могут быть сервисы машинного обучения, которые Сбер предлагает разработчикам для встраивания в свои проекты.

Управление базами данных

База данных как сервис (DBaaS) — один из видов PaaS.

Используя DBaaS, вы можете выбрать тип базы данных, её версию, общую конфигурацию и разместить базу данных в вашей виртуальной О/С или включить в контейнер.

За отказоустойчивую работу базы данных отвечает поставщик услуг. Для сравнения — в IaaS за работу базы данных отвечает сам клиент, а в случае SaaS СУБД скрыта от пользователя.

Бессерверные вычисления

Этот подход называется FaaS (функция как сервис). Его суть — использование услуг PaaS в виде отдельных функций, к которым может обращаться ваше приложение. Чаще всего программа использует для этого вебхуки. По сути, это развитие давно известной сервис-ориентированной архитектуры (SOA).

Аналитика

Инструменты платформы позволят вам анализировать данные, выявлять тенденции, делать прогнозы — и в результате повышать качество бизнес-решений и ускорять возврат инвестиций в продукт.

Другие способы использования PaaS

Воспользуйтесь платформой и в других сценариях работы:

  • управление бизнес-процессами (BPaaS),
  • платформа управления сообщениями как сервис,
  • MWaaS (связующее программное обеспечение как сервис).

И это ещё не все: аббревиатуры типа XaaS сегодня распространены.

Попробуйте распознавание и синтез речи в личном кабинете Цифровой витрины
Зарегистрируйтесь, пройдите модерацию и используйте SaluteSpeech для своего проекта

Что PaaS даёт компаниям

Финансовые преимущества

Экономический эффект PaaS-услуг возникает благодаря экономии на масштабах и совместному использованию вычислительных ресурсов многими пользователями.

В результате компания-клиент:

  • не инвестирует в покупку сетевого оборудования, серверов, разнообразного программного обеспечения;
  • снижает операционные расходы на поддержание ИТ-инфраструктуры;
  • переводит Capex в Opex и делает расходы прозрачными и прогнозируемыми.

Технологические и бизнес-выгоды

  • Более быстрая разработка проектов благодаря готовой платформе со всеми необходимыми инструментами.
  • Становятся доступными продвинутые средства разработки и бизнес-аналитики, которые были бы слишком дорогими для покупки.
  • Совместная работа географически распределённых команд программистов.
  • Управление полным жизненным циклом проекта, включая создание, тестирование, развёртывание, управление, обновление.
  • Простая разработка одновременно для нескольких платформ, в том числе мобильных.
  • Если у вашей команды не хватает знаний какой-нибудь технологии, воспользуйтесь готовыми дополнительными сервисами вместо найма сотрудников.
  • Вычислительные ресурсы динамически выделяются по мере необходимости.
  • Аварийное восстановление и повышение стабильности работы приложения.
  • Лёгкие, быстрые и недорогие эксперименты, чтобы проверить, «взлетит» продукт или нет, найти MVP (минимально жизнеспособный продукт).
Автор
Редакция developers.sber.ru
Создавайте онлайн-встречи без регистрации
Нужен дополнительный контроль над конференцией? Попробуйте корпоративную версию сервиса с двумя тарифами
\
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.