⚡ Всем привет! Поделюсь новым кейсом из нашей практики: +1 проект по DATAREON.

Заказчик — компания из нефтяной отрасли. На фоне импортозамещения переходили с зарубежных систем на российский стек, в основном на решения на базе 1С.

Проект уже был в активной фазе, поэтому DATAREON внедряли не «с чистого листа». В 1С уже работала штатная бесшовная интеграция, часть обменов шла через нее, а новый контур нужно было запускать параллельно — без остановки процессов, дублей и расхождений в данных.

В контуре участвовали MDM, две инстанции 1С для разных видов учета, система согласования документов, расчет зарплаты, внешние сервисы и веб-порталы. Целевая нагрузка — до 3000 пользователей в 1С.

Ключевая сложность была в управлении переходом. Нужно было точечно переносить обмены, сохранять порядок обработки сообщений при многопоточности, учитывать legacy-логику на стороне смежной системы расчета зарплаты и не перегружать 1С прямыми запросами от внешних порталов.

Что сделали:

▫ выстроили централизованный обмен через DATAREON Platform;

▫ закрепили MDM как источник мастер-данных;

▫ использовали DATAREON как диспетчер и маршрутизатор потоков;

▫ разработали около 50 бизнес-процессов обработки сообщений;

▫ подготовили около 120 обработчиков 1С для выгрузки и загрузки данных;

▫ подключили внешние системы через REST API;

▫ реализовали постраничную выборку данных из 1С для веб-порталов;

▫ добавили валидацию входящих запросов по итогам нагрузочного тестирования;

▫ вынесли часто запрашиваемые данные в Банк Данных DATAREON, чтобы снизить прямую нагрузку на 1С и дать порталам единую точку доступа.

Результат:

▫ на 60% сократили время запуска новых интеграционных сценариев;

▫ на 45% снизили количество ошибок ручного ввода и конфликтов в справочниках;

▫ на 30% снизили нагрузку на одну из систем 1С за счет Банка Данных.

🌟 Интересно, какой подход вы считаете более надежным в таких проектах: сначала максимально детально картировать все существующие обмены или переносить их итерационно, фиксируя конфликты уже на пилотных потоках?

Начать дискуссию