Есть компании, которым необходим промежуточный вариант: отдельная ИТ-инфраструктура и виртуальная среда для разработки собственных приложений. Для этих целей существует сервисная модель PaaS (Platform as a Service).
В этом материале специалисты ITGLOBAL.COM рассказали, что такое PaaS платформа как сервис, какие есть преимущества и недостатки у этой услуги и для решения каких задач подходит сервис.
Определение PaaS
Platform as a Service (PaaS) — это платформа как сервис, в рамках которого бизнес получает ИТ-инфраструктуру с готовыми ВМ, на которых уже есть ОС и платформенное ПО, например, для разработки или базы данных. С помощью PaaS специалисты могут создавать, развертывать и тестировать собственные веб-приложения и программное обеспечение на виртуальной платформе облачного провайдера.
История развития PaaS
До появления услуги PaaS ИТ-специалисты самостоятельно выбирали, устанавливали и обслуживали большое количество отдельных продуктов, которые нужны были для создания приложений или обслуживания сервисов. Бизнес тратил на это много кадровых, временных и финансовых ресурсов. Чтобы сделать процесс проще, производители и поставщики продуктов стали использовать внутреннее промежуточное ПО.
С развитием облачных технологий поставщики услуг решили создавать собственные среды интеграции. В «нулевых» появились первые виртуальные среды разработки. Бизнес быстро оценил их преимущества и спрос подтолкнул облачных провайдеров вывести на рынок безопасные бизнес-решения с дополнительным ПО и возможностью интеграции с популярными программными продуктами.
Что включает в себя платформа как услуга и как работает
Услуга PaaS платформа как услуга состоит из следующих компонентов:
- инфраструктура (сети, серверы, хранилище данных);
- системное ПО (операционные системы, виртуализация);
- средства разработки, тестирования, среда исполнения;
- СУБД и дополнительные сервисы (бизнес-аналитика);
- инструменты управления и администрирования.
Программное обеспечение может быть различное, в зависимости от потребностей бизнеса в данный момент, его планов и целей. Например, решения для работы с Kubernetes и Docker, компонентами IoT, инструменты для бизнес-аналитики, чтобы работать с большими данными или СУБД.
Важно отметить, что клиент отвечает только за управление приложениями и данными, все остальное берет на себя поставщик услуг, начиная от центров обработки данных, заканчивая обеспечением безопасности облачной среды.
Преимущества платформы как сервис PaaS
Готовность к работе
PaaS включает в себя готовые облачные решения: инструменты для разработки ПО, среды для разработки, средства для развертывания, ОС, библиотеки машинного обучения, базы данных. Бизнес не тратит на настройку ПО свои ресурсы, а сразу приступает к работе над собственными проектами.
Поддержка разных языков программирования
Платформа поддерживает различные языки программирования (Python, С++, Java и т.д.) и инструменты для оркестрации контейнеров (Kubernetes, Docker).
Легкая масштабируемость
Ресурсы в PaaS можно быстро наращивать для сложных и тяжеловесных проектов. Например, разработка интернет-магазина или одновременное тестирование нескольких веб-приложений. После ресурсы можно быстро и легко уменьшить.
Отсутствие капитальных затрат
Бизнес не несет затраты на инструменты разработки, приобретение лицензий, покупку оборудования, выстраивание архитектуры и найм персонала. Все это берет на себя облачный провайдер, клиент только вносит ежемесячные платежи за ресурсы, которыми пользовался.
Круглосуточная техподдержка
Облачные провайдеры круглосуточно администрируют платформу и консультируют клиентов по техническим вопросам.
Решение для распределенных команд
Благодаря PaaS над одним проектом могут работать команды разработчиков или подрядчиков, участники которых находятся в разных географических точках мира. Бизнес самостоятельно устанавливает разные уровни доступа и полномочия.
Недостатки PaaS
Несмотря на достоинства платформы как сервис (PaaS), по сравнению с другими облачными моделями у нее есть несколько недостатков:
- PaaS не такая гибкая и управляемая модель облачных вычислений, как IaaS (инфраструктура как услуга);
- возможности разработки ограничены функционалом конкретного облачного провайдера;
- данные уязвимы, так как передаются по общедоступным каналам связи, поэтому дата-центр облачного провайдера должен иметь все три сертификата Tier III;
- скорость доступа к данным и приложениям ниже, чем в локальных системах.
Варианты использования PaaS
PaaS можно использовать для различных задач бизнеса, которые не требуют от ИТ-инфраструктуры индивидуальных настроек и гибкости, как есть у IaaS, например:
- среда разработки. Готовые инструменты для разработки позволяют бизнесу пройти весь путь создания веб-приложений: от сборки и тестирования до развертывания и обновления;
- облачное хранилище. На платформе можно организовать облачное хранилище, которое будет хранить, обрабатывать и защищать данные любых объемов и любого типа;
- In-Memory вычисления. In-Memory платформы SAP HANA и Oracle Database In-Memory предназначены для быстрой работы аналитических и транзакционных приложений;
- хостинг приложений. Услуга облачного хостинга платформ SAP HANA и SAP Hybris помогает бизнесу расширить набор SAP-решений и оптимизировать затраты на них;
- PaaS в гибридном облаке. Подойдет разработчикам, которые работают с исходным кодом в своем хранилище. Приложение создается локально, загружается на PaaS-платформу и эксплуатируется на инфраструктуре облачного провайдера.
Критерии выбора PaaS-поставщика
При выборе облачного провайдера, который предоставляет PaaS-сервисы, важно обращать внимание на следующие критерии:
- сервисный портфель;
- надежность дата-центров от Tier III и выше ;
- гарантии и уровень обслуживания по SLA;
- круглосуточная техническая поддержка от провайдера на языке клиента;
- гибкая тарификация по факту использования ресурсов;
- количество и расположение собственных или партнерских дата-центров;
- опыт и репутация поставщика услуг: отзывы, клиенты, специализация;
- наличие лицензий: лицензии ФСТЭК, ФСБ, аттестат соответствия ФЗ-152.
Будущее PaaS
По данным Gartner, расходы конечных пользователей PaaS в 2022 году выросли на 26,1%. Платформа как сервис становится все более привлекательным решением для бизнеса благодаря возможностям PaaS. Облачные провайдеры стремятся расширять линейку ПО для платформенных сервисов и обеспечивать полноценную поддержку современных технологий, таких как машинное обучение, ИИ, большие данные и блокчейн.
Хотя рынок платформы как сервис PaaS в России развит не так сильно, как в западном мире, она остается оптимальным вариантом для компаний, которые разрабатывают собственное ПО, планируют перейти в облако, но не хотят тратить свои ресурсы на подготовку и настройку платформы. Если бизнесу понадобится больше гибкости, производительности и индивидуальных настроек, то он всегда может перейти на другую сервисную модель — IaaS (Инфраструктура как услуга).