Есть компании, которым необходим промежуточный вариант: отдельная ИТ-инфраструктура и виртуальная среда для разработки собственных приложений. Для этих целей существует сервисная модель — PaaS (Platform as a Service).
В этом материале мы расскажем об услуге «Платформа как сервис», разберем ее преимущества и недостатки и выделим задачи, для которых она подходит.
Что такое PaaS
Platform as a Service (PaaS) — это сервис, в рамках которого бизнес получает ИТ-инфраструктуру с готовыми ВМ на которых уже есть ОС и платформенное ПО, например, для разработки или базы данных. С помощью PaaS специалисты могут создавать, развертывать и тестировать собственные веб-приложения и программное обеспечение на виртуальной платформе облачного провайдера.
Преимущества PaaS
Благодаря PaaS ИТ-специалисты компаний могут пользоваться инструментами разработки, обслуживание которых берет на себя облачный провайдер.
Панель управления ITGLOBAL.COM
Готовность к работе
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 в России развит не так сильно, как в западном мире, Platform as a Service остается оптимальным вариантом для компаний, которые разрабатывают собственное ПО, планируют перейти в облако, но не хотят тратить свои ресурсы на подготовку и настройку платформы. Если бизнесу понадобиться больше гибкости, производительности и индивидуальных настроек, то можно всегда перейти на другую сервисную модель — IaaS (Инфраструктура как услуга).