Степень интеграции корпоративных систем в единую информационную сеть определяется связью между ними и возможностями масштабирования. Как показывает практика, слабо связанные корпоративные системы гораздо легче масштабировать, так как взаимозависимость отдельных элементов разных систем отсутствует.
Поэтому, в зависимости от того насколько полной должна быть взаимная интеграция корпоративных систем, должны приниматься решения о необходимости использования полноценной шины данных или имеется возможность ограничиться только брокером сообщений.
Основные функциональные возможности, характерные для шины данных:
Дополнительным преимуществом 1С:Шина является возможность быстрого подключения новой системы в общую корпоративную среду. При этом большинство процессов интеграции либо выполняются автоматически, при условии хотя бы частичного совпадения структур, либо уже имеются в прописанных ранее правилах, которые можно применить для новой системы. Поэтому интеграция обходится без необходимости длительного и тщательного прописывания всех маршрутов, создание новых правил, распределения прав и т.п.
Они характеризуются ограниченными функциональными возможностями и фактически выполняют только транспортные задачи. При этом, если Apache Kafka ещё выполняет логирование, хоть и с ограниченным временем хранения информации по сообщениям, то RabbitMQ логи не ведёт.
Мониторинг каналов и адаптеров со стороны брокера может осуществляться только с использованием возможностей сторонних систем. В противном случае выявить ошибку не представляется возможным. Данные вопросы перекладывается на плечи эксплуатационного отдела, специалисты которого должны разрабатывать отдельные правила и определять их актуальность в соответствии с микросервисной архитектурой.
RabbitMQ и Apache Kafka являются хорошими брокерами сообщений, однако не имеют всех функциональных возможностей шины данных класса ESB, в отличие от 1С:Шины. Фактически они являются только одним из элементов полноценной шины данных.
Тем не менее, разработчики предоставили возможности для доработки данного ПО: формирования собственных правил, каналов, трансляторов и маршрутов. Таким образом брокеры можно доработать, выведя их на новый функциональный уровень.
Такое решение имеет как преимущества, так и недостатки. С одной стороны, готовый инструмент — шина данных — нуждается в дополнительной настройке, с другой — доработка брокеров под себя обеспечит максимально удобный функционал для выполнения специфических задач.
Какое решение будет наиболее удачным, зависит от многих факторов и определяется специалистами в индивидуальном порядке для каждой корпоративной системы.