В статье мы расскажем, как с помощью 1С:Шина можно оптимизировать работу сложной IT-инфраструктуры и решить проблемы, возникающие при большом количестве разных информационных потоков.
Неизбежные спутники корпоративной автоматизации
Автоматизация и цифровизация экономики, переход к современным технологиям, необходимость взаимодействия с различными электронными площадками требуют от бизнеса постоянных изменений и масштабирования своих информационных сред:
-
Многообразия учетных систем: 1С:ERP, 1С:Бухгалтерия предприятия, 1С:Зарплата и управление персоналом, 1С:Документооборот;
-
Других конфигураций 1С: отраслевых или «самописных»;
-
Не 1С-систем: учетных или корпоративных порталов, личных кабинетов, сайтов и так далее.
Такой результат нормален для крупных компаний. Более того, привести все бизнес-процессы к единой среде не получится, потому что:
-
В крупных компаниях несколько видов деятельности;
-
Необходимость взаимодействия с различными электронными площадками;
-
Меняются требования законодательства,
-
С течением времени изменяется курс ведения бизнеса.
В результате мы получаем большое количество разных информационных потоков и формирование сложной инфраструктуры. В ней используются разные протоколы обмена, маршруты движения данных децентрализованы, а часть информационных потоков вообще может быть неизвестна администратору.
Все это сложно поддерживать, что приводит к ряду проблем:
-
Информация не прозрачна;
-
Часть данных утеряна;
-
Информационные потоки нужно поддерживать, что сложно и требует затрат;
-
Возникает вероятность ошибок;
-
Различные форматы организации обменов и интеграций требуют привлечения разных технических специалистов.
Один из вариантов решения данного рода проблем – использование программного обеспечения класса ESB.
Серверные решения класса ESB. 1C:Шина
ESB – программное обеспечение, которое концентрирует обмен сообщениями между различными системами через единую точку – сервисную шину. Для систем на базе 1С, в том числе 1С:ERP, есть смысл посмотреть на решение 1С:Шина.
1С:Шина – решение класса ESB в семействе систем 1С. Оно позволяет концентрировать сообщения между различными информационными системами.
Возможности системы 1С:Шина следующие:
-
Обеспечивает асинхронный обмен сообщениями – передает данные от источника приемнику в любой момент времени. Сообщения не ждут в очереди окончание предыдущей передачи данных, а передаются сразу.
-
Поддерживает самые распространенные способы подключения информационных систем:
- Прямое подключение к базам, в частности базам 1С;
- Запросы к СУБД;
- HTTP-протокол;
- Rabbit MQ;
- Передачу данных через файлы.
- Обеспечивает маршрутизацию сообщений – система знает, что и куда передавать. Одно и то же сообщение может быть передано в разные системы-приемники. Таким образом, передача сообщений идет параллельно. Если нужно "на лету" понять, в какую систему передать сообщение, то 1С:Шину можно этому научить, и она будет обрабатывать данные в автоматическом режиме.

- При необходимости можно обучить 1С:Шину трансформации сообщений. Сюда входят случаи, когда полученные от системы-источника сообщения нужно изменить до передачи в систему-приемник.
- Гарантия доставки до получателя обеспечивается за счет того, что все передаваемые через 1С:Шину сообщения хранятся в выделенном файловом пространстве. Даже если что-то случится с сервером 1С:Шины, после восстановления работоспособности сообщения будут переданы по назначению.
Преимущества 1С:Шины:
- Это продукт 1С, который легко взаимодействует с базами 1С, в том числе ERP;
- Успешно прошла проверку на практике – есть множество реализованных проектов;
- Выдерживает высокую нагрузку: на основании тестирования разработчики заявляют, что возможно передавать 17,5 миллионов сообщений в сутки;
- Низкий порог входа для 1С-разработчиков – код практически дублирует язык системы 1С:Предприятие;
- Много возможностей за счет большого функционала;
- Документация активно дополняется, приводятся примеры использования из практики;
- Низкая стоимость системы.
1С:Шина данных: варианты настройки интеграции
Есть несколько вариантов использования 1С:Шины:
- Как единый буфер транспорта данных: шина, как объединяющий компонент инфраструктуры, помогает распутать "клубок" информационных обменов;
- При организации MDM-системы, когда компании требуется организовать отдельную "мастер-систему", в которой ответственными лицами будут вводиться, меняться и согласовываться нормативно-справочные данные. Из "мастер-системы" они автоматически попадут в связанные системы для использования в работе;
- При постепенном внедрении 1С:ERP по функциональным блокам.
Далее рассмотрим подробно каждый вариант.
1С:Шина как централизованный буфер транспорта данных
На схеме видно, что 1С:Шина находится в центре, и через нее осуществляется обмен данными всех информационных систем.
В этом случае есть единое окно управления информационными потоками. Мы видим данные, которые передаются между информационными системами, их технологическая поддержка достаточно простая.
Таким образом, все правила маршрутизации и трансформации данных можно обобщать, оптимизировать и делать более прозрачными.
На рисунке ниже приведена схема настройки процесса непосредственно в 1С:Шине. Изображены все потоки, которыми мы можем управлять.

