В статье мы расскажем, как с помощью 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С:Шине поможет быстро выявить ошибки и устранить их.