Группа компаний «Кернел» представляет собой одно из крупнейших вертикально интегрированных агропромышленных предприятий в нашей стране. На сегодняшний день «Кернел» занимает лидирующие позиции на украинском рынке по производству бутылированного подсолнечного масла и экспорту масла и зерновых культур.
Подразделения «Кернел» работают в нескольких регионах Украины. Занимаются они экспортом зерновых, производством, экспортом и дистрибуцией масла, логистикой и хранением, а начиная с 2001 года — выращиванием зерновых и масличных культур. Кроме того, географическое расположение позволяет «Кернел» оказывать услуги по перевалке зерновых грузов в порту города Ильичевска.
Невзирая на перманентные сложности украинского агропромышленного комплекса, компания в последние годы переживала достаточно активный рост.
С развитием производства усложнилась инфраструктура «Кернел», появились новые бизнес-задачи. Развернутая ранее ИТ-среда перестала в полной мере справляться с возложенными на нее функциями.
До некоторой поры ИТ-департамент компании решал проблему нехватки мощностей линейным увеличением парка серверного оборудования. Новое аппаратное обеспечение внедрялось по надобности без пересмотра общей архитектуры вычислительных ресурсов. Такой подход привел к неоптимальному использованию дисковой подсистемы и вычислительных мощностей, а также к неравномерной нагрузке оборудования.
«Временами складывалась парадоксальная ситуация. Например, какой-то определенный сервер не справлялся с нагрузкой или же ему не хватало дискового пространства, в то время как другие серверы работали с 10% загруженностью по тем же подсистемам», — рассказывает руководитель ИТ-департамента компании «Кернел» Вадим Коваленко.
В связи с постоянно возникающими проблемами, руководство «Кернел» приняло решение оптимизировать работу компании, усовершенствовав ее ИТ-инфраструктуру. По замыслу инициаторов проекта, новая информационная среда должна быстро реагировать на изменения, поддерживать новые приложения и сервисы, оптимально использовать ресурсы, сохраняя при этом высокий уровень доступности данных и сервисов.
Системным интегратором выступила Integrity Systems. Приступая к работе, специалисты компании первым делом провели аудит, на основании которого решили виртуализировать серверную инфраструктуру. Интегратор счел такой подход оптимальным, ведь виртуализация упрощает управление ИТ-инфраструктурой, помогает экономнее использовать денежные средства на электропитание, программное и аппаратное обеспечение. Кроме того, она способствует грамотной утилизации и эффективному использованию ресурсов серверного оборудования (памяти, процессорных мощностей, дисковой подсистемы).
В качестве основной платформы для виртуализации была выбрана VMWare ESX 3,5 Enterprise, которую развернули на блейд-серверах с общей системой хранения (SAN).
Инфраструктура, расположенная в центральном офисе компании, состоит из четырех виртуализированных серверов. Два из них отведены под управляющие сервисы, на двух других развернута VMWare ESX 3,5 Enterprise (схема программно/аппаратной реализации изображена на рисунке).
Проект позволил перенести более 20 приложений в виртуальную среду. При этом остался некоторый пул ресурсов для развертывания новых сервисов и тестовой среды. В виртуальную инфраструктуру были перенесены все нетребовательные к ресурсам сервисы. За пределами основной виртуальной среды остались кластер баз данных, ПО управления инфраструктурой, и сервисы, которые обеспечивают работоспособность виртуализации.
Сотрудники Integrity Systems проводили обучение персонала «Кернел» по использованию программных и аппаратных средств непосредственно в процессе инсталляции решения, и в случае надобности — после внедрения. Это позволило на практике изучить все нюансы по управлению и конфигурированию инфраструктурой заказчика.
В результате внедрения количество серверного оборудования сократилось более чем в 2 раза, что уменьшило потребляемую электроэнергию инфраструктуры примерно на 40%. Скорость развертывания новых сервисов свелась к времени инсталляции необходимого программного обеспечения. Кроме того, по словам сотрудников ИТ-отдела «Кернел», управление инфраструктурой стало гораздо более наглядным и простым. С внедрением решения исчезла проблема постоянной нехватки либо избытка ресурсов для виртуальных серверов: система может динамически перераспределять ресурсы с помощью ПО VMware DRS Cluster. Отказоустойчивость и непрерывность работы обеспечивает VMware High Availability Cluster. Централизованное управление всей виртуальной инфраструктурой организовано на базе VM-Ware Virtual Center.
Комментарии
Вадим Коваленко, руководитель ИТ-отдела компании «Кернел», о результатах проекта:
Внедренное решение позволило компании добиться следующих результатов:
1. Легко и быстро реагировать на изменения бизнеса и решать задачи связанные с добавлением IT сервисов;
2. Повысить доступность и отказоустойчивость сервисов, что значительно уменьшило время простоя;
3. Повысить утилизацию ресурсов серверного оборудования, что в свою очередь уменьшило энергопотребление серверной инфраструктуры;
4. Облегчить управление инфраструктурой и направить деятельность ИТ персонала на развитие инфраструктуры, а не на решение текущих задач.
Евгений Войтович, консультант по ИТ-решениям компании "Интеграционные системы" (Integrity Systems), о практике виртуализационных проектов :
В проектах по виртуализации инфраструктуры в первую очередь нужно определиться с необходимым уровнем доступности и автоматизации, который заказчик хочет получить на выходе. Нужно четко понимать, какие подсистемы нуждаются в виртуализации. От этого напрямую зависит бюджет проекта и скорость его развертывания. Поскольку сегодня можно виртуализировать абсолютно все, начиная от рабочих станций, серверов, всех сетевых подключений и заканчивая системами хранения и резервного копирования, вариантов реализации проектов может быть очень много.
Хотелось бы привести несколько тезисов, родившихся из практики виртуализации серверов.
Помните, что виртуализация — не панацея. Не стоит виртуализировать все подряд, ведь при неразборчивом подходе вместо обещаемых ею выгод, можно потерять. Неаккуратный подход может привести к простою систем и неудобству работы пользователей.
Принцип выбора приложений зависит от платформы, но можно уверенно сказать, что ресурсоемкое приложение, которое способно загрузить сервер более чем на 60%, виртуализировать не стоит.
Необходимо отслеживать зависимости и связи между приложениями. Это делается для повышения эффективности работы решения и повышения отказоустойчивости.
Речь идет о том, что не стоит виртуализировать в пределах одной среды ПО управления виртуализацией, сервисы, которые необходимы для работы самой виртуализации и ПО управления инфраструктурой.
Приведу простой пример: представьте, что возникли неполадки с системой хранения данных, на которой установлены виртуальные машины, а ПО управления СХД расположено на виртуальной машине. Это образует замкнутый круг в исправлении неисправности и приведет к простою всей инфраструктуры.
Также не следует забывать проводить анализ эффективности того или иного решения, по результату которого станет понятно, какие службы и сервисы разместить на одном физическом сервере, а какие лучше разделить. Нужно учитывать тип нагрузки, который несет приложение или служба. Правильный баланс нагрузки сможет сделать виртуализацию максимально эффективной. Следует помнить, что сам сервис виртуализации представляет собой дополнительный программный слой и тоже потребляет ресурсы сервера.