Виртуализация приложений — новый уровень реализации терминального доступа к корпоративным приложениям и данным

Проекты «под ключ» — это специализация ВСС на рынке инжиниринговых и общестроительных работ

TelecomTV — универсальная масштабируемая платформа предоставления мультимедийных услуг

Виртуализация: сначала считаем, затем внедряем (Connect! Мир связи)

Источник информации: http://www.connect.ru/article.asp?id=9299

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

Виртуализация сегодня — самое модное слово и на ИТ-конференциях, и в отраслевых СМИ. Наверно, модное почти настолько же, как лет 15 назад было слово «Интернет». Обратимся к сайту компании Citrix (http://www.citrixnews.ru) — одного из ведущих поставщиков ПО виртуализации. На странице «Как легко добиться экономии в ИТ» читаем:

«Большая часть существующих серверов либо недозагружены (что означает, что ценные ресурсы простаивают), либо перегружены (что влечет за собой угрозу стабильной работе и риск для бизнес-процессов). При виртуализации серверов эта проблема снимается: оптимальное перераспределение нагрузки осуществляется гораздо проще. Это, в свою очередь, означает, что потребность в серверных мощностях снижается, необходимость заменять машины, приближающиеся к концу срока службы, снимается, а модернизация оборудования обходится гораздо дешевле. Операционные затраты можно сократить за счет централизованного управления доставкой приложений. Аварийное восстановление тоже упрощается и требует меньших ресурсов: используя виртуальные машины в качестве тестовых серверов, вы сокращаете затраты на содержание "тестовой лаборатории" и соответственно уменьшаете количество оборудования в резервном дата-центре».

Звучит красиво, но нелегкая задача доказать или опровергнуть это утверждение для ИТ-инфраструктуры каждой конкретной компании возлагается на самого ИТ-менеджера предприятия.

Итак, требуется произвести расчеты по внедрению ПО виртуализации и сопутствующих услуг в случае, если оставить в строю старые серверы и обойтись пока только средствами виртуализации. С чего начнем? Конечно, с понимания того, какую собственно картину мы имеем в данный момент времени и возможна ли виртуализация имеющихся серверов. Нам также пригодится понимание того, какие расходы несет с собой подготовка к внедрению средств виртуализации. Это затраты на приведение имеющейся ИТ-инфраструктуры к виду, пригодному для виртуализации и, естественно, стоимость самих лицензий.

Проверьте, возможна ли виртуализация на наборе ваших серверов

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

На шаге № 1 нужно определить, какие имеются ограничения для внедрения серверной виртуализации. Это прежде всего проверка совместимости приложений (приложения, требующие прямого доступа к оборудованию, не будут работать на виртуальных серверах) и ИТ-инфраструктуры предприятия на три главных условия виртуализации:

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

На шаге № 2 проанализируйте статистику утилизации всех серверов, на которых предполагается к внедрению ПО виртуализации. Не следует «зацикливаться» на уровне утилизации процессоров сервера как на основном признаке годности сервера для установки ПО виртуализации. Не будем напоминать читателям о том, что сервер — это сложная система, в состав которой кроме процессора входит множество различных компонентов: системная шина, дисковая подсистема, оперативная память и др. Поэтому следует уделить внимание не только утилизации процессора сервера, но и памяти (оперативной и дисковой), а также системам ввода-вывода.

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

Как правило, в арсенале системных администраторов на предприятиях имеется необходимое ПО для мониторинга уровня утилизации серверов и анализа ресурсов. Если же возникнут конкретные вопросы, их можно адресовать системному интегратору, с которым вы работаете, или задать на онлайн-форуме, посвященном теме виртуализации. Одним из самых серьезных из подобных форумов можно назвать онлайн-коммьюнити на сайте VMware по адресу http://communities.vmware.com.

Посчитайте стоимость лицензий

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

Начнем с лицензий на VMware, так как ПО этого производителя имеет функциональность, которую можно принять за образец. Кстати, в случае VMware сегодня можно купить ПО не «россыпью», а в виде набора: VMware Infrastructure Midsize Acceleration Kit for 6 processors. Здесь и базовое ПО для администрирования набора виртуальных серверов, и множество разных «примочек», в том числе компонента для автоматического восстановления виртуальной машины на другом хосте в случае выхода из строя «родного»:

Для ПО Citrix:

Для Microsoft:

На физические хосты придется приобрести версии Windows Server 2008 Enterprise или Datacenter edition, включающие в себя ПО виртуализации Hyper-V. В случае с версией Windows Server 2008 Enterprise стоимостью 3 тыс. долл. можно бесплатно установить до четырех виртуальных серверов с серверной операционной системой Windows 2008 Enterprise. Hyper-V также можно скачать и установить бесплатно, но на виртуальные машины все равно нужно устанавливать лицензионные операционные системы, если ИТ-менеджер не хочет стать фигурантом «дела» по части 3 статьи 146 УК РФ (нарушение авторских и смежных прав с использованием служебного положения). Техподдержка у Microsoft продается отдельно, но в отличие от VMware ее покупка также не является обязательной.

Вывод: дешевле всего обойдется ПО от Citrix и Microsoft, а для тех, кто любит разные «примочки» и образцовую функциональность, лучшим выбором будет вариант с VMware.

Удовольствие не из дешевых

Даже беглого взгляда на цифры планируемых затрат достаточно, чтобы понять, что внедрение ПО виртуализации — удовольствие не из дешевых.

Безнадежно устаревшее оборудование, или, как его «политкорректно» называют вендоры, — «серверы, находящиеся в конце срока службы», виртуализировать большого смысла нет, поскольку ничего кроме новых расходов и полного отсутствия морального удовлетворения эта затея не принесет. Тем не менее, на рынке можно найти ПО виртуализации даже для совсем уже раритетного оборудования, например, работающего под управлением Windows 3.11. ПО от VMware с самого начала разрабатывалось как гипервизор с поддержкой Windows и Linux. Сейчас, несмотря на то, что гипервизор устанавливается на 64-битную платформу, он поддерживает операционные системы, начиная с Windows NT 4. Это является критерием для компаний, ставящих задачу модернизации аппаратного комплекса и полностью удовлетворенных текущим состоянием работы своего прикладного ПО.

Ситуация с поддержкой Linux и старых версий Windows у ПО Citrix XenServer такова: изначально гипервизор Xen был некоммерческим (OpenSource) продуктом, поэтому поддержка виртуализации ПО Windows не является в нем приоритетным направлением. Соответственно, Windows поддерживаются на уровне ОС только последнего и предпоследнего поколений. Поддержка более ранних систем, например Windows 2000 SP3 и Windows NT, отсутствует, и вендор не гарантирует устойчивую работу устаревших ОС на виртуальных машинах. Впрочем, со стороны Microsoft поддержка этих систем завершена, следовательно, оборудование под управлением таких ОС эксплуатируется на страх и риск самих ИТ-администраторов.

Для SMB-предприятий есть определенный смысл использовать прикладное ПО под Windows NT, теперь уже на виртуальных серверах — зачем менять ПО, которое устраивает данную компанию? Почему на виртуальных? Потому как физические серверы, которые приобретались во времена появления Windows NT, наверняка к 2009 г. уже либо вышли из строя, либо находятся в таком состоянии, что отказов можно ожидать в любую минуту. Вот здесь и пригодится виртуализация. Чтобы не изобретать велосипед и снизить риски от неудачных действий, по вопросам работы ВМ под управлением устаревших ОС лучше обратиться к коллегам на уже упомянутом форуме онлайн-коммьюнити VMware.

Что касается применения ПО виртуализации от Microsoft для систем, работающих под Linux, то здесь все ожидаемо — в настоящее время поддержка Linux-систем находится в зачаточном состоянии. Тем не менее, прогресс есть — по сообщениям в печати, в 2009 г. в Microsoft стартует проект по поддержке RedHat Enterprise Server.

Вместо послесловия

А есть ли вообще смысл в виртуализации, даже в идеальном случае? Давайте посчитаем. Предположим, что для поддержки бизнес-процессов предприятия вам требуется набор из десятка с лишним корпоративных приложений, и среди них большинство, если не все из них, требуют установки на выделенный сервер. Но ИТ-бюджет позволяет приобрес- ти не более пяти новых двухпроцессорных четырехъядерных серверов с примерной стоимостью по 5 тыс. долл. каждый. Итого 25 тыс. долл. Попробуем применить виртуализацию: чтобы иметь возможность установить на каждом из них четыре виртуальных сервера (ВМ) в варианте с ПО Microsoft Windows Server 2008 Enterprise, следует потратить еще 15 тыс. долл. на лицензии. В результате вы получите до 20 лицензионно чистых ВМ с мощностью каждой виртуальной машины, примерно сопоставимой с физическим сервером за 2,5 тыс. долл. — итого 50 тыс. долл. Добавим экономию по электроэнергии, когда в условиях России каждый сэкономленный киловатт мощности в ЦОД за год даст сумму примерно в 1,2 тыс. долл. (при тарифе 0,1 долл. за 1 кВт/ч и с учетом коэффициента 1,3–1,4 на обслуживание инженерных сетей). Получим заметную экономию от внедрения средств виртуализации по сравнению со стоимостью владения аналогичным количеством физических хостов. Конкретные цифры экономии здесь приводить бессмысленно, ведь ИТ-менеджер может развернуть даже в этом тестовом примере не 20 ВМ, а, скажем, 18 ВМ, и показатели экономии будут иными.

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

Сергей Березин, менеджер по маркетингу ИТ-решений, ВСС

Дмитрий Цирульников, менеджер по развитию бизнеса, ВСС