Платформа как услуга предлагает среду выполнения для приложений. Он также предлагает средства разработки и развертывания, необходимые для разработки приложений. PaaS обладает функцией инструментов « укажи и щелкни» , которая позволяет сторонним разработчикам создавать веб-приложения.
App Engine от Google и Force.com являются примерами поставщиков PaaS. Разработчик может войти на эти сайты и использовать встроенный API для создания веб-приложений.
Но недостаток использования PaaS заключается в том, что разработчик привязывается к конкретному поставщику. Например, приложение, написанное на Python против API Google и использующее App Engine от Google, вероятно, будет работать только в этой среде.
На следующей диаграмме показано, как PaaS предлагает разработчикам API и инструменты разработки, а также помогает конечному пользователю получить доступ к бизнес-приложениям.
Выгоды
Ниже приведены преимущества модели PaaS:
Снижение административных расходов
Клиенту не нужно беспокоиться об администрировании, потому что это ответственность облачного провайдера.
Более низкая общая стоимость владения
Клиенту не нужно приобретать дорогое оборудование, серверы, питание и хранилище данных.
Масштабируемые решения
Очень легко автоматически увеличивать или уменьшать ресурсы в зависимости от их потребностей.
Более актуальное системное программное обеспечение
Обязанность поставщика облачных услуг — поддерживать версии программного обеспечения и установки исправлений.
вопросы
Как и SaaS, PaaS также накладывает значительное бремя на браузеры клиента, чтобы поддерживать надежные и безопасные соединения с системами провайдера. Поэтому PaaS разделяет многие проблемы SaaS. Однако есть некоторые специфические проблемы, связанные с PaaS, как показано на следующей диаграмме:
Отсутствие переносимости между облаками PaaS
Хотя используются стандартные языки, реализации платформ могут отличаться. Например, интерфейсы файлов, очередей или хэш-таблиц одной платформы могут отличаться от другой, что затрудняет перенос рабочих нагрузок с одной платформы на другую.
Планирование процессора на основе событий
Приложения PaaS ориентированы на события, что накладывает ограничения на ресурсы приложений, т. Е. Они должны отвечать на запрос в заданный интервал времени.
Проектирование безопасности приложений PaaS
Поскольку приложения PaaS зависят от сети, они должны явно использовать криптографию и управлять рисками безопасности.
Характеристики
Вот характеристики модели сервиса PaaS:
-
PaaS предлагает браузерную среду разработки. Это позволяет разработчику создавать базу данных и редактировать код приложения либо через интерфейс прикладного программирования, либо с помощью инструментов «укажи и щелкни».
-
PaaS предоставляет встроенные интерфейсы безопасности, масштабируемости и веб-сервисов.
-
PaaS предоставляет встроенные инструменты для определения рабочих процессов, процессов утверждения и бизнес-правил.
-
PaaS легко интегрировать с другими приложениями на той же платформе.
-
PaaS также предоставляет интерфейсы веб-сервисов, которые позволяют нам подключать приложения за пределами платформы.
PaaS предлагает браузерную среду разработки. Это позволяет разработчику создавать базу данных и редактировать код приложения либо через интерфейс прикладного программирования, либо с помощью инструментов «укажи и щелкни».
PaaS предоставляет встроенные интерфейсы безопасности, масштабируемости и веб-сервисов.
PaaS предоставляет встроенные инструменты для определения рабочих процессов, процессов утверждения и бизнес-правил.
PaaS легко интегрировать с другими приложениями на той же платформе.
PaaS также предоставляет интерфейсы веб-сервисов, которые позволяют нам подключать приложения за пределами платформы.
PaaS Types
На основе функций PaaS можно классифицировать на четыре типа, как показано на следующей диаграмме:
Автономные среды разработки
Автономный PaaS работает как независимый объект для определенной функции. Он не включает лицензирование или технические зависимости от конкретных приложений SaaS.
Среды только для доставки приложений
Доставка приложений PaaS включает масштабирование по требованию и безопасность приложений.
Открытая платформа как услуга
Open PaaS предлагает программное обеспечение с открытым исходным кодом, которое помогает поставщику PaaS запускать приложения.
Средства разработки дополнений
Дополнение PaaS позволяет настроить существующую платформу SaaS.