Важным вопросом при построении IT-ландшафта предприятия является настройка интеграции и обмена данными между различными информационными системами. Это имеет принципиальное значение, когда необходим обмен большими данными с гарантией доставки сообщений до системы приемника и механизмами контроля и управления интеграционными потоками.
В предыдущей статье мы рассказали о новом, разрабатываемом ГК «КомЛайн» совместно с фирмой «1С» продукте — «1С:Молокопереработка MES». Это самостоятельная конфигурация, которая предназначена для автоматизации оперативного учета и управления производственными процессами на молокозаводах.
Для организации взаимодействия «1С:Молокопереработка MES» с другими конфигурациями мы выбрали программный продукт «1С:Шина».
В этой статье мы рассмотрим:
преимущества интеграционной шины 1С,
почему для обмена данными мы используем формат EnterpriseData,
пример использования «1С:Шина» с «1С:Молокопереработка MES».
Интеграционная шина 1С и ее преимущества
«1С:Шина» — это программный продукт класса «Сервисная шина предприятия» (Enterprise Service Bus, ESB), который обеспечивает обмен данными между различными информационными системами, работающими как на «1С:Предприятие», так и на других платформах.
К основным преимуществам этого продукта можно отнести следующие:
-
отечественный продукт, разработанный фирмой «1С»
-
единая точка входа/выхода для всех систем предприятия
-
маршрутизация и гарантированная доставка сообщений
-
использование механизма сервисов интеграции для работы с системами 1С
-
легкая интеграция с различными системами
-
высокая производительность по трансформации и передаче сообщений
-
обмен большими данными в считанные секунды
-
гибкость и масштабируемость
-
единый инструмент мониторинга всех информационных потоков
-
удобство администрирования и поддержки.
«1С:Шина» разработана с помощью новой технологии «1С:Предприятие.Элемент», с которой любой разработчик 1С сможет быстро разобраться и начать работать.
Почему мы выбрали формат EnterpriseData?
«1С:Шина» может пересылать сообщения с данными в любом формате, поэтому на выбор формата обмена сообщениями влияют исключительно информационные системы, которые участвуют в обмене.
Мы выбрали формат EnterpriseData, стандартизированный фирмой «1С».
Этот формат позволяет нативно использовать в системе программные продукты «1С:Предприятие» и настраивать обмен со сторонними информационными системами с минимальными затратами.
EnterpriseData основан на языке разметки XML и является бизнес-ориентированным: описанные в нем структуры данных соответствуют бизнес-сущностям (документам и элементам справочников), представленным в программах «1С», например: акт выполненных работ, приходный кассовый ордер, контрагент, договор и т. п. Это делает формат интуитивно понятным и легким в использовании.
Пример файла сообщения
В ходе синхронизации приложения «1С» и сторонние приложения обмениваются сообщениями — XML-файлами определенной структуры. Эти файлы состоят из двух секций — <Header> и <Body>. Секция <Header> содержит сообщение-квитанцию <Confirmation>, а <Body> — информацию об измененных бизнес-сущностях в формате EnterpriseData.
Как видите, данный формат легко загрузить в любую стороннюю информационную систему.
Пример использования «1С:Шина» с «1С:Молокопереработка MES»
После установки сервиса «1С:Шина» (о нюансах процесса мы расскажем в одной из следующих статей) и его настройки интерфейс будет выглядеть так:
Это самый простой двусторонний обмен между системами 1С.
На текущий момент обмен настроен между «1С:Молокопереработка MES» и «1С:ERP Управление предприятием 2.5», то есть отправителями и получателями данных являются обе системы. В случае появления новой системы обмена достаточно в графическом режиме добавить новые каналы источника и назначения. При этом текущие системы 1С даже не узнают об изменении инфраструктуры и появлении новых каналов. Никаких доработок в продуктах 1С не потребуется.
Рассмотрим пример использования «1С:Шина» с продуктом «1С:Молокопереработка MES».
Для формирования пакетов с данными используется стандартный функционал работы через EnterpriseData. Этот формат применяется в типовых обменах, например, между 1С:ERP и «1С:Управление торговлей». Необходимо лишь его доработать для новых метаданных.
Для этого необходимо выгрузить описания текущих версий пакетов EnterpriseData и ExchangeMessage.
Полученные файлы загружаются в конфигурацию «1С:Конвертация данных, редакция 3.1» где происходит доработка недостающих метаданных.
После всех настроек «1С:Конвертация данных» формирует готовые модули для менеджера объектов, которые необходимо скопировать в конфигурацию.
После этого остается подключить конфигурацию к «сервисам интеграции» для отправки сформированных сообщений с данными в «1С:Шина». Эта процедура описана на официальном сайте its.1c.ru и не вызывает проблем.
Вся дальнейшая работа пользователя ничем не отличается от стандартных обменов с другими системами «1С:Предприятие». Так же идет регистрация объекта к обмену. По регламентному заданию или по инициативе пользователя происходит обмен с другой базой.
Итак, благодаря внедрению программного продукта «1С:Шина» и использованию формата EnterpriseData можно с минимальными усилиями настроить обмен между системами. Сообщения с данными гарантированно доставляются. Ошибки пользователей при передаче данных исключаются.
У руководителей IT-служб появляется возможность в одной системе отслеживать все информационные потоки на предприятии, видеть все обмены и управлять доступом. Бизнес получает стабильную и предсказуемую систему с заранее известными затратами на обслуживание. При этом издержки от простоев и затраты при масштабировании бизнеса сокращаются.
Похожие статьи
Спасибо! Ваша заявка отправлена
В ближайшее время мы с Вами свяжемся!
Капча введена не верно