Интеграция legacy-системы без API через шлюз
Интеграция legacy-системы без API строится через отдельный шлюз между старой программой и современным сервисом. Он получает штатную выгрузку, файл по SFTP, данные из разрешённого представления базы, SOAP-службы или очереди, переводит их в понятную промежуточную модель и отправляет в CRM, ERP либо отчётность. Журнал, архив пакетов, устойчивые ключи, карантин и повторы делают обмен проверяемым и позволяют модернизировать систему постепенно.
Когда стоит обратиться
Обычно к нам обращаются в таких ситуациях:
- Старая складская, производственная или отраслевая программа каждый день создаёт выгрузку, которую сотрудник вручную исправляет и переносит в другую систему.
- Поставщик прекратил развитие продукта, современный REST API отсутствует, однако штатный экспорт, сетевой каталог, SOAP-служба или чтение базы остаются доступными.
- Полная замена системы займёт длительное время, а обмен с CRM, ERP или аналитикой нужен уже сейчас и должен переживать временную недоступность одной из сторон.
- Существующий скрипт копирует строки без устойчивых идентификаторов и журнала, поэтому повторный файл создаёт дубли, а пропущенный пакет обнаруживается слишком поздно.
Что именно мы сделаем
Находим доступные точки обмена legacy-системы и выбираем канал с минимальным влиянием на её работу.
Описываем промежуточную модель, ключи, справочники и правила преобразования старого формата в целевой.
Разрабатываем адаптер источника и адаптер CRM, ERP, BI или другого принимающего сервиса.
Добавляем расписание, архив, защиту от повторов, карантин ошибок, журнал и контроль ожидаемого пакета.
Проводим параллельную сверку с ручным процессом и передаём регламент запуска, контроля и восстановления.
Что входит в стоимость
89 900 ₽ за всю работу
Обследуем одну legacy-систему и один приоритетный поток данных, выбираем устойчивую точку подключения — CSV, XML, JSON, SFTP, сетевой каталог, представление базы, SOAP или очередь. Создаём входной и выходной адаптеры, промежуточную модель, правила качества, устойчивые ключи, расписание, архив пакетов, карантин ошибок, повторы и контроль полноты. Обратный поток добавляем по отдельному выбранному правилу владельца данных.
Что будет готово
Передадим вам
- Рабочий шлюз с адаптером legacy-системы, промежуточной моделью и подключением выбранной целевой системы.
- Карта полей и справочников, устойчивые ключи, архив пакетов, очередь повторов, журнал и карантин спорных записей.
- Протокол контрольной сверки, схема доступов и эксплуатационный регламент для ответственных сотрудников.
Перед сдачей проверим
- Контрольный пакет читается через выбранный интерфейс, проходит проверку и создаёт либо обновляет правильные объекты целевой системы.
- Повтор того же пакета продолжает связанные объекты без дублей, а ошибочная запись попадает в карантин с конкретной причиной.
- Пропуск выгрузки и временная недоступность цели видны в журнале и уведомлении; после восстановления отложенные операции завершаются с сохранением истории.
Как это выглядит на практике
Старая складская программа передаёт продажи в современную CRM
Складская программа раз в час формирует CSV в закрытом каталоге, а менеджер раньше переносил продажи в CRM вручную. Шлюз ждёт завершения файла, архивирует его, проверяет колонки и суммы, сопоставляет товары и клиентов и создаёт продажи с внешними идентификаторами. Строка с неизвестным кодом товара попадает в карантин, остальные проходят, а после исправления справочника обрабатывается только отложенная запись.
- 01
По расписанию legacy-система формирует CSV в защищённом каталоге. Агент ждёт завершения записи, проверяет имя, размер, контрольную сумму и переносит пакет в архив.
- 02
Шлюз преобразует кодировку, сопоставляет клиентов и товары, проверяет суммы и формирует единые объекты. Спорные строки отправляются в карантин с конкретной причиной.
- 03
Адаптер CRM создаёт продажи и сохраняет внешние ключи. Повтор того же файла узнаётся по контрольной сумме и бизнес-идентификаторам.
- 04
Ответственный получает сводку: принято, создано, обновлено и требует уточнения. После исправления справочника карантинная запись проходит повторно.
Что понадобится для работы
От вас
- Доступ к тестовой копии или выбранной точке обмена legacy-системы, документация, примеры выгрузок и контакт опытного пользователя.
- Доступ к целевой CRM, ERP, BI или другому сервису и примеры объектов, которые должны создаваться или обновляться.
- Объёмы и расписание, правила уникальности, владельцы справочников, контрольные итоги и порядок реакции на ошибку.
Если у вас немного другая ситуация
Небольшие уточнения, которые помогают довести согласованный результат до рабочего состояния, уже учитываем в цене. Если по ходу работы появится отдельный крупный блок или понадобится платная лицензия, сначала обсудим варианты и стоимость. Расскажите о своей ситуации — подстроим план под неё.
- 3 000 ₽после подписания договора через Диадок
- 86 900 ₽после выполнения, демонстрации и приёмки результата
Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.
Часто спрашивают
Об этой услуге
Какие способы интеграции подходят системе без API?
Чаще всего подходят регламентные CSV, XML или JSON, SFTP, закрытый сетевой каталог, штатный импорт, SOAP, очередь либо разрешённое представление базы. Выбираем канал, который стабильно поддерживает сама система и позволяет проверить полноту каждого пакета.
Безопасно ли читать данные прямо из базы?
Для чтения создаём отдельную учётную запись с минимальными правами и подготовленное представление только с нужными полями. Оцениваем нагрузку и время выполнения запросов. Когда штатный экспорт даёт достаточные данные, он часто становится более удобной точкой подключения.
Как обнаруживается пропущенный или неполный файл?
Шлюз знает расписание, ждёт завершения записи и проверяет имя, размер, заголовок, число строк и выбранные контрольные итоги. Отклонение фиксируется в журнале и уведомлении, а исходный пакет сохраняется для повторной обработки и разбора.
Поможет ли шлюз при будущей замене старой системы?
Да. Промежуточная модель, внешние ключи и адаптер целевой системы уже отделены от legacy-формата. При миграции новый источник подключается к той же модели, а архив пакетов и контрольные примеры помогают сверить полноту данных до переключения.
Можно сделать двусторонний обмен со старой системой?
Да, если у legacy-системы есть поддерживаемый способ принять данные: штатный импорт, входной каталог, SOAP-служба, очередь или контролируемая загрузка. Для каждого направления назначаем владельца полей и отдельные устойчивые ключи, чтобы встречные обновления не образовали цикл.
Цена и изменения по ходу работы
Цена на странице окончательная?
Да. Перед началом мы сверяем исходные данные и фиксируем результат в договоре. Указанная на странице сумма покрывает согласованную работу целиком, даже если её техническая реализация потребует больше времени, чем ожидалось при оценке.
Что означает резерв незапланированных работ?
Это уже включённый в цену запас времени на небольшие связанные уточнения заказчика, которые появляются после старта: например, добавить поле, изменить формат уведомления или учесть ещё одно условие обработки.
Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.
Можно уточнять детали уже во время работы?
Да. Небольшие связанные изменения обычно помещаются во включённый резерв и не требуют доплаты. Если новая идея заметно меняет результат или превращается в самостоятельную задачу, сначала обсудим подход и стоимость. Любое решение согласуем до выполнения.
Начало работы и оплата
Как оформляются договор и оплата?
Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.
Когда начинается срок выполнения?
Срок отсчитывается после согласования задачи, получения необходимых доступов и материалов, подписания договора и поступления предоплаты. Конкретную дату старта и плановый день готовности подтверждаем перед началом.
Как учитываются платные лицензии и внешние сервисы?
До старта проверяем, нужны ли тарифы, лицензии, сертификаты или дополнительные ресурсы внешних систем. Если они потребуются, заранее покажем варианты и стоимость. По возможности аккаунты и лицензии оформляются сразу на заказчика.
Проверка результата и гарантия
Как принимается готовая работа?
Вместе проверяем согласованные сценарии на контрольных данных или тестовой копии, а затем демонстрируем результат. Для интеграций сверяем передачу данных и обработку ошибок, для сайта — работу нужных страниц и действий пользователя, для отчёта — расчёты и обновление данных.
Какая гарантия действует после сдачи?
На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.