Как стать автором
Обновить

Elastic Server On-Demand — мне один виртуальный сервер, два приложения и пиво, пожалуйста!

Время на прочтение5 мин
Количество просмотров1.7K
Наша аудитория достаточно профессиональная, чтобы я с самого начала материала стал убеждать вас в пользе и полезности виртуализации. Это сейчас тренд номер один (ну, или, по крайней мере, один из основных) в мире ИТ и это не просто дань моде, а реальная и обоснованная потребность рынка. А теперь вспомните последний раз, когда вы развёртывали виртуализированную инфраструктуру. Например, мой опыт в этом достаточно большой (хотя и односторонний) — я просто люблю иногда тестировать различные ОС и специфические конфигурации приложений, поэтому мне часто приходится развёртывать один или несколько виртуальных серверов. Вот из последних — очень хотел JeOS поставить, специальный дистрибутив Ubuntu, ориентированный на виртуальные среды, однако он никак не хотел даже запускаться после установки. А уж сколько было случаев, когда были сложности с установкой тех или иных программ, обновлений, несовместимости конфигураций — это вообще отдельный разговор. А оказалось, и для этого есть решения. Простое и оригинальное — веб-сервис в стиле web 2.0 (да-да, именно так) для создания и распространения виртуальных серверов, их образов. И так, рассмотрим Elastic Server On-Demand от Cohesive FT.


Cohesive FT предоставляет два сервиса — комьюнити, который полностью бесплатный, но имеет ряд ограничений, для обычной работы малозначимых, и персональный, который стоит 10 USD в месяц и имеет расширенные возможности. Мы будем рассматривать пока комьюнити-версию сервиса. И так, после регистрации нам доступен своеобразный виртуальный магазин, где мы проходя по каталогу выбираем необходимое нам ПО, просто добавляя его в корзину. Для примера — вы видите в каталоге разные версии HTTP сервера Apache, сервер базы данных MySQL — и если вам нужен LAMP стек, вы просто добавляете эти приложения в свою корзину. Потом в решаете посмотреть на более экзотические вещи, ну, к примеру, чтобы просто экспериментировать с новыми технологиями. И выбираете в облаке тегов раздел Ruby. Для выбора вам предложат самый популярный пакет Apache + Passenger (mod_rails) или же связку Lighttpd + FastCGI или же связку с Monreal Cluster. Как видите, почти для всех сред есть несколько вариантов, и мы можем комбинировать как веб-сервера, так и сами среды приложений. Если вам нужно дополнительные компоненты для Ruby — выбирайте раздел Rubygems и добавляйте все, что вам приглянется.

Точно такая же картина и для других сред, например, Java — вам доступен как стек технологий от Apache, так и сторонние приложения, например, сервер Jetty. И ещё несколько сотен пакетов и приложений — доступен и поиск, и каталог, и встроенная рейтинговая система, отзывы пользователей, теги, в общем — все атрибуты современных Web 2.0 сайтов.



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

Теперь можно переходить к фазе сборки вашего сервера. Здесь уже доступны специфические опции. Необходимо выбрать базовую платформу — то есть, среду, в которой будет развёртываться ваш сервер. Доступные — VMware (компания является их партнёром), Parallels и Xen, образы PXE в разработке. Если у вас есть аккаунт в сервисе Amazon EC2, то создаваемый сервер можно сразу же развернуть на этой платформе, выбрав подходящий пакет услуг. Остальные образы будут просто доступны для загрузки и вы сможете их использовать у себя на компьютере.



Далее можно указать объем оперативной памяти, от 128Мб до 2Гб, ОС для сервера, пока доступа только одна, DaiSY Linux, однако разработчики обещают и один из релизов Ubuntu. Системе может быть доступна сеть — через NAT, только хост-машина или мост (всё, как в обычных системах типа VMware Workstation или VirtualBox). Размер виртуального диска изменяется от 768 Мб до 16 Гб, но сам диск динамический, так что не беспокойтесь, образ будет занимать ровно столько места, сколько займут установленные программы и система, кроме этого образ будет заархивирован, чтобы уменьшить трафик — загрузка некоторых образов может быть ощутимо долгой, особенно на медленных каналах.

Осталось задать имя и описание будущего сервера и нажать кнопку «Build now». Да, ещё две опции — использовать дефолтный логин, «ctfuser», чтобы образом можно было пользоваться сразу после загрузки и не надо было читать каждый раз специфическую документацию от автора, и отметить, будет ли доступна ваша сборка для других пользователей. А теперь создаем сервер. На этом месте я рекомендую вам отойти и поболтать с коллегами, выпить кофе — на мощной серверной платформе сервиса создание типичного образа занимает порядка 10 минут, а весь процесс показывается вам прямо в браузере, каждая стадия с кратким описанием. После создания образа он доступен для загрузки на вашей персональной странице, а также доступен в репозитарии всем пользователям, если вы, конечно, отметили это при создании сервера.



А как быть, если желаемого ПО в списке нет? Конечно, можно просто сделать образ, потом развернуть у себя и доставить необходимые приложения, однако это, так сказать, «не наш путь». Особенно, если вы планируете создавать много образов или же просто хотите поделится с сообществом новой конфигурацией. Так же как и образы, вы можете пополнять репозитарий собственным ПО — доступны несколько форматов, в частности, JAR/JAW и Ruby on Rails пакеты, а также универсальный вариант — Filesystem tree archive, которым можно развёртывать любое приложение, соблюдая определённые стандарты (на используемые порты и т.п.).

Что касается бизнес-модели компании, то она базируется на предоставлении различных сервисов и расширенных аккаунтов. Также они являются самыми активными авторами пакетов и преднастроенных серверов. Персональный аккаунт стоит 10$/месяц, и позволяет хранить большее количество виртуальных машин (в обычном только 5), использовать более мощные тарифные планы для развёртывания на Amazon EC2, расшаривать свой акканут на несколько человек и вести собственный репозитарий ПО. Так как виртуализация основной текущий тренд на рынке, однако все ещё достаточно сложная для рядового пользователя и даже ИТ-специалиста, то подобный сервис, берущий на себя всю черновую работу и заботу — очень упрощает не только жизнь, но и само восприятие технологии. Ведь все просто даже для неискушённого пользователя — зашёл как в магазин, выбрал ПО, нажал пару кнопок, ввел имя и вуаля, есть система!

Кстати, компания Cohesive FT типичный стартапсреди инвесторов все венчурные фонды, а на самой ранней стадии получили инвестиции от ангела, так что не все так плохо, просто придумайте сервис, который решит насущную проблему в той области, которая на коне и расширяется, на которую ориентирован рынок — и у вас будут деньги, интересная работа, прибыль и аудитория. Вот у Cohesive FT получилось — сервисом достаточно удобно пользоваться (хотя есть некоторые не очевидные особенности в интерфейсе), и он решает, и качественно решает, реальную проблему.

Из того, что очень хочется и ожидается — другие форматы виртуальных машин (например, мне бы очень хотелось образы для Sun xVM Virtual Box), несколько, на выбор, операционных систем, в идеале и Win32, но здесь, конечно, лицензионные сложности, а также расширение сторонних сервисов Сloud-хостинга, на котором можно было бы развёртывать созданную систему в один клик.
Теги:
Хабы:
+23
Комментарии7

Публикации

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн