Пример готовой схемы для обмена данными между несколькими Битрикс24.
неограниченное число отдельных Битрикс24, которые можно подключить к шине данных
часов на подключение нового Битрикс24 и создание нового маршрута данных
других преимуществ этого решения, о которых мы готовы подробно рассказать на встрече
Нередка ситуация, когда бизнес вынужден использовать несколько Битрикс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.
Наши компетенции доказаны партнерством с крупнейшими отечественными вендорами и платформами, а также аккредитацией Министерства цифрового развития России.
Опыт реализации множества проектов и накопленная технологическая экспертиза позволяют нам подобрать наилучшее решение для задачи и обеспечить его внедрение.