Почти год назад фирма «1С» выпустила 1С:Шину – решение для настройки интеграции между различными информационными системами.
Рассказываем о базовых сценариях использования 1С:Шины и о том, как складывается практика использования данного продукта.
Зачем использовать 1С:Шину, если доступен разнообразный и бесплатный инструментарий для интеграции и обменов
Фирма «1С» позиционирует 1С:Шину как продукт класса Enterprise Service Bus (ESB). То есть «Шина» в ИТ-структуре предприятия должна быть единой точкой входа\выхода для взаимодействия между корпоративными системами.
Такая конструкция становится востребованной, когда интегрируемых систем много, а маршруты взаимодействия между этими системами достаточно сложные.
Возможные интегрируемые элементы в системе с использованием 1С:Шины. Источник: v8.1c.ru
При этом «Шина» решает все наиболее критичные проблемы, возникающие при построении таких сложных интеграций:
- нестабильность работы;
- высокая трудоемкость поддержки;
- отсутствие единого стандарта данных;
- сложность в понимании местонахождения и статуса сообщений в момент времени;
- рассинхронизация данных;
- сложность масштабирования.
С точки зрения бизнеса «Шина» – это решение, которое позволяет существенно повысить качество управления, главным образом, за счет повышения оперативности в поступлении информации и снижения рисков, связанных с отсутствием корректных данных в нужный момент. Возможна также прямая экономия в тех случаях, когда возникают проблемы с производительностью аппаратного обеспечения и частыми пиковыми нагрузками.
Безусловно, использование ESB-решений не решает всех проблем. Но позволяет их масштабировать – «есть слона по частям».
Возможности и преимущества 1С:Шины: обмены, мониторинг и контроль
В основе работы 1С:Шины лежит принцип асинхронного обмена сообщениями между информационными системами, Асинхронность в данном случае подразумевает, что система-отправитель не взаимодействует с системами-получателями, а взаимодействует только с посредником – собственно с 1С:Шиной, которая в свою очередь взаимодействует с получателями по мере их доступности/готовности.
Такой подход позволяет получить целый ряд технологических преимуществ:
-
маршрутизация сообщений: сообщения могут быть направлены к одному или нескольким получателям на основе логики, заложенной разработчиками;
-
гарантированная доставка: сообщение хранится до тех пор, пока получатель не подтвердит его получение; существует возможность хранения уже доставленных сообщений по заданному периоду;
-
обработка и преобразование сообщений: можно реализовать преобразование проходящих через Шину сообщений на встроенном языке, например, изменять содержание сообщения в соответствии с нужной логикой в зависимости от целей доставки;
-
поддержка асинхронного обмена: отправитель не зависит от состояния получателя, например, если получатель недоступен, отправитель все равно сможет отправить сообщение;
-
механизмы контроля и управления интеграционными потоками: можно реализовать любую схему маршрута сообщений, имея возможность их стартовать или останавливать в ходе работы;
-
единая точка входа: выход для всех систем: отправители и получатели могут организовывать обмен так, что у них есть «единое окно», что существенно снижает затраты на поддержку и масштабируемость обменов;
-
трансформация сообщений: сообщения можно трансформировать из одного формата в другой, например, из XML в JSON;
-
единый инструмент мониторинга: возможность предоставления статусов обменов, различных метрик, и информации об ошибках;
-
администрирование и поддержка: есть Панель управления, которая дает возможность выполнить регламентные процедуры, обновление и запуск новых обменов;
-
работа из веб-браузера: панель управления и среда разработки доступны в браузере;
-
готовые коннекторы: возможность подключаться к другим системам, используя готовые решения.
Что под капотом?
1С:Шина – это одно из первых решений «1С», созданное с использованием технологии 1С:Предприятие.Элемент и является отдельно поставляемой частью платформы 1С:Предприятие 8.
С одной стороны, это потребует от специалистов освоения нового языка и нового подхода к разработке, а с другой – позволит оставаться в рамках стека 1С:Предприятие и использовать уже имеющиеся знания в области разработки на 1С как базу.
Интерфейс 1С:Шины. Создание схемы обмена. Источник: its.1c.ru
Интерфейс 1С:Шины. Панель управления. Источник: v8.1c.ru
Что касается способов подключения, реализованных в 1С:Шине, то здесь «1С» предоставляет действительно широкие возможности:
-
веб-сервисы (SOAP): возможно создавать веб-сервисы на стороне 1С:Шины, а также вызывать внешний веб-сервис и удобно обрабатывать полученные ответы; для описания сервиса используются WSDL-схемы;
-
стандарт JMS: возможность интегрироваться со сторонним брокером сообщений Apache ActiveMQ Artemis, например, настраивать асинхронную интеграцию с SAP PI (SAP NetWeaver Process Integration);
-
AMQP: даёт возможность обмениваться сообщениями по протоколу AMQP версии 1.0. Кроме этого, в 1С:Шине предусмотрены инструменты для подключения к брокеру сообщений RabbitMQ;
-
JDBC: даёт возможность прямого обмена с внешними СУБД, например, MS SQL Server, PostgreSQL); возможно добавление нужных JDBC-драйверов в сервер 1С:Шины:
-
сервисы интеграции: встроенный в платформу 1С:Предприятие механизм, позволяющий обмениваться сообщениями через 1С:Шину, платформа, совместно с 1С:Шиной, обеспечивает гарантированную доставку сообщений при простоте использования;
-
обмен сообщениями в виде файлов: предоставляет возможность обмениваться файлами, подключаясь к файловым хранилищам, каталогам, в том числе сетевым, и различным FTP-ресурсам.
-
HTTP: можно создавать собственные HTTP-сервисы для обработки входящих HTTP-запросов от внешних информационных систем; также можно подключаться к сторонним HTTP-сервисам через специальный узел, отправлять запросы к внешним ресурсам и формировать исходящие сообщения на основе результатов этих запросов; функциональность HTTP-протокола также позволяет использовать обмен данными в соответствии с существующим REST API.
Практика применения: в любой области для любой отрасли
Сейчас в справочнике внедрений на сайте «1С» опубликовано 12 кейсов. 1С:Шину начали применять уже практически во всех отраслях: на производстве, в торговле, в госучреждениях Количество пользователей, заявленных в описании внедрений, колеблется от 1 до 500.
Среди функциональных задач упоминаются области:
- управление продажами, логистикой и транспортом (SFM, WMS, TMS);
- финансы, управленческий учет, контроль показателей;
- управление бизнес-процессами и ИТ-процессами.
Наиболее интересные кейсы приведены на странице продукта – с описанием выполненных работ и полученного от внедрения эффекта.
Проект |
Количественные параметры внедрения, интересные факты |
---|---|
|
|
|
|
|
Особенности лицензирования 1С:Шины и организация проекта по внедрению: только хорошие новости
Внедрение 1С:Шины может осуществляться в рамках принятой на предприятии проектной системы управления проектами с основными этапами:
-
формализация требований к системе: описание и согласование маршрутов и результатов обмена;
-
дизайн системы: маршрутизация и трансформация данных между ИС, написание кода для обработки и отправки сообщений, присвоение значений параметрам;
-
ввод в эксплуатацию: проведение тестовых испытаний и документирование.
В качестве возможных рисков можно обозначить размывание рамок проекта. Например, за счет «втаскивания» в контур работ по нормализации нормативно-справочной информации или каких-либо модификаций по изменению или дополнению функциональных возможностей интегрируемых информационных систем. Такие задачи лучше выполнять за рамками внедрения «Шины», исключив их из функционального объема проекта.
Отметим также, что внедрение 1С:Шины – это легко и понятно масштабируемый проект, который можно стартовать с нескольких корпоративных приложений, отработав прохождение проблемных участков на ограниченном объеме. А уже затем переводить на обмен через «Шину» все информационные ресурсы предприятия.
Что касается лицензирования, то здесь Инфостарт предлагает три варианта поставки в зависимости от общего количества пользователей в интегрируемых базах:
Наименование |
Цена, руб. |
Цена, руб., |
---|---|---|
118 000 |
134 600 |
|
236 000 |
269 100 |
|
590 000 |
672 600 |
При покупке больших по количеству пользователей лицензий предусмотрен льготный апгрейд.
Подробнее о возможностях 1С:Шины