"Балтика" обновила базу данных

Пивоваренная компания "Балтика" совместно с Microsoft и "Монолит-Инфо" устранила проблемы в функционировании своей системы взаимодействия с клиентами (CRM). Для этого было внедрено новейшее решение от Microsoft — SQL 2012. По мнению экспертов, никакие другие решения "Балтике" не подходили, до этого компания использовала продукты Microsoft и смена вендора для такого крупного предприятия могла обернуться серьезными сложностями.

"Балтика" и другие предприятия группы Carlsberg используют CRM-систему российского разработчика "Монолит-Инфо", которая развернута в корпоративном сервис-центре в Петербурге и представляет собой облачное решение. При этом к ее ресурсам обращаются не только сотрудники "Балтики", но также более 300 партнеров-дистрибуторов и сервисные центры. Кроме того, на условиях SaaS ("программное обеспечение как услуга", от англ. software as a service) это решение доступно компаниям группы Carlsberg, расположенным в Белоруссии, Азербайджане, Казахстане и Киргизии.

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

"Выполняемые в CRM-системе транзакции отличаются большой неоднородностью — количество команд в одной транзакции колеблется от нескольких десятков до одного-двух миллионов. Число транзакций тоже довольно велико — в моменты пиковой нагрузки ежесекундно обрабатываются несколько тысяч транзакций по записи. Со временем подсистема репликации (копирование данных. — "Информационные технологии") используемой на тот момент версии СУБД оказалась сильно перегруженной, поэтому на серверы, отвечающие за формирование отчетности, данные поступали с опозданием на 4-5 часов. Это значительно осложняло работу дистрибуторов и сотрудников службы продаж. Более того, загрузив данные, они не могли проверить, корректно ли завершена операция и верные ли сведения поступили в CRM-систему", — рассказывает Сергей Робозеров, заместитель IT-директора по работе с региональными подразделениями компании "Балтика".

IT-специалисты "Балтики" пришли к выводу, что проблема вызвана недостаточной скоростью обмена данными между SQL-серверами. Механизм репликации, реализованный в актуальной на тот момент версии Microsoft SQL Server 2008 R2, уже не позволял быстро обрабатывать критически возросшие объемы данных. "Балтика" является участником программы технологического предрелизного тестирования продуктов Microsoft (Technology Adoption Program). Поэтому IT-специалисты компании одними из первых узнали о возможностях новой версии Microsoft SQL Server. Реализованная в ней технология AlwaysOn позволяет организовать до четырех зеркальных, быстро обновляемых копий, размещенных на других серверах. Все копии доступны в режиме чтения и могут использоваться для построения отчетов. Таким образом, появляется возможность разгрузить основной сервер и значительно повысить производительность системы в целом.

"Основной идеей перехода на Microsoft SQL 2012 было использование асинхронных, доступных для чтения реплик AlwaysOn в качестве отчетных серверов системы. Предварительные тесты производительности показали, что механизмы передачи данных AlwaysOn во многом превосходят возможности стандартной транзакционной репликации SQL Server", — говорит Виктор Сивов, главный инженер компании "Монолит-Инфо". В августе 2011 года вышел релиз Microsoft SQL Server 2012, который можно было запускать в промышленную эксплуатацию, и IT-специалисты "Балтики" начали подготовку к миграции системы CRM на новую версию СУБД. Перенос данных был успешно осуществлен в ноябре 2011 года, причем сама процедура миграции была выполнена всего за сутки.

Экспертов не удивляет, что "Балтика" осталась верна Microsoft. "Менять базу данных на альтернативного производителя всегда непросто, а при таких объемах особенно сложно. Не стоит забывать, что при работе в высоконагруженных приложениях обычно используются хранимые процедуры в базе данных, которые просто так в БД другого производителя не перенести — их придется переписывать с нуля. А при смене релиза на более новый достаточно оптимизировать процедуры, чтобы задействовать новые возможности. Переход на другого производителя осуществляется, только если проведен анализ и доказано, что данный переход даст качественный прирост производительности или компенсирует затраты на переход за короткий срок и при этом не будет сложнее и дороже в регулярном обслуживании и поддержке", — считает Вячеслав Левченко, руководитель департамента информационных технологий холдинга "МегаМейд".

"Поскольку с новой версией СУБД мы начали работать еще на стадии первых релизов, риски были довольно высокими. К тому же в рамках одного проекта мы внедряли сразу две новые для нас технологии — компрессию данных и AlwaysOn. Инженеры службы поддержки Microsoft активно сотрудничали с нами в течение всего периода подготовки, а их специалист неотлучно наблюдал за процессом миграции. Сотрудники компании "Монолит-Инфо" внесли необходимые изменения в архитектуру системы и активно участвовали в ее тестировании. Результатом совместных усилий стал успешный переход на новое решение, не нарушивший стабильной работы ключевых бизнес-процессов", — рассказывает Сергей Робозеров.

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

"У нас появился задел для дальнейшего роста, и теперь мы можем примерно на 40 процентов увеличивать нагрузки на CRM-систему без модернизации программно-аппаратной базы. Новое облачное решение позволит предоставлять больше сервисов не только компании "Балтика", но и другим предприятиям, входящим в группу Carlsberg", — считает Герман Эпштейн, вице-президент по информационным технологиям компании "Балтика".

Стоимость работ стороны не раскрывают.