Не все PaaS одинаково полезны
Как и в любой относительно новой технологии, какой является платформа как услуга (platform-as-a-service - PaaS), одни и те же аббревиатуры в конечном итоге применяются к довольно разным предложениям поставщиков, и потребуется много времени, чтобы разобраться в каждом из них, пока рынок не станет способен классифицировать их правильно. PaaS не является исключением из этого правила. В настоящее время существует много различных вариантов PaaS. Хорошей новостью является то, что несколько простых вопросов помогут вам определить, какой тип PaaS вам действительно необходим.
Услуга vs Программное обеспечение
Прежде всего, ответьте на простой вопрос: вы ищете услуги или набор определенного программного обеспечения? Ряд поставщиков, среди которых преобладают традиционные поставщики среднего размера, действительно сосредоточены на предоставлении PaaS как программного обеспечения, его установки, настройки и поддержания на собственном оборудовании компании. Если вы нацелены на повышение эффективности текущей обработки данных, такие предложения могут быть как раз тем, что вы ищете. С другой стороны, если Вы ищете возможность начать работу вашей команды разработчиков, не теряя времени и не тратя сил на установку, настройку и поддержание PaaS или ее инфраструктуры (серверы, балансировка нагрузки, файерволы и т.д.), PaaS как услуга, предоставляемая в публичном облаке, это то, что Вам нужно.
Другой вопрос, который Вы должны задать себе, что Вы ожидаете от PaaS? Какое расширение возможностей Вы ищете? Вы строго в поиске способа развертывания приложения или Вас также интересует разработка, тестирование и установка приложений? Некоторые организации уже создали собственные программные продукты, и просто рассматривают PaaS в качестве площадки для тестирования, масштабирования и мониторинга применения этого ПО. Другие рассматривают PaaS как способ ускорить весь процесс создания нового продукта, который начинается с создания нового проекта, хранения кода, его разработки и тестирования, установки и, в конце концов, его развертывания, и все это в рамках интегрированной серии последовательных действий, доступной в качестве услуги.
Остерегайтесь PaaS в IaaS
Тем не менее, третий вопрос, который вы должны задать себе, это, на каком уровне Вы ожидаете результатов от PaaS? В качестве примера скажем, что некоторые PaaS (в основном так работают поставщики продукта «инфраструктура как услуга» (IaaS)) являются действительно в большей степени сервисом управления инфраструктурой, которая будет задавать параметры виртуальных машин и балансировать нагрузки, но все, что вы видите и делаете будет очень сильно связано с инфраструктурой. Инфраструктура здесь главенствует.
С другой стороны, некоторые производители действительно сосредоточены только на одном - приложения, приложения, приложения. То, что Вам требуются серверы, балансировка нагрузок и системы хранения данных, чтобы создавать и запускать приложения – это лишь мелкая деталь реализации, которая не должна отвлекать Вас от создания отличного продукта. Как правило, такие PaaS обеспечивают более высокий уровень абстракции и позволяют сосредоточиться на таких вопросах, как проведение тестов или создание промежуточной среды для приложения или выполнение статического анализа кода, прежде чем запускать приложение в работу. Большинство разработчиков, как правило, находят привлекательным начинать работу с PaaS "ориентированной на инфраструктуру", поскольку это действительно имитирует то, что они видели в течение многих лет в рамках своей организации, но быстро понимают, что ориентированные на приложения PaaS приводят к гораздо более высокой производительности.
Умение задавать правильные вопросы
Таковы некоторые из основных вопросов, которые вы должны задать себе, при принятии решения об использовании PaaS, но, очевидно, существует и много других важных вопросов. В каком регионе Вы сможете произвести развертывание приложений? Будет ли поставщик способен оказать качественную поддержку в случае сбоя Ваших приложений? Или они просто прибегают к стандартной фразе "Наша PaaS работает, проверьте ваши приложения, вероятно, проблема в них."
Все платформы PaaS не созданы одинаковыми. Для начала Вы должны просто решить, что именно вы хотите от PaaS, и затем использовать этот список требований, чтобы определить какая PaaS наилучшим образом соответствует вашим потребностям.