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