Для примера рассмотрим процесс передачи данных из 1C:ERP в одну из баз 1С:Бухгалтерии предприятия в группе компаний из нескольких юридических лиц.

У каждого юридического лица есть своя база 1С:Бухгалтерии, где ведется бухгалтерский и налоговый учет. При этом в 1С:ERP формируются объединенные данные. Система 1С:Шина в компоненте "Маршрутизатор по содержимому" понимает, в какую базу 1С:Бухгалтерии нужно передать эту информацию и та, соответственно, принимает.
Организация MDM-системы на базе 1С:ERP

На схеме в качестве мастер-системы выбрана 1С:ERP, и через 1С:Шину производится перегрузка актуальной нормативно-справочной информации в связанные информационные системы.
Очевидное преимущество – единое окно ввода НСИ в 1C:ERP, где можно разработать функционал заявок на НСИ с ответственными лицами, согласованием, отклонением и дополнительными условиями.
После согласования, данные в онлайн-режиме передаются во все связанные системы. Ошибка миграции одного объекта не влечет остановку обмена: остальные объекты перегружаются параллельно.
Схема настройки процесса перегрузки одного из справочников с помощью 1С:Шины представлена ниже.

На скриншоте представлены карточки процесса, в которых отражен обмен данными справочников "Номенклатура", "Контрагенты" и "Договоры".

Все процессы обмена данными настроены отдельно, поэтому ими можно гибко управлять: останавливать и запускать. Например, если нужно добавить обмен данными справочника "Склады" – процесс настраивается как на схеме выше. При запуске он сразу начинает работать и никак не отражается на процессах, которые были запущены ранее.
Управляемая автоматизация: внедрение 1С:ERP постепенно с промежуточными результатами
Часто для получения быстрых промежуточных результатов заказчики принимают решение о поблочном внедрении системы 1С:ERP. Например, сначала "Склад", затем "Продажи", "Закупки" и так далее.
Историческая учетная система в этот период продолжает использоваться. В результате часть пользователей работает в одной системе, часть – в другой. Данные, которые они вводят в одной системе, автоматически попадают во вторую.

Задействование 1С:Шины в таком процессе внедрения обеспечит видимость всех информационных потоков и, как следствие, порядок с самого начала запуска проекта модернизации системы. Автоматизация становится более управляемой: получение промежуточных результатов дает возможность принимать решения о дальнейших действиях. Это сокращает затраты заказчика на внедрение.
Кроме того, онлайн-обмен через 1С:Шину делает переход с исторической системы практически бесшовным. Пользователи не замечают, что часть коллег работает в другой системе. Когда весь функционал будет переведен в 1С:ERP, то процессы передачи данных через 1С:Шину можно остановить.
Настройка одного из процессов в 1С:Шине при постепенном внедрении представлена на схеме ниже. Например, это могут быть данные по продажам.

Также на скриншоте список процессов, которые могут быть в процессе постепенного внедрения 1С:ERP. В процессе проекта их можно запускать или останавливать.
Вот так выглядит управление остановкой и запуском процессов в 1С:Шина при постепенном внедрении ERP-системы:

Резюмируем ключевые аспекты использования 1С:Шины
- В зависимости от работающих бизнес-процессов, можно выбрать один из вариантов взаимодействия при помощи 1С:Шина или комбинацию;
- Администрирование процессов интеграции может осуществлять штатный программист или выделенный ответственный сотрудник;
- При необходимости включения в контур дополнительной учетной системы не потребуются большие вложения ресурсов;
- Визуальная отрисовка процессов интеграции в 1С:Шина может служить опорой для принятия решения при необходимости их перенастройки;
- Встроенное логирование процессов в 1С:Шине поможет быстро выявить ошибки и устранить их.