Byte/RE ИТ-издание

Решение «Хоулмонт» для миграции ERP-систем

Компания «Хоулмонт» выпустила на рынок xDbStream – решение для универсальной синхронизации между любыми базами данных. Оно позволяет проводить миграцию критически важных ERP-систем по методологии Parallel Running без остановки бизнес-процессов.

Технологии xDbStream, подчеркивают в компании, используются в «Хоулмонт» уже несколько лет и проверены опытом замены ERP в России и за рубежом, выполнены проекты в крупных европейских компаниях. Сейчас решение официально вошло в пул продуктов «Хоулмонт» под названием xDbSteam и стало доступно партнерам компании.

Parallel Running – методология замены ERP, при которой старая и новая система работают параллельно до запуска в промышленную эксплуатацию. Модули новой системы внедряются по готовности. Если какая-то операция в новой системе срабатывает некорректно, то ее можно выполнить в старой системе. Альтернативный подход – Большой взрыв, когда ERP меняется одномоментно.

Как считают в «Хоулмонт», Parallel Running лучше использовать в следующих случаях:

  • если речь идет о замене критически важной системы, которая должна быть доступна 24/7;
  • трудно гарантировать, что частное техническое задание точно и полно опишет все функциональные требования;
  • первые модули необходимо запустить в сжатые сроки, не дожидаясь готовности других компонентов.

Главная задача при Parallel Running – синхронизация данных между системами в режиме реального времени. Для ее решения был разработан инструмент xDbStream, который обеспечивает 100%-ную совместимость с любыми типами СУБД и автоматическое разрешение 95% конфликтов репликации.

Основные компоненты xDbStream – сервер для однонаправленной отложенной репликации между БД различного типа и модуль мониторинга консистентности данных.

Сервер для однонаправленной отложенной репликации позволяет настраивать потоки репликации, вести мониторинг производительности, обнаруживать и разрешать конфликты репликации, синхронизировать часть данных в случае сбоя. Реализованы различные способы поиска изменений (чтение журналов транзакций, сканирование по меткам времени, сравнение образов, обработка событий/триггеров), различные способы маппинга (простой SQL, мощные Groovy-скрипты, вызовы внешних сервисов для преобразования данных «на лету») и различные подходы к репликации (репликация простых таблиц, сложных графов, M:N связей и т. д.).

С помощью модуля мониторинга консистентности данных в режиме реального времени можно увидеть расхождения между старой и новой БД на основании правил и настроек пользователя. По сути это независимый аудит качества данных в продуктовой среде. Модуль универсален и может использоваться отдельно от сервера репликации.

Особенности xDbStream:

  • ядро на Java-платформе Jmix;
  • многопоточная обработка данных для обеспечения высокой скорости синхронизации БД;
  • модульная отказоустойчивая архитектура;
  • поддержка стандартных JDBC-драйверов для подключения к большинству современных и устаревших СУБД;
  • удобное администрирование и мониторинг;
  • интуитивно понятный веб-интерфейс для создания, управления и мониторинга всех потоков репликации, очередей и конфликтов.

С помощью xDbStream можно не только заменить устаревшую систему, но и разработать композитную ERP из модулей от разных поставщиков, провести начальную миграцию данных или поддерживать консистентность данных в системах разных подразделений, например, головного офиса и филиалов.

Вам также могут понравиться