Bercut, Гибридная интеграционная платформа (Hybrid Integration Platform)

Номер в Едином Реестре российского ПО: 5746 Дата решения: 19.09.2019 Приказ Минкомсвязи России от 19.09.2019 №518
Гибридная интеграционная платформа является основой для проведения интеграций, самостоятельного создания продуктов и автоматизации бизнес-процессов организации

Платформа представлена в виде экосистемы программных продуктов, которые позволяют решать такие задачи цифровой трансформации бизнеса как: 

  • проведение интеграций;
  • создание новых продуктов и MVP;
  • стандартизация IT-ландшафта;
  • автоматизация бизнес-процессов.

Поддержка различных уровней пользователей

Работа с компонентами HIP доступна пользователям на разных уровнях. В зависимости от навыков пользователю могут быть доступны разные возможности платформы. 

Компонентная структура HIP позволяет поддерживать специфические требования и задачи бизнеса, комбинируя элементы платформы и их функциональности:

  • BPM (Business Process Management) создание продуктов и автоматизация бизнес-процессов.
  • Event Management (Processing)  легкое построение новой бизнес-логики обработки событий в режиме реального времени.
  • RTSIB (интеграционная шина) обеспечение взаимодействия приложений, данных и систем с бизнес-логикой.
  • API GW (интеграционный шлюз) поддержка различных протоколов, обеспечение безопасного взаимодействия с внешними системами и партнерами.
  • Framework богатый набор инструментов, возможностей и подсистем для создания дополнительных модулей (микросервисов) и интеграции с open source продуктами.
  • Message Broker обеспечение коммуникаций между системами с применением подписочной модели в режиме реального времени.

Заменяет иностранные продукты:

  • Boomi
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию
  • Celigo
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию
  • IBM Integration Bus
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию
  • MuleSoft Anypoint Platform
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию
  • OpenESB
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию
  • Oracle BPM
    • Автоматизация бизнес-процессов в помощью языка BPEL
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию
  • Oracle ESB
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию
  • SAP Integration Suite
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию
  • WSO2
    • Распределенные транзакции
    • Клиентское кеширование
    • Централизованный мониторинг/трейсинг
    • Service discovery (zookeeper)
    • Кодогенерация

    Упрощение задач разработки:

      • Генерация Java-приложений и WSDL-описаний (по спецификациям процедур БД (PostgreSQL, Oracle) с поддержкой логирования и статистики.
      • Генерация Java-stub с поддержкой логирования и статистики по WSDL-спецификациям для использования в своем приложении.
    • Поддерживаемые паттерны взаимодействия:
      • Request-Response, one-way, multicast, pub/sub.
    • Поддерживаемые протоколы взаимодействия/кодирования:
      • HTTP(S)/SOAP (Fast Infoset, RPC, document/literal).
      • RTSIB (proprietary).
      • HTTP(S)/JSON, работа с JSON schema.
      • Open API
      • и другие специфические протоколы (Diamert, SS7 и т.д.)
    • Интеграция с брокерами очередей (Kafka, RabbitMQ)
    • Интеграция с Tarantool KV

    Позволяет использовать Tarantool в качестве KV-хранилища при разработке приложений (например, как хранилище профилей пользователей по ключу MSISDN).

    • Балансировка нагрузки, резервирование и масштабирование
    • Управление перегрузками

    Сообщения о перегрузках передаются всем ответственным. Как следствие, нагрузка не попадает на перегруженный компонент. На него доставляются сообщения, только «продолжающие взаимодействие», к примеру, в рамках существующей распределенной транзакции.

    • Маршрутизация сообщений
    • Балансировка сообщений по различным алгоритмам 
    • Подсистема корреляций. Связывание процессов по ключам
    • Подсистема scheduling. Запуск процессов по расписанию