Что такое PaaS?
Платформа как услуга
Платформа как услуга (PaaS) — это полноценная среда разработки и развертывания в облаке с ресурсами, которые позволяют предоставлять любые приложения, от простых облачных приложений до продвинутых облачных приложений промышленного класса. Вы приобретаете необходимые ресурсы у поставщика облачных служб, платите по мере использования и подключаетесь к ним по безопасному интернет-подключению.
Как и в случае с IaaS, PaaS включает инфраструктуру (серверы, хранилище и сетевое оборудование), а также ПО промежуточного слоя, средства разработки, бизнес-аналитику (BI), службы системы управления базами данных и другое. Услуга PaaS предназначена для поддержки полного жизненного цикла веб-приложения: разработки, тестирования, развертывания, управления и обновления.
PaaS также позволяет избежать затрат и трудностей, связанных с приобретением лицензий на программное обеспечение, базовой инфраструктуры приложений, ПО промежуточного уровня, оркестраторов контейнеров, например Kubernetes, или средств разработки и других ресурсов, а также управлением ими. Вы управляете приложениями и службами, которые разрабатываете, а поставщик облачных служб обычно управляет всем остальным.

Размещенные приложения | Средства разработки, управление базами данных, бизнес-аналитика | Операционные системы | Серверы и хранилище | Сетевые брандмауэры / защита | Материальная база / здание центра обработки данных |
Распространенные сценарии PaaS
Обычно организации используют PaaS в следующих случаях.
Среда для разработки. PaaS предоставляет среду, которую разработчики используют для разработки или настройки облачных приложений. Аналогично тому, как создается макрос для Excel, PaaS позволяет разработчикам создавать приложения с использованием встроенных компонентов программного обеспечения. Облачные функции, такие как масштабирование, высокая доступность и поддержка нескольких пользователей, уже включены и снижают объем кода, который необходимо разрабатывать.
Бизнес-аналитика. Средства, предоставляемые в рамках PaaS, позволяют организациям анализировать данные, находить тенденции и делать прогнозы с целью улучшения планирования, решений по продуктам, повышения возврата от инвестиций и принятия других бизнес-решений.
Дополнительные службы. Поставщики PaaS могут предлагать другие службы, которые повышают возможности приложений, такие как рабочие процессы, каталоги, безопасность и планирование.
Преимущества PaaS
Предоставляя инфраструктуру как услугу, PaaS предлагает те же преимущества, что и IaaS. Однако дополнительные компоненты (ПО промежуточного слоя, средства разработки и другие бизнес-средства) создают следующие дополнительные преимущества.
Сокращение времени программирования. Средства разработки PaaS могут сократить время, необходимое для программирования новых приложений благодаря заранее подготовленным компонентам, встроенным в платформу, включая рабочие процессы, службы каталогов, компоненты безопасности, средства поиска и т. д.
Добавление возможностей разработки без увеличения числа сотрудников. Компоненты платформы как услуги предоставляют вашей команде разработчиков новые возможности без необходимости нанимать сотрудников с соответствующими навыками.
Упрощенная разработка для нескольких платформ, включая мобильные платформы. Некоторые поставщики служб предоставляют вам варианты разработки для нескольких платформ, например компьютеров, мобильных устройств и браузеров, упрощая и ускоряя таким образом кросс-платформенную разработку приложений.
Экономичное использование продвинутых средств. Оплата по мере использования позволяет физическим и юридическим лицам использовать продвинутые средства разработки и бизнес-аналитики, которые могут быть слишком дорогими для приобретения в собственность.
Поддержка географически распределенных команд разработчиков. Поскольку доступ к среде разработки осуществляется через Интернет, команда разработчиков может работать над одними проектами, даже когда члены команды находятся в разных местах.
Эффективное управление жизненным циклом приложений. PaaS обеспечивает все возможности, которые потребуются для поддержки полноценного жизненного цикла веб-приложений: создания, тестирования, развертывания, управления и обновления внутри одной интегрированной среды.