У виртуальных машин большое будущее: уже сейчас они делают то, о чем 10 лет назад разработчики ПО, приложений и сервисов могли только мечтать. Возможно, лет через 10 мы оглянемся и удивимся, насколько примитивными были системы виртуализации 2022 г, но сегодня говорим не о перспективах, а о классических вариантах использования виртуальных машин. Чтобы повысить эффективность физического оборудования и оптимизировать бизнес-процессы здесь и сейчас, не дожидаясь светлого будущего.
Практика использования виртуальных машин
ТЕСТИРОВАНИЕ
Виртуальные машины применяют для тестирования ПО и продуктов разработки. В этом случае машина, изолированная от ОС, выполняет роль «песочницы», в которой проводятся тесты, настройки и проверки, а если что-то пошло не так, всегда можно сбросить систему к исходному состоянию.
БАЛАНСИРОВКА
При неравномерной загрузке «железа» виртуальные машины легко справляются с задачей ребалансировки: если развернуть на нескольких физических серверах пул виртуализированных ресурсов, можно ювелирно сбалансировать загрузку оборудования. В процессе работы виртуальные машины будут переключаться с более загруженного «железа» на более свободное, упрощая управление кластерами и делая систему более стабильной, отказоустойчивой.
ОПТИМИЗАЦИЯ IT
Если переместиться в плоскость практики, то в принципе, в любой организации можно оптимизировать работу IT-отдела, использовав виртуальные машины как базу для шаблонизации рабочего окружения пользователей. Особенно это актуально для среднего и крупного бизнеса, где отдел IT обслуживает несколько сотен или тысяч пользователей с разным уровнем доступа и разным ПО. Чтобы упростить эту рутинную, но обязательную работу для основных категорий специалистов, например, инженеров, можно создать типовой шаблон рабочего окружения — виртуальную машину с предустановленным ПО, допустим, Windows 10, офисным пакетом, почтовым клиентом, «Техэкспертом», CAE и CAD. Тогда при настройке рабочего компьютера нового пользователя достаточно запустить соответствующий образ из набора типовых шаблонов и у инженера будет настроенная ОС и нужное ПО со всеми политиками безопасности и доступами.
Это далеко не все варианты применения виртуальных машин — в бизнес-практике банков, IT-стартапов и девелоперских компаний их гораздо больше. Мы отобрали только базовые, самые ходовые и распространенные.
Платформы виртуализации
Для развертывания виртуальных машин используются платформы виртуализации VMware VirtualBox, Microsoft Hyper-V, Parallels Desktop, OpenStack и др. У них разная специфика и функциональность, свои сильные и слабые стороны. Например, VMware — хороший выбор для виртуализации на своих серверах и выполнения стандартных, шаблонизированных задач. В то же время виртуальные машины на OpenStack предпочитают разработчики, готовые к бескомпромиссному self-service: создавать, конфигурировать и оптимизировать виртуальные машины под себя, с учетом эмулируемых сред, экспериментов с кодом и приложениями.
В Loveprod-host мы пока используем в качестве виртуализации KVM, но скоро планируем запустить кластеры на OpenStack.