Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 14.docx
Скачиваний:
11
Добавлен:
16.09.2019
Размер:
59.03 Кб
Скачать

3 Продукты PaaS

Решения класса PaaS – динамично развивающееся направление облачных вычислений, ориентированное прежде всего на веб-разработчиков. Решения PaaS позволяют упростить разработку и развертывание масштабируемых веб-приложений и сэкономить трудозатраты программистов. Однако взамен на дополнительные удобства разработчики должны быть готовы уступить часть низкоуровневого контроля за системой облачному поставщику.

PaaS-решение в инвентаре разработчика можно сравнить с кухонным комбайном в домашнем хозяйстве: это приспособление позволяет ускорить и упростить приготовление повседневной пищи: например, замешивание теста на пирог, подготовку фарша для пельменей или выжимание сока из яблок. Разумеется, найдутся и такие блюда, в приготовлении которых кухонный комбайн особо не пригодится. Например, если вдруг нам придет в голову приготовить утку по‑пекински, то практически всю кулинарную работу придется выполнять в «ручном режиме». Но таких блюд не так много, и готовим мы их редко. Аналогичным образом PaaS-системы могут сэкономить разработчику массу времени и сил в большинстве типовых ситуаций. В тех немногих случаях, когда разрабатываемое приложение уникально по своим характеристикам, преимущества от использования PaaS будут сравнительно невелики. Однако такие приложения можно сопоставить с изысканными деликатесами – мы их готовим нечасто, и для большинства обычных веб-приложений PaaS-системы представляют не только приемлемый, но и коммерчески выгодный вариант.

Облачные решения класса PaaS – относительно новое направление, старт которому был дан в 2007–2008 годах, когда компания Salesforce.com представила сервис Force.com, а Google – платформу Google App Engine. C тех пор количество различных PaaS-решений резко возросло, и сегодня разработчики обладают беспрецедентной свободой выбора облачных решений. Существует Engine Yard и Heroku для любителей Ruby, PHP Fog для специалистов по PHP, Stackato для программистов на Perl, Cloudbees для Java-разработчиков и т. д. Также существует несколько PaaS-проектов от крупных вендоров, стремящихся одновременно охватить несколько популярных технологий разработки, таких как Windows Azure от Microsoft (.Net, Java, PHP, Ruby), OpenShift от Red Hat (Java, Ruby, PHP, Python) и Cloud Foundry от VMware (Java, Ruby, Node.js). Существуют также десятки менее известных систем, число которых с течением времени только увеличивается. Общая волна интереса к PaaS затронула и отечественный рынок: много внимания привлекла к себе новость о том, что украинско-российская команда Hivext получила 500 тыс. долл. инвестиций на развитие своих PaaS-продуктов.

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

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

Контрольные вопросы

  1. Поясните состояние продуктов IaaS на современном рынке IT.

  2. Поясните состояние продуктов SaaS на современном рынке IT.

  3. Поясните состояние продуктов PaaS на современном рынке IT.