Корпоративные шины данных 1с 2ис

«1С:Шина» — это программный продукт класса «Сервисная шина предприятия» (в англоязычной терминологии — Enterprise Service Bus, ESB), обеспечивающий обмен данными между различными информационными системами.

Корпоративные шины данных 1с 2ис

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

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

Для взаимодействия с «1С:Шиной» в платформе «1С:Предприятие» есть механизм сервисов интеграции. Используя возможности этого механизма, разработчик может обеспечить отправку исходящих и обработку входящих сообщений. Высокая скорость (тысячи сообщений в минуту) обмена с «1С:Шиной» обеспечивается за счет встраивания механизма непосредственно в платформу «1С:Предприятие». При этом реализуется гарантированная доставка сообщения: сообщение сохраняется на каждом отрезке пути до системы-получателя.

Помимо взаимодействия с информационными системами на платформе «1С:Предприятие», используя сервисы интеграции, 1С:Шина:

Корпоративные шины данных 1с 2ис

  • Позволяет обмениваться по протоколу AMQP для подключения к внешним брокерам сообщений.
  • Позволяет обмениваться сообщениями с брокером сообщений Apache ActiveMQ Artemis.
  • Поддерживает возможность выполнять HTTP-запросы к внешним системам для получения или отправки данных, вызовов REST API или WEB-сервисов.

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

  • Внедрение «1С:Шины» для нужд нефтесервисного холдинга «ТНГ-Групп».
  • Внедрение продукта «1С:Шина» в Тамбовском государственном университете им. Г.Р. Державина.
  • Использование «1С:Шины» в компании «Альфа партнер».
  • Внедрение продукта «1С:Шина» в сети «Магазин постоянных распродаж».

Участники пилотных проектов отметили следующие преимущества:

  • Тесная и удобная интеграция с системами на платформе «1С:Предприятие» при возможности работы с другими внешними приложениями.
  • Простая установка и настройка.
  • Понятный интерфейс и возможность мониторинга доставки сообщений.
  • Отправитель не зависит от состояния получателей.
  • Гарантированная доставка:
    • повтор доставки при отсутствии подтверждения;
    • хранение до доставки.
    • определение множества адресатов сообщения.

    Видео:Шины данных и интеграции | ESB шина данных | Интеграция 1С ERPСкачать

    Шины данных и интеграции | ESB шина данных | Интеграция 1С ERP

    Заметки из Зазеркалья

    Видео:1С Шина интеграция корпоративных систем. Варианты использования ESB шины 1ССкачать

    1С Шина интеграция корпоративных систем. Варианты использования ESB шины 1С

    Данная статья является анонсом новой функциональности.
    Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
    Полное описание новой функциональности будет приведено в документации к соответствующей версии.
    Полный список изменений в новой версии приводится в файле v8Update.htm.

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

    Примеры сценариев интеграции:

    • Офис отправляет в магазины и на сайт изменения в прайс-листе. Приложения, обслуживающие офис, сайт и магазины, могут быть как от 1С, так и от других производителей.
    • Накладные отправляются из офиса в магазины автоматически по мере утверждения. В магазине накладные доступны пользователю для работы.

    Консолидированная по магазинам информация по остаткам товаров отправляется из офиса в магазины автоматически по расписанию или по требованию. Эта же информация отправляется из магазинов в офис для консолидации в ответ на запрос из офиса остатков автоматически при получении запроса.

    Видео:Применение корпоративной шины данных "1С:Интеграция КОРП" для задач ГК "Ростех"Скачать

    Применение корпоративной шины данных "1С:Интеграция КОРП" для задач ГК "Ростех"

    Продукт «Интеграционная шина»

    Для организации взаимодействия систем предлагается следующая последовательность:

    Корпоративные шины данных 1с 2ис

    1. Разработчик описывает интеграцию систем в специализированном редакторе, используя простую графическую нотацию.
      1. Маршрут движения сообщений представляется направленным графом, который показывает, как сообщения передаются от источников к назначениям.
      2. При необходимости можно определить сложный алгоритм маршрутизации сообщений или трансформировать сообщение при помощи процедуры на встроенном языке.
      3. Источником сообщения может быть файл, результат HTTP запроса, внешний брокер сообщений или подключенная к «Интеграционной шине» внешняя система (такие системы называются участниками взаимодействия).
      4. Полученное описание сохраняется в специальном объекте Процесс интеграции.
      5. Определяются параметры Процесса интеграции, значения которых будут определены во время исполнения (пути, адреса сервисов и пр.).
    2. Созданные разработчиком Процессы интеграции разворачиваются на сервере «Интеграционной шины».
    3. Администратору сервера доступен графический интерфейс управления «Интеграционной шиной», в котором:
      1. Задаются значения дополнительным параметрам Процесса интеграции
      2. Определяются правила подключения Участников взаимодействия к серверу «Интеграционной шины» и способ их участия в процессах интеграции
      3. Запускаются Процессы интеграции и начинают доставлять сообщения
      4. Останавливаются Процессы интеграции
      5. Доступны данные мониторинга работы Процессов интеграции: количество обработанных сообщений, ошибок и пр.

    При создании Процесса интеграции разработчик не должен знать точное число систем-участников интеграции. Вместо этого он оперирует понятием группа участников, которое объединяет произвольное количество участников, взаимодействующих с «Интеграционной шиной» единообразно. Во время исполнения администратор определяет, к каким группам относится конкретная система-участник, и для этого участника динамически выделяются необходимые ресурсы.

    Видео:Интеграция AXELOT WMS X5 и 1С:УТ с помощью шины данных DATAREON ESBСкачать

    Интеграция AXELOT WMS X5 и 1С:УТ с помощью шины данных DATAREON ESB

    Подключение 1С:Предприятия к «Интеграционной шине»

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

    • Сообщения, отправленные в один канал в определенной последовательности, будут получены в той же последовательности.
    • Любые два сообщения, полученные из разных каналов в определенной последовательности, не обязательно будут обработаны в этой же последовательности, так как обработка сообщений из разных каналов может идти с разной скоростью.

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

    Взаимодействие с «Интеграционной шиной» выполняется с гарантированной доставкой сообщения, что означает:

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

    Видео:Интеграция систем 1С с помощью сервисной шины предприятия DATAREON ESBСкачать

    Интеграция систем 1С с помощью сервисной шины предприятия DATAREON ESB

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

    Офис отправляет в магазины и на сайт изменения в прайс-листе.

    Корпоративные шины данных 1с 2ис

    Схема содержит три группы участников: «Офисы», «МагазиныСоСтарымПО» и «МагазиныНа1С». В группе «МагазиныНа1С» объединены участники, которые используют для автоматизации системы на платформе 1С:Предприятие. В группе «МагазиныСоСтарымПО» собраны участники, которые используют ПО других производителей.

    В момент изменения прайс-листа в офисе формируется сообщение, содержащее актуальный прайс-лист в формате EnterpriseData. Это сообщение отправляется в канал «ИзОфисов».

    В узле «ДляВсех» все сообщения из канала «ИзОфисов» маршрутизируются по трем направлениям:

    1. Для передачи магазинам, использующим старое ПО, в формате JSON. Преобразование из исходного XML происходит в узле вида «Транслятор» с именем «JsonДляМагазинов». Полученный JSON отправляется в канал «ДляМагазиновСоСтарымПО».
    2. Для передачи магазинам, использующим ПО 1С, сообщение в исходном виде отправляется в канал «ДляМагазиновНа1С».
    3. Для публикации на сайте. Преобразование из исходного XML происходит в узле вида «Транслятор» с именем «JsonДляСайта». Полученный JSON отправляется на сайт HTTP запросом в узле «НаСайт».

    При настройке такого процесса интеграции разработчику совершенно не важно, сколько магазинов каждого вида будет участвовать в интеграции.

    Видео:DevCon.3 11. Пример интеграции информационных систем через 1С:ШинуСкачать

    DevCon.3 11. Пример интеграции информационных систем через 1С:Шину

    Преимущества нашей «Интеграционной шины»

    После знакомства с «Интеграционной шиной» может возникнуть естественный вопрос: рынок ПО класса ESB достаточно обширен, на нем представлено немало достойных продуктов, в том числе и бесплатных; зачем же фирме «1С» делать ещё один продукт, не изобретаем ли мы велосипед?

    Конечно, перед тем, как принять решение разрабатывать «Интеграционную шину», мы задались тем же вопросом. И ответили себе на него так — да, делать продукт сто́ит, потому что:

    1. Мы постарались сделать наш продукт максимально простым и удобным в использовании.
    2. Мы сделали интеграцию нашего продукта с приложениями 1С максимально гладкой.
    3. «Интеграционная шина» от 1С легка в освоении для разработчиков 1С и позволит клиентам во многих случаях для настройки процессов интеграции обходиться усилиями существующих ИТ-специалистов (партнера 1С и/или своего ИТ-отдела, обслуживающего клиента).
    4. Наш продукт будет органично вписываться в экосистему 1С и позволит решить нашим клиентам задачи своего бизнеса наиболее эффективным способом.

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

    Мы планируем этап бета-тестирования «Интеграционной шины» и будем рады помощи партнеров и клиентов. Чтобы участвовать в бета-тестировании продукта нажмите зелёную кнопку «Пробовать» в начале статьи.

    Видео:Интеграционная шина данных | 1C ERP интеграция | Связь между системамиСкачать

    Интеграционная шина данных | 1C ERP интеграция | Связь между системами

    Конфигурация для обмена данными (интеграционная шина)

    • Корпоративные шины данных 1с 2ис
    • Корпоративные шины данных 1с 2ис
    • Корпоративные шины данных 1с 2ис
    • Корпоративные шины данных 1с 2ис
    • Корпоративные шины данных 1с 2ис

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

    1. Конфигурация для обмена данными (интеграционная шина) — это отдельная конфигурация 1С;
    2. Клиентская часть предназначена для встраивания в любую другую конфигурацию 1С (в т.ч. не типовые), данный модуль представляет собой файл расширения конфигурации;
    3. Конфигурация для обмена данными (интеграционная шина) содержит в себе:
      1. как готовый функционал для обеспечения обмена данными между информационными системами;
      2. так и механизмы и методику подключения дополнительного функционала и интеграции.

      Правила обработки данных для конфигураций на платформе «1С:Предприятие 8» создаются и хранятся централизовано в основной базе Конфигурация для обмена данными (интеграционная шина) . Распространение и обновление обработчиков в системах на платформе «1С:Предприятие 8» также выполняется централизованно в автоматическом режиме без необходимости модификации самой конечной системы. Регистрация и обработка (сопоставление данных) сообщения осуществляется кодом обработчиков.

      Пример обработчика регистрации:

      Корпоративные шины данных 1с 2ис

      Пример обработчика сообщения:

      Корпоративные шины данных 1с 2ис

      1. Интеграция 1С со сторонними сервисами, используется технология WEB-сервисов;
      2. Интеграция между базами 1С, используется расширение конфигурации.
      1. Файл конфигурации системы обмена данными (cf и dt-демо);
      2. Файл расширения конфигурации (cfe);
      3. Файл инструкция (doc);
      • Система может использоваться совместно с любой конфигурацией на платформе 8;
      • Система использует механизмы и функциональность подсистемы БСП 2.4.6.149;
      • Платформа 8.3 не ниже (8.3.13.1644)
      • Расширение конфигурации позволяет оперативно внедрить механизмы без снятия конфигурации с поддержки (режим совместимости конфигурации не ниже 8.3.12);
      • Гибкий механизм обработки и маршрутизации сообщений.


      🎬 Видео

      1С ШИНА. ШИНА ДАННЫХ 1С. УСТАНОВКАСкачать

      1С ШИНА. ШИНА ДАННЫХ 1С. УСТАНОВКА

      1С:Шина: презентация продукта, примеры интеграцииСкачать

      1С:Шина: презентация продукта, примеры интеграции

      Интеграция 1С с СУБД при помощи сервисной шины данных DATAREON ESBСкачать

      Интеграция 1С с СУБД при помощи сервисной шины данных DATAREON ESB

      Приемы разработки и практический пример на «1С:Шина» — 1C-RarusTechDay 2022Скачать

      Приемы разработки и практический пример на «1С:Шина» — 1C-RarusTechDay 2022

      «1С:Шина»: технология и использование на предприятии. Вебинар Первого Бита совместно с 1ССкачать

      «1С:Шина»: технология и использование на предприятии. Вебинар Первого Бита совместно с 1С

      Корпоративная сервисная шина данных DATAREON ESB. Взаимодействие с 1С. Урок 5Скачать

      Корпоративная сервисная шина данных DATAREON ESB. Взаимодействие с 1С.  Урок 5

      СПРОСИ ЭКСПЕРТА: Выпуск 1. Чем отличается шина данных от ETL?Скачать

      СПРОСИ ЭКСПЕРТА: Выпуск 1. Чем отличается шина данных от ETL?

      Обмен данными с помощью продукта «1С:Шина» на практическом примере - 28.07.2022Скачать

      Обмен данными с помощью продукта «1С:Шина» на практическом примере - 28.07.2022

      Корпоративная сервисная шина данных DATAREON ESB. Знакомство с объектами ESB. Урок 2Скачать

      Корпоративная сервисная шина данных DATAREON ESB. Знакомство с объектами ESB. Урок 2

      Корпоративная сервисная шина данных DATAREON ESB. Алгоритм работы подсистемы 1С. Урок 6Скачать

      Корпоративная сервисная шина данных DATAREON ESB. Алгоритм работы подсистемы 1С. Урок 6

      Терминалы сбора данных. Плюсы и минусы. Подключение к 1С.Скачать

      Терминалы сбора данных. Плюсы и минусы. Подключение к 1С.
Поделиться или сохранить к себе:
Технарь знаток