Услуга · Заказная разработка ПО

Интеграция систем

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

Старшинство
у каждой сущности своё
Сбои
видны сразу
Контроль
за ходом обменов
Ручной ввод
исчезает

Состав работ

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

Обсудить объём

Обследование

Какие системы задействованы, какие данные пересекаются, что сегодня переносится руками.

Схема

Что куда передаётся, с какой периодичностью и кто главный по каждой сущности.

Сопоставление

Связываем между системами позиции товаров, карточки партнёров и единицы измерения.

Реализация

Через штатные программные интерфейсы либо через собственную прослойку, если их нет.

Отказоустойчивость

Что происходит при недоступности системы: повторная отправка, очередь, оповещение человека.

Контроль

Наблюдаем за выполнением и сообщаем ответственному, когда обмен остановился.

Порядок действий

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

01

Данные

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

02

Проект

Схема передачи, правила старшинства, порядок разрешения конфликтов.

03

Реализация

Разработка на тестовом контуре с настоящими, а не выдуманными данными.

04

Запуск

Первое время параллельно с ручным переносом, затем ручной прекращается.

Данные, изменённые сразу в двух системах, - главный источник конфликтов. Менеджер поправил телефон клиента на сайте, бухгалтер - в учётной базе, и обмен затирает одно другим. Именно поэтому по каждой сущности заранее назначается система-хозяин, а во второй поле блокируется на изменение.

Вопросы и ответы

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

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

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

Соединим ваши программы

Напишите, между какими системами данные переносятся руками. Оценим работу и скажем, что нужно прибрать заранее.