Блюпринт

Шина данных для Битрикс24

Пример готовой схемы для обмена данными между несколькими Битрикс24.

неограниченное число отдельных Битрикс24, которые можно подключить к шине данных

от 2

часов на подключение нового Битрикс24 и создание нового маршрута данных

10+

других преимуществ этого решения, о которых мы готовы подробно рассказать на встрече

Какие проблемы решает

Нередка ситуация, когда бизнес вынужден использовать несколько Битрикс24 (облачных или "коробочных") в силу организационных, юридических или иных причин.

И одной из первых проблем, с которыми сталкивается администратор в такой ситуации, является сложность реализации обмена данными между разными Битрикс24.

Платформа не предлагает штатного инструмента для обмена данными в режиме realtime. Конечно, на рынке существует некоторое количество решений для обмена, но все они являются SaaS — то есть контроль за интеграцией находится не у вас.

Наш блюпринт предлагает решение, которое не только позволяет обмениваться данными между многими Б24, но и размещается внутри вашего контура (обеспечивая контроль над данными и их движением), обеспечивает будущее масштабирование и является отказоустойчивым.

Как устроена шина

Архитектурно наша шина данных состоит из нескольких слоев, которые обеспечивают обмен данными, обработку их согласно заданным правилам и тонкую настройку маршрутов данных.

Интеграционный слой реализует:
а) унифицированный REST API для обмена данными;
б) набор middleware для проверки или модификации передаваемых данных в зависимости от ваших задач
в) инструмент сбора и хранения логов событий.

Панель управления позволяет подключать новые инстансы Битрикс24; управлять типами данных, участвующих в обмене; просматривать историю событий.

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

Безопасность

Безопасность данных явялась одним из ключевых приоритетов при разработке этого блюпринта.

Обмен данными защищен SSL, использует OAuth-авторизацию Битрикс24 для проверки легимности источника.

Права доступа к обмену удобно распредляются внутри самих Битрикс24 штатными инструментами согласно вашим требованиям.

Интеграционный слой размещен внутри вашего IT-контура, доступ ограничен согласно вашим политикам безопасности.

Панель управления использует JWT-авторизацию для обращения к отдельному REST API, доступ к которому так же может быть ограничен согласно вашим политикам.

Надежность и развитие

Разрабатываемое по этому блюпринту решение уверенно обеспечивает работу в большинстве сценариев обмена. Однако что делать, если есть потребность в обмене тысячами или десятками тысяч единиц информации?

Для решения подобной задачи предусмотрено использование брокера сообщений (в нашем случае RabbitMQ), который располагается "перед" основным интеграционным слоем и гарантирует сохранение очереди отправляемых данных и последовательную передачу их в дальнейшую обработку.

Если же перед вами стоит задача подключить к созданной шине данных не только очередной Битрикс24, а какой-то из элементов вашей существующей IT-инфраструктуры, то данное решение предусматривает и подобный сценарий. Расширение возможно либо путем использования входящих/исходящих вебхуков, либо путем разработки отдельных middleware-модулей для конкретной интеграции.

Технологический стэк

Схема решения

Здесь представлена принципиальная схема решения для запуска шины данных для Битрикс24.

Серверная часть: REST API, PHP (Slim), SQLite3

Панель управления: REST API, Vue + CoreUI

Брокер сообщений: RabbitMQ (опционально).

Инфраструктура: GitHub, nginx.

Воркшоп с экспертами

Если вас заинтересовал блюпринт, мы будем рады обсудить наши решения для похожих проектов.

Проговорим с нашими экспертами стоящие перед вами задачи и предложим пути их решения.

Материалы по теме

Наши клиенты

Среди компаний, которые доверили нам воплощение в жизнь своих проектов,
есть как средний бизнес, так и международные бренды из Forbes Global 2000.

Партнерства

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

Опыт реализации множества проектов и накопленная технологическая экспертиза позволяют нам подобрать наилучшее решение для задачи и обеспечить его внедрение.

Обсудить проект