PaaS: платформа как услуга с первого взгляда

PaaS — это аббревиатура, означающая «платформа как услуга». Этот термин обозначает облачный сервис, через который поставщик предоставляет среду разработки, а также инструменты для создания новых приложений. Поэтому PaaS особенно полезен для разработчиков и компаний-разработчиков программного обеспечения, которые хотят быстро и легко создавать и публиковать новые программы или приложения без необходимости самостоятельно заботиться о необходимой инфраструктуре.

Что такое PaaS?

В облачных вычислениях PaaS представляет собой связующее звено между «программным обеспечением как услугой» (SaaS) и «инфраструктурой как услугой» (IaaS). В то время как IaaS предоставляет только инфраструктуру, необходимую компаниям для работы, PaaS идет на шаг дальше и предлагает пакет полезных инструментов, чтобы вы могли начать разработку приложений. Это означает, что вы можете разрабатывать, тестировать, дорабатывать и внедрять продукт для своих пользователей: все это возможно с платформой как услугой.

Известные решения платформы как услуги включают Google App Engine (GAE) от Salesforce, Microsoft Azure и force.com.

Определение PaaS

Платформа как услуга (PaaS) позволяет клиентам арендовать виртуальную платформу, на которой они могут разрабатывать, тестировать и развертывать веб-приложения для пользователей.

Как структурирован PaaS?

Предложения PaaS состоят из базовой инфраструктуры, такой как серверы, операционные системы, пространство для хранения данных, и промежуточного программного обеспечения, т.е. программ, объединяющих несколько приложений. Кроме того, существуют такие ресурсы, как инструменты разработки, языки программирования, системы управления базами данных и методы создания контейнеров. Различные решения, содержащиеся на платформе, являются либо собственными разработками поставщика, либо поступают от третьих лиц. Их цель — дать клиентам возможность быстро и удобно разрабатывать новые веб-приложения.

Если вы используете PaaS, вам больше не нужно беспокоиться о покупке и управлении инфраструктурой или приобретении решений, необходимых для разработки, а можно полностью сосредоточиться на программировании вашего приложения и на ваших клиентах. Полученные программы могут быть доступны в виде программного обеспечения как услуги через облако. Это могут быть, например, коммерческие приложения или внутреннее программное обеспечение, предназначенное только для использования в самой компании.

Как работает PaaS?

При использовании платформы как услуги вы разрабатываете свой продукт так же, как и в собственной среде разработки. После создания кода вы переносите его на платформу, где он развертывается и выполняется в контейнере, соответствующем требованиям к ресурсам. Здесь вы можете видеть изменения мгновенно. Многие услуги PaaS позволяют одновременно запускать несколько версий программы, например, вы можете создавать живые тестовые среды или выполнять откат от предыдущих версий.

Услуги веб-хостинга — простой пример того, как работает платформа как услуга. Как клиент, вы создаете код и вводите его в службу веб-хостинга. Он выполняет код и отображает созданную вами веб-страницу. Вам не нужно беспокоиться о месте хранения, обслуживании или настройке базы данных. Однако предложения PaaS могут быть гораздо сложнее и включать в себя множество других функций.

Каковы особенности PaaS?

Если вы используете платформу как услугу, вам будут доступны только определенные языки программирования. Поэтому вам нужно выбрать поставщика, который поддерживает используемые вами языки. Обратите пристальное внимание на требования вашего собственного проекта и на то, какие языки программирования используются отдельными решениями PaaS.

Также подумайте о том, какие услуги вам, вероятно, понадобятся в будущем, если разработанные вами приложения будут успешными и будут генерировать больше трафика. Ваш сервис должен оставаться стабильным даже в случае внезапного наплыва пользователей — низкая производительность негативно сказывается на вашей компании, поскольку приводит к длительному времени загрузки. А это, в свою очередь, приводит к неудовлетворенности клиентов.

Услуги, которые вы заказываете, обычно могут быть увеличены, но при этом возрастает и цена. Вы должны учитывать эти расходы перед выбором поставщика.

Когда используется платформа как услуга?

Помимо разработки приложений, есть и другие области применения, в которых PaaS часто используется:

  • Например, для разработки или расширения новых интерфейсов программирования (API).
  • Она также может использоваться для анализа обширных данных, например, для лучшего прогнозирования спроса на конкретные продукты
  • Paas также может использоваться для доступа или настройки платформы управления бизнес-процессами, которая хранит бизнес-правила или соглашения об уровне обслуживания.
  • Платформа также может быть использована для управления критическими бизнес-данными и обеспечения обзора данных, даже если они хранятся избыточно в различных системах
  • Кроме того, платформа как услуга может выступать в качестве коммуникационной платформы для передачи голоса, видео или сообщений.
  • В качестве Database PaaS сервис также используется для автоматизированных баз данных
  • Интернет вещей, в частности, рассматривается как область будущего роста. Это играет важную роль для облачных сервисов, поскольку среды PaaS также подходят для разработки новых приложений, которые могут быть использованы для Интернета вещей.

Типы PaaS

Ввиду широкого спектра предлагаемых решений в области платформы как услуги, вряд ли можно выделить четкие категории. Это связано с тем, что отдельные модели иногда сильно отличаются друг от друга и приспособлены к различным потребностям. Тем не менее, существуют определенные характеристики, которые можно использовать для идентификации различных типов.

Например, различают прикладные PaaS (aPaaS) и интеграционные и управляющие PaaS (iPaaS). Первая модель описывает развертывание приложений, которые имеют графический интерфейс для работы. Например, это может быть программа для внутреннего использования в компании, к которой сотрудники могут получить доступ и использовать ее через облако.

iPaaS, с другой стороны, нацелена на интеграцию облачных сервисов, при этом платформа гарантирует, что для предоставления приложений больше не требуется промежуточное программное обеспечение. Примером может служить платформа Anypoint, разработанная компанией MuleSoft.

Чистое предоставление приложений, с другой стороны, не позволяет ни разрабатывать, ни тестировать приложения, а только эксплуатировать их.

Кроме того, существуют открытые предложения PaaS. К ним относятся такие приложения, как Google App Engine, которые позволяют работать в среде с открытым исходным кодом и для которых языки программирования, базы данных, серверы или операционные системы не предопределены.

Как уже упоминалось выше, существуют также платформы, которые используются для коммуникационных целей. Этот тип называется коммуникационной платформой как услугой (cPaaS).

Преимущества и недостатки платформы как услуги

Использование PaaS дает разработчикам множество преимуществ. Главное преимущество заключается в том, что разработка идет гораздо быстрее и проще, поскольку вам не нужно приобретать и управлять собственной инфраструктурой. Продукты можно быстрее выводить на рынок. Производительность также масштабируется: как и в случае с другими облачными сервисами, вы можете гибко расширять или сокращать зарезервированные мощности по мере необходимости. Кроме того, вы экономите деньги, поскольку вам не нужно оплачивать расходы на приобретение, не нужно самостоятельно проводить техническое обслуживание и заботиться об обновлениях или приобретать новые лицензии на программное обеспечение.

Тот факт, что поставщик берет на себя заботу о конфигурации инфраструктуры, является как преимуществом, так и недостатком PaaS. В результате вы не имеете контроля над инфраструктурой и не можете самостоятельно внедрять функции. Кроме того, можно использовать только языки программирования и инструменты, предоставляемые провайдером.

Еще один фактор, который следует учитывать при принятии решения в пользу или против платформы как услуги, — это тот факт, что ваш проект более или менее привязан к выбранной среде разработки. Небольшой проект можно перенести, но для более крупных приложений при переходе на другую платформу код не всегда может быть полностью адаптирован и может потребоваться хотя бы частичное переписывание.

Кроме того, особенно неприятно, если выбранный провайдер решит прекратить обслуживание или обанкротится. Чтобы свести этот риск к минимуму, следует выбирать участника рынка, который уже зарекомендовал себя на рынке.

Оцените статью
cdelat.ru
Добавить комментарий