VMware Cloud Foundry: куда пойдут развиваться PaaS-сервисы?

Конкуренция между облачными платформами усиливается с каждым годом и чем более популярной становится концепция PaaS, тем более притягательным становится этот рынок для все большего числа крупных IT-компаний. Поэтому все уже привыкли, что на рынок регулярно выходят все новые игроки предлагающие свое видение концепции облачных вычислений. Но совсем недавнее появление Cloud Foundry от компании VMware — сразу обратило на себя всеобщее внимание: стало понятно, что на этом тесном рынке внезапно появился новый сильный игрок, а, значит, на облачном олимпе грядут новые большие перемены. Сегодня мы попробуем по горячим следам разобраться, что же из себя представляет Cloud Foundry, и что нового она привнесла на рынок PaaS-хостинга.
Оцените:

Готовая среда разработки


Как уже было сказано выше, совсем недавно VMware запустила уникальную инициативу названную Cloud Foundry. С точки зрения разработчика, это PaaS-сервис, в котором можно бесплатно зарегистрироваться, залогиниться и начать сразу писать в удобном редакторе код нового приложения на множестве популярных языков программирования: на Java, на языке Ruby, на группе языков работающих поверх JVM. Фактически, предоставляется уже готовый набор различных сред программирования, подобно тому, как это сделано в Engine Yard или Heroku. Кроме того, для полноценного развертывания и сопровождения приложения на выбор доступен целый набор из баз данных, это MySQL, Redis, MongoDB, в самое ближайшее время ожидается появление поддержки RabbitMQ. Короче говоря, для программиста это даже больше, чем MS Visual Studio, — это целая готовая инфраструктура, для создания приложений любых масштабов. Если учесть её реальную мультиплатформенность и облачность, то о таких возможностях раньше только можно было мечтать, впрочем, давайте обо всем по порядку.


Редакции предлагаемых облаков


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

1) коммерческий хостинг от родоначальника этой платформы — VMware, — cloudfoundry.com. Пока этот сервис находится в стадии тестирования, на хостинге можно зарегистрироваться и пользоваться им и его сервисами бесплатно. Компания VMware заявляет, что пока у неё нет даже примерных цен на будущие услуги этого хостинга.

2) Любой другой облачный хостинг, располагающей соответствующей серверной инфраструктурой, может бесплатно и независимо развернуть эту платформу на своих мощностях. И хотя технически эта платформа исполняется «на верхушке» коммерческих инфраструктур vSphere и vCloud, она вполне может быть запущенной на базе других подобных облачных инфраструктур. Партнер VMware, компания RightScale, уже продемонстрировала удачный запуск приложений Cloud Foundry во внешних сервисах, таких как Amazon Web Services. Но поскольку это открытая технология, она может быть запросто адаптирована для запуска на базе таких сервисов, как Eucalyptus or OpenStack. Уже буквально сегодня, о подготовке к запуску этой услуги заявил крупный облачный провайдер Joyent.

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

4) Дополнительно поддерживается создание собственных локальных cloud-инфраструктур (micro-cloud), которые можно будет запускать на своем рабочем компьютере, даже без подключения к сети интернет. В этом случае технически система будет поставляться в виде образа операционной системы, т.е. разработчики будут иметь возможность запустить локально тестовый узел на базе Ubuntu 10.04 для любой разработки и отладки соих приложений для Cloud Foundry. Пакет Cloud Foundry Micro Cloud позволит максимально упростить создание локальный cloud-окружений на базе Cloud Foundry и технически будет оформлен в виде образа виртуальной машины, который можно запустить под управлением бесплатного VMware Player.

[caption id="attachment_19109" align="aligncenter" width="585" caption="щелкните для увеличения"][/caption]

Языки разработки


На данный момент в cloud-инфраструктуре Cloud Foundry поддерживается запуск нативных приложений, разработанных на языке Java с использованием Spring, на языке Ruby с использованием Rails и Sinatra, JavaScript (Node.js) и языков, работающих поверх JVM, включая Grails. В качестве сопутствующих баз данных имеется возможность использовать MySQL, Redis и MongoDB, RabbitMQ. Для подготовки такой впечатляющей поддержки среды Java, ранее VMware пришлось поглотить компанию SpringSource, что и дало ей возможность реализовать полную поддержку этого языка и популярного фреймворка Spring. Давнее партнерство с Joyint привело к реализации Node.js и т.д. Таким образом видно, какую огромную предварительную работу провела VMware по созданию самой возможности реализации этой платформы.

Вторая важная особенность, что VMware провозгласила Cloud Foundry открытой технологией, при этом под открытостью здесь понимается в первую очередь отсутствие привязки разработчиков к одному фреймворку — определенному набору приложений или сервисов, как это делают другие подобные сервисы. Иными словами, VMware дает возможность выбора из почти десятка популярных технологий, не навязывает использование какого-то строго определённого фреймворка для разработки облачных приложений, давая возможность использовать программистам популярные и привычные им инструменты.


Главные отличия Cloud Foundry


Cloud Foundry — это первый OpenSource-проект в сегменте PaaS промышленного уровня: в отличие от других похожих открытых cloud-платформ, таких как OpenStack, CloudStack, Xen Cloud Platform, OpenNebula и Eucalyptus, PaaS-платформа Cloud Foundry оринтирована на запуск в облаке конечных приложений, а не образов операционных систем. То есть Cloud Foundry впервые сделала акцент на PaaS (платформа как сервис), тогда как до этого все подобные инициативы были нацелены на сегмент IaaS (инфраструктура как сервис), что усиливает эффект новизны, Cloud Foundry выполнена в виде мультиоблачной платформы, которая позволяет выбрать каждому игроку на рынке наиболее удобный ему вариант облачного хостинга. Чтобы стимулировать адаптацию и минимизировать трудности по переносу своей платформы на конкурирующие облачные площадки, технологию решено сделать открытой, тактически жертвуя привязкой клиентов к себе, но стратегически выигрывая на потенциальной популярности и привлекательности такой открытой платформы.

Топ-менеджер VMware Джерри Чен резюмирует: «Мы верим, что существующие облачные платформы (в первую очередь такие, как Azure and App. Engine) — концептуально неполноценны. До сих пор не существует ни одной мульти-облачной платформы — одновременно в публичной и частной версии, — и при этом ни одна из платформ изначально не проектировалась быть открытой сразу множеству фреймворкам и языкам программирования. Мы даем разработчикам свободу выбирать удобные им средства разработки, мы даем возможность провайдеру выбирать удобный ему способ размещения инфраструктуры, мы даем покупателям выбирать подходящего им провайдера ».
Оцените:

Комментарии Facebook

Комментарии ВКонтакте