Платформенные сервисы
Платформенные сервисы (PaaS) — специальная модель облачных вычислений, позволяющая стороннему поставщику предоставлять пользователям аппаратные и программные средства через интернет. Инструменты платформенных сервисов часто используются при разработке как мобильных, так и кроссплатформенных приложений, а также в инструментах DevOps.
PaaS позволяет освободить разработчиков от дополнительной установки собственного оборудования и ПО для запуска или разработки нового приложения — аппаратное и программное обеспечение размещается провайдером в собственной инфраструктуре.
Платформенные сервисы: плюсы и минусы
Говоря о преимуществах PaaS, обычно выделяют:
- упрощение процесса разработки мультиплатформенных приложений;
- уменьшение эксплуатационной нагрузки;
- расширение возможностей для разработки, не требующее дополнительных человеческих ресурсов;
- повышение эффективности управления приложениями;
- расширенный функционал для удаленной командной работы.
Услуги PaaS доступны, что, несмотря на все плюсы, может стать и недостатком: когда провайдер сталкивается со сбоями в работе инфраструктуры, это негативно сказывается на клиентах и влечет за собой дорогостоящее снижение производительности.
Другой проблемой также могут стать внутренние изменения в продукте PaaS (например, в случае, когда провайдер прекращает поддержку определенного языка программирования). Для того, чтобы понять, как план провайдера PaaS повлияет на среду и возможности пользователей, они должны следовать его дорожной карте.
PaaS, IaaS и SaaS: в чем различия
Кроме PaaS, существуют еще две основные категории сервисов облачных вычислений. Так, важно рассмотреть IaaS — инфраструктуру как услугу, и SaaS — программное обеспечение как услугу, в сравнении с PaaS.
Как и IaaS, PaaS включает в себя:
- инфраструктуру (сети, хранилища и серверы);
- средства для разработки;
- промежуточное программное обеспечение;
- аналитику бизнес процессов.
PaaS позволяет поставщикам расширить предложение в стеке приложений, что невозможно в случае с IaaS. Это происходит благодаря добавлению в облачную среду операционных систем, а также промежуточного программного обеспечения (базы данных) и других сред выполнения.
Ключевое отличие от SaaS заключается в том, что SaaS предлагает готовую рабочую нагрузку, а PaaS, в свою очередь, предлагает только инструменты, необходимые для создания и управления рабочей нагрузки бизнесом.