PaaS (Platform as a Service) — это услуга, которая заключается в предоставлении пользователям готовой облачной платформы для разработки, тестирования и развёртывания приложений, от простых облачных программ до промышленных систем.
Разработчик получает полноценную среду разработки, которую может настраивать под свои потребности.
Как и положено для облачных систем, провайдер управляет всей нужной для работы платформы инфраструктурой: вычислительными сетями, системами хранения, серверами, операционными системами.
Вы подключаетесь к платформе по интернет-соединению, пользуетесь выбранным набором услуг и платите абонентскую плату за использованные ресурсы.
Необходимые вам вычислительные мощности выделяются динамически.
Обычно предоставляемая провайдером платформа содержит такие элементы:
Провайдеров достаточно много. Вы можете выбрать один из известных мировых сервисов: Google App Engine, AWS Elastic Beanstalk, SAP Cloud Platform, IBM Bluemix, VMware Cloud Foundation, Salesforce Heroku. Или предпочесть отечественного провайдера.
Сервис-провайдеры предлагают клиентам три базовых типа облачных вычислений:
Разница между этими облачными моделями в том, что провайдер и пользователь отвечают за разные элементы стека технологий.
On-Premises | IaaS | PaaS | SaaS |
---|---|---|---|
Applications | Applications | Applications | Applications |
Data | Data | Data | Data |
Runtime | Runtime | Runtime | Runtime |
Middleware | Middleware | Middleware | Middleware |
O/S | O/S | O/S | O/S |
Virtualization | Virtualization | Virtualization | Virtualization |
Servers | Servers | Servers | Servers |
Storage | Storage | Storage | Storage |
Networking | Networking | Networking | Networking |
Управляется провайдером | Управляется вами |
---|
Зоны ответственности поставщика услуг и клиента.
Software as a Service (SaaS) — одна из форм облачных вычислений, при которой пользователи получают в своё распоряжение готовые приложения. Поставщик берёт на себя все задачи по развёртыванию и обслуживанию серверов и сетей связи, операционной системы, инструментов виртуализации и резервного копирования, самих приложений.
Ответственность за отказоустойчивость и информационную безопасность почти полностью ложится на провайдера.
В случае PaaS поставщик услуг предоставляет клиентам готовую платформу для разработки и разворачивания приложений.
Вам не нужно администрировать системное ПО, заботиться о бесперебойной работе дата-центра и базы данных. Эти элементы находятся в сфере ответственности вендора и скрыты от вас.
Вы фокусируетесь на разработке приложений и отвечаете за их устойчивую работу, безопасность, права доступа к API и т. д.
PaaS, по сравнению с SaaS, позволяет выпускать гораздо более гибкие продукты и даёт пользователям больше свободы. В то же время программистам не нужно эксплуатировать сетевую и ИТ-инфраструктуру.
Поэтому модель PaaS наиболее популярна среди разработчиков.
Infrastructure as a Service (IaaS) — вид облачных вычислений, при котором провайдер предоставляет пользователю виртуальную физическую инфраструктуру для самостоятельной установки и запуска ПО: виртуальные серверы, системы хранения данных, сетевые сервисы, соединение с интернетом.
Вы можете быстро запустить копии операционных систем, среду разработки, СУБД. Согласно модели IaaS, за работу этих программных компонентов вендор не отвечает.
IaaS выбирают компании, которые хотят контролировать ИТ-инфраструктуру своего бизнеса, но не желают инвестировать в серверы, дата-центр и сети.
Поставщики услуг взимают периодическую плату с потребителей. Обычно она включает фиксированную абонентскую плату и платёж, зависящий от уровня потребления. Тарифицироваться могут:
Разверните удобную вам среду разработки и тестирования продуктов.
Вы получите все преимущества облаков — масштабирование, высокую доступность, поддержку нескольких пользователей — и сможете гораздо быстрее запустить проект.
PaaS удобно использовать для командной работы над продуктом: вы можете распределять задания, исправлять ошибки, работать с разными версиями проекта, обмениваться сообщениями.
И при этом вычислительных ресурсов всегда будет хватать, а платформа будет доступна для всех членов команды, где бы они ни находились. Хороший пример — Platform V.
Вендоры часто предлагают дополнительные службы, которые позволят добавить в ваш проект новые возможности и облегчат администрирование:
Иллюстрацией могут быть сервисы машинного обучения, которые Сбер предлагает разработчикам для встраивания в свои проекты.
База данных как сервис (DBaaS) — один из видов PaaS.
Используя DBaaS, вы можете выбрать тип базы данных, её версию, общую конфигурацию и разместить базу данных в вашей виртуальной О/С или включить в контейнер.
За отказоустойчивую работу базы данных отвечает поставщик услуг. Для сравнения — в IaaS за работу базы данных отвечает сам клиент, а в случае SaaS СУБД скрыта от пользователя.
Этот подход называется FaaS (функция как сервис). Его суть — использование услуг PaaS в виде отдельных функций, к которым может обращаться ваше приложение. Чаще всего программа использует для этого вебхуки. По сути, это развитие давно известной сервис-ориентированной архитектуры (SOA).
Инструменты платформы позволят вам анализировать данные, выявлять тенденции, делать прогнозы — и в результате повышать качество бизнес-решений и ускорять возврат инвестиций в продукт.
Воспользуйтесь платформой и в других сценариях работы:
И это ещё не все: аббревиатуры типа XaaS сегодня распространены.
Экономический эффект PaaS-услуг возникает благодаря экономии на масштабах и совместному использованию вычислительных ресурсов многими пользователями.
В результате компания-клиент: