Не роскошь, а необходимость

4 ноябрь, 2014 - 18:27Леонід Бараш

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

Американская компания EngagePoint с центром разработки в Киеве была основана в 2007 году. В 2012, 2013 и 2014 годах EngagePoint вошла в список 500 самых быстрорастущих компаний США по версии журнала Inc. Компания разрабатывает инновационные решения для правительства США, призванные ускорить переход государственных организаций на современный уровень управления. В частности, компания выиграла тендеры на разработку систем онлайн-страхования для штатов Миннесота, Миссури и Арканзас.

За 7 лет существования EngagePoint выросла c небольшого офиса с тремя сотрудниками до компании со штатом более 400 человек и государственными заказами в США. Когда численность отдела разработки составляла около 20 человек, в качестве вычислительных ресурсов использовались три сервера IBM, на которых были развернуты по три виртуальных машины под управлением гипервизора Xen. Позднее были приобретены три сервера НР, на которых работали уже 70 ВМ под управлением гипервизора от VMware.

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

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

Рассматривались Dell, IBM и HP. Представительствам этих компаний было разослано техническое задание. От каждой компании было получено техническое предложение, и после их анализа на основании технических характеристик и цены было выбрано оборудование НР и компания Integrity Systems в качестве интегратора.

При разработке проекта компании-интегратору со стороны заказчика были выставлены только требования в отношении объема дискового пространства, количества процессорных ядер и объема ОЗУ.

После более детального анализа требований к аппаратным ресурсам, была выбрана следующая конфигурация вычислительного комплекса.

Не роскошь, а необходимость

Пул серверов содержит 16 двухпроцессорных лезвий НР BL460c Gen8 на базе десятиядерных CPU Intel E5-2660v2 с объемом ОЗУ 128 ГБ каждое. Лезвия установлены в шасси HP BLc7000, которые оборудованы двумя конвергентными модулями HP Virtual Connect FlexFabric 10Gb/24-port, поддерживающими трафик Ethernet 1-10Gb, FC, FCoE и iSCSI SAN. СХД служит HP 3PAR StoreServ 7200, содержащая 48 SAS-дисков емкостью по 600 ГБ каждый. СХД подключена напрямую по схеме flat SAN к модулям HP Virtual Connect FlexFabric 10Gb/24-port.

Вычислительный комплекс для разработки ПО не обязан обладать характеристиками бизнес-критических систем, поэтому включение в его состав СХД 3PAR требует некоторых комментариев. На предыдущей аппаратной платформе часто возникали проблемы с дисковым пространством: нельзя было заранее спрогнозировать, какой объем дискового пространства понадобиться в недалеком будущем. Если возникала необходимость его увеличить, то, с учетом плохой масштабируемости, это требовало существенных затрат. В то же время СХД 3PAR является одной из лучших систем по критерию производительность/стоимость. Это высоконадежное решение с расширяемой по мере необходимости функциональностью, которое легко масштабируется при минимальных затратах. А технология Thin Provisioning решает проблему планирования дискового пространства, которая в случае разработки и тестирования является весьма острой. К тому же специфика работ требовала разворачивания порядка 500 ВМ с гибким распределением дискового пространства.

Проект был разбит на несколько этапов. Это диктовалось тем, что строить инфраструктуру с учетом запланированного роста за один шаг нерационально: через 2–3 года многие компоненты устареют, а новые версии подешевеют. Поэтому проект был разбит на этапы по шесть месяцев каждый. Другими словами, сначала реализуется инфраструктура, необходимая для выполнения запланированных на шесть месяцев работ. По прошествии этого времени, проводится анализ соответствия имеющейся инфраструктуры следующему этапу работ, и, при необходимости, выполняется модернизация и/или расширение. На данный момент реализован I этап из запланированных трех.

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

Комментарий специалиста компании «Интеграционные Системы»

«При составлении спецификации принимался во внимание тот факт, что на базе выбранного оборудования должна быть построена инфраструктура для разработки сложных многоуровневых приложений и конфигурации сред для их тестирования. Другими словами, необходимо было создать высокодинамичную ИТ-инфраструктуру, в которой требуются максимальная гибкость, простота управления и высокая скорость перераспределения вычислительных ресурсов между сервисами. Отдельным пунктом хотел бы отметить, что также нужно было обеспечить высокую плотность производительности в пересчете на конструктивную единицу (unit). В связи с этими требованиями было принято решение построить инфраструктуру на основе оборудования HP BladeSystem с конвергентными модулями Virtual Connect FlexFabric и систему хранения данных HP 3PAR StoreServ 7200. Использование серверной виртуализации и виртуальных профилей серверов Virtual Connect позволило добиться высокой гибкости и скорости перераспределения вычислительных ресурсов ОЗУ и процессорной мощности, а также простоты управления. А технологии Thin Provisioning, Thin Persistence, Thin Reclamation и виртуализации дисковых ресурсов системы HP 3PAR StoreServ 7200 позволили добиться высокой гибкости и скорости перераспределения дисковых ресурсов, а также простоты управления дисковыми ресурсами. Таким образом была построена ИТ-инфраструктура, которая является надежным фундаментом для виртуальной среды и в будущем, возможно, для облачной среды.»