Интеграция корпоративных ИТ-систем: архитектура, данные, эффект.
Кейс агрохолдинга КОМОС ГРУПП

1C:ERR
Разработчики Programming Store сотрудничали с командой КОМОС, внедряли и поддерживали решения 1С, подключали их к шине данных Datareon ESB агрохолдинга КОМОС ГРУПП, чтобы объединить разрозненные системы в единый контур.

В задачи наших специалистов входило обеспечить слаженную работу различных команд, реализовать бесперебойный обмен данными между большим количеством систем и устранить "ручные" процессы.
О проекте
Специалисты Programming Store в течение нескольких лет участвовали  в проектах заказчика, помогая внедрять и поддерживать различные 1С-решения:
«1С:Управление производственным предприятием (1С:УПП)», «1С:Документооборот», «1С:Охрана труда», «1С:Управление холдингом (1С:УХ)», «1С:Управление торговлей (1С:УТ)», «1С:ERP», «1С:MDM Управление НСИ (ред. 2.0)», «1С:Бухгалтерия», «1С:Мобильная торговля», «1С:ITILIUM».
У клиента развернута колоссальная IT-инфраструктура, которая объединяет управление всеми предприятиями холдинга. Она включает множество сервисов и IT-систем, которые взаимодействуют между собой с помощью шины данных, построенной на решении Datareon ESB (Enterprise Service Bus). Одна из ключевых задач, которую решают разработчики — это внедрение продуктов 1С и их доработка для интеграции с Datareon ESB.
О заказчике
КОМОС ГРУПП — российский агропромышленный холдинг, объединяющий 13 предприятий по производству продуктов питания. Деятельность компании охватывает такие направления, как свиноводство, птицеводство, молочное производство и производство комбикормов. Также в состав холдинга входит компания КОМОС ИНФОРМ, которая развивает экосистему IT-решений для эффективной работы агрохолдинга.
Бюджетирование 1C:ERP
Команда и организация процессов
Первый проект по подключению к шине данных 1С:ERP выполнял один программист, но с увеличением пула задач заказчику потребовались новые роли: тимлид, разработчик и аналитик. Также на этапе интеграции 1С:УТ к проекту подключался технический архитектор, который в течение двух месяцев настраивал коммуникацию команд и проводил рефакторинг кода. Участники проекта со стороны PROSTO не только писали код и настраивали работу систем, но и организовывали процессы взаимодействия, объединяли работу внутренних проектных групп и внешних подрядчиков, вели коммуникацию с бизнес-заказчиками.

Контроль выполнения задач велся в различных системах — YouTrack, Yandex Tracker, но впоследствии внедрили 1С:ITILIUM и перевели в него все процессы управления.
Для детального описания интеграционных потоков КОМОС ИНФОРМ использует IMS- систему (Integration Management Studio). В некоторых проектах отсутствовало техническое задание, в таких случаях разработчики изучали техническую документацию из IMS и реализовывали проект.

Решенные задачи
IT-инфраструктура холдинга постоянно развивается: внедряются новые системы и сервисы, которые необходимо подключить к Datareon ESB. Команда PROSTO полностью подключала новые IT-системы к шине данных – внедряла продукт и настраивала обмены данными и документами с другими системами через ESB, а также поддерживала уже работающие с шиной системы.
Первой задачей интеграции, к которой КОМОС подключил разработчиков, стало написание модуля обмена данными между 1С:ERP и шиной данных. За два месяца программист PROSTO изучил платформу Datareon при поддержке наставника со стороны заказчика, разработал решение, провел рефакторинг кода с учётом нового модуля, а также создал документацию по написанному и обновленному коду.

Далее последовали более сложные проекты, к которым специалисты подключались на начальных этапах, начиная с проектирования решений и написания ТЗ.

Проектирование и сопровождение запуска новых интеграций

Эта задача требовала активной коммуникации со всеми участниками процесса, формирования технических заданий, подробного описания процессов.

В таких проектах, как интеграция с 1С:УПП, 1С:УХ, 1С:УТ и др., аналитик PROSTO взаимодействовал с ключевыми бизнес-заказчиками клиента и внешними подрядчиками, собирал требования к проектам, участвовал в написании ТЗ.

В одном из самых сложным проектов, внедрении и интеграции 1С:УТ, технический архитектор наладил совместную работу нескольких команд (в том числе, распределенных), которые занимались доработкой различных систем, задействованных в этом проекте. Организовал обмен информацией и результатами и подготовил ТЗ, в соответствии с которым должны строиться потоки обмена данными в системе.

В результате были разработаны карты процессов и технические задания на внедрение интеграций между конкретными системами и их конфигурациями. А также создано и опубликовано на внутренних ресурсах заказчика описание бизнес-процесса внедрения новых интеграционных механизмов.

Разработка новых интеграций и доработка существующих

Разработчики PROSTO создавали модули для обмена данными между решениями 1С и Datareon ESB, разрабатывали классы, маршруты, обработчики для новых потоков данных в Datareon. Велась работа с различными продуктами 1С, такими как «1С:MDM Управление НСИ (ред. 2.0)», 1С:УПП, 1С:ERP и др.
Объем задач варьировался: например, команда полностью внедряла и подключала к шине «1С:Бухгалтерию», настраивала обмен данными с другими системами через Datareon ESB. А в уже подключенных к Datareon системах, например, «1С:Управление холдингом», достаточно было поддерживать существующие обмены данными и разрабатывать новые потоки данных для подключения новых систем.

Рефакторинг интеграционных механизмов, разработанных на шине данных Datareon, поиск и устранение ошибок

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

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


Результаты и эффективность
Команда PROSTO доработала существующие интеграции и написала новые модули для таких продуктов, как «1С:MDM Управление НСИ (ред. 2.0)», 1С:УПП, 1С:УХ, 1С:ERP, 1С:УТ, 1С:Бухгалтерия, 1С:ITILIUM, «1С:Мобильная торговля».

Разработчики провели рефакторинг кода и описали все обмены данными в отдельных конфигурациях IMS, локализовали ошибки на шине данных и поставили ТЗ на их исправление программистам заказчика и внешним подрядчиками.

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