Интеграционная шина

Назначение

Система предназначена для обеспечения единой среды обмена данными между информационными системами.

Преимущества

  • Существенное сокращение трудоемкости интеграции систем и настройки новых бизнес-процессов за счет использования единой среды доступа к данным из различных систем и существующих интеграционных механизмов (унификация API, SOA).
  • Получение надежной и производительной среды обмена информацией за счет использования механизма гарантированной доставки сообщений, резервирования основных компонентов решения и возможности быстрого масштабирования решения.
  • Переход к сервисно-ориентированной архитектуре:
    • принцип слабой связанности в части взаимодействия информационных систем;
    • независимость взаимодействующих элементов – внесение изменений в одну систему не вызывает необходимости модернизации другой, с которой она взаимодействует.
  • Обеспечение расширяемости перечня систем, использующих в том числе асинхронный режим взаимодействия для снижения зависимости работоспособности систем друг от друга.
  • Предоставление интеграционных интерфейсов для взаимодействия информационных систем по четко регламентированным правилам.
  • Унификация технологических решений в части обмена данными, управления и контроля за передачей информации
  • Упорядоченность и снижение себестоимости сопровождения ИТ-инфраструктуры за счет обеспечения контроля обмена информацией из единой точки.
  • Использование open-source решений, что обладает следующими преимуществами:
    • выполнение требований законодательства в части импортозамещения ПО;
    • отсутствие платежей за лицензии;
    • открытые исходные коды. После завершения проекта передаются Заказчику, что обеспечивает возможность привлекать к доработке различные компании;
    • отсутствие зависимости от возможностей и ограничений платформы, как в случае реализации на базе коробочного решения;
    • гибкость доработки при возникновении новых функциональных требований, что обеспечит активное развитие интеграционного решения;
    • применение различных подходов реализации, в том числе итеративной разработки в условиях реализации «на лету».

Основные функции

  • маршрутизация сообщений;
  • организация механизмов гарантированного обмена данными между различными ИС, необходимыми для поддержки бизнес-процессов Заказчика;
  • трансформацию (преобразование) форматов данных различных информационных систем;
  • при необходимости, обогащение (дополнение данными) циркулирующих между различными системами сообщений данными из различных справочников и прочих систем;
  • журналирование процессов обмена данными;
  • формирование единой среды взаимодействия различных информационных систем;
  • поддержка большого количества стандартов взаимодействия;
  • комплексный мониторинг всех процессов межсистемного взаимодействия (интеграционных процессов);
  • обеспечение высокой доступности и надежности.

Пример мультисервисного решения

Технологии разработки

Собственная разработка с использованием Java и Apache Camel / Springboot

  • Решение на основе open-source программного обеспечения
  • Язык программирования – Java;
  • Интеграционные фреймворки: Apache Camel, Springboot
  • Микросервисная архитектура в среде Kubernetes;
  • Брокер сообщений –RabbitMQ / ActiveMQ / Apache Kafka;
  • Компоненты журналирования – ELK-кластер (Elasticsearch, Logstash, Kibana);
  • Мониторинг: Prometheus, Grafana
  • База данных: PostgreSQL / Couchbase / MongoDB

Презентация решения