UTL
Universal Technology Lab

Системы разных вендоров начинают понимать друг друга

Мы проектируем и внедряем прослойку обмена между программами, которые не предназначены работать вместе, и разрабатываем для этого собственное ПО. Контракт обмена описан, доставка без потерь и дублей, правила связи живут в одном месте.

Задача

Десять систем — это не десять связей, а сорок пять

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

Вендор A
ERP, 1С
UTL LAYER
Маппинг · очередь · журнал · повторы
Вендор B
CRM, склад

Системы заказчика остаются как есть — мы не переписываем чужой код и не требуем от вендора доработок.

Услуги

Что мы делаем

Интеграция систем разных производителей

Связываем учётные, складские, торговые и финансовые системы между собой: 1С и CRM, ERP и маркетплейсы, сайт и склад, банк и бухгалтерию. Описываем контракт обмена, строим маппинг полей, настраиваем очередь, повторы и журнал — чтобы было видно судьбу каждого документа.

Разработка программного обеспечения

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

Аудит обмена данными

Разбираем, что уже связано и как: где теряются документы, откуда берутся дубли, какие выгрузки давно никто не читает. На выходе — карта обмена и список того, что надо починить в первую очередь.

Перенос и миграция данных

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

Сопровождение интеграций

Следим за обменом после запуска: мониторинг очередей, разбор застрявших сообщений, адаптация под обновления систем и API вендоров.

Платформа

Из чего собирается прослойка

Мы не продаём коробку. На каждом проекте собирается один и тот же набор слоёв — меняются только коннекторы и правила.

01

Коннекторы

Подключение к конкретной системе: её API, файловые выгрузки, база, очередь. Коннектор знает диалект одной системы и ничего не знает про остальные.

02

Правила и маппинг

Как поле одной системы превращается в поле другой, что делать с расхождениями справочников, какие документы вообще подлежат обмену.

03

Транспорт и журнал

Очередь с повторами, защита от дублей, полный след каждого сообщения: что пришло, во что превратилось, куда ушло и когда.

Без дублей

Идемпотентность по ключу документа: повторная доставка не создаёт вторую сущность

Без потерь

Сообщение не исчезает при сбое — оно остаётся в очереди до подтверждения

Видно всё

По любому документу можно ответить, где он сейчас и почему не дошёл

Как работаем

Четыре шага

1

Разбор задачи

Смотрим, какие системы участвуют, что умеет каждая из них и что должно происходить с данными. Бесплатно и до любых договорённостей о деньгах.

2

Контракт обмена

Пишем документ: какие объекты, какими полями, в какую сторону, как часто, что считается ошибкой. Это основа и для оценки, и для приёмки.

3

Внедрение

Собираем прослойку, подключаем системы, проходим тестовый контур на реальных данных, затем запускаем в работу с возможностью откатиться.

4

Сопровождение

Обмен живёт дальше: вендоры меняют API, у заказчика меняются процессы. Мы держим связь рабочей и отвечаем за результат.

Что мы не делаем

Не переписываем системы заказчика и не просим вендора что-то доработать под нас. Не навязываем замену работающей программы. Не берёмся за интеграцию, если задачу честнее решить штатными средствами самих систем — в этом случае так и говорим.

Связаться

Покажем, как это будет работать у вас

Опишите, какие системы нужно связать и что должно между ними ходить. Разберём задачу и скажем, что для неё понадобится, — до любых договорённостей о деньгах.

Почта utl@utl.ru
Телефон +7 988 165-55-88

Форма откроет письмо в вашей почтовой программе с уже заполненными полями.