Payload Logo

Интеграционный шлюз для обмена со СМЭВ 3

Масштабная отказоустойчивая система для нагруженного межведомственного взаимодействия

Заказчик

Федеральная налоговая служба России

Технологии

GitLab CI, Ansible, Kubernetes, Docker, Apache Kafka, СУБД (master slave), S3 совместимое объектное хранилище, Prometheus, Grafana, КриптоПРО JCP

Отрасль

Межведомственное взаимодействие

Масштаб задачи

Поддержке обмена со СМЭВ по 450 видам сведений

Контекст и вызовы проекта

О проекте

Высоконагруженная отказоустойчивая платформа для межведомственного взаимодействия

Создана полноценная интеграционная платформа, обеспечивающая надежное и производительное взаимодействие со СМЭВ 3. Система спроектирована с учетом критической важности бизнес-процессов заказчика, где цена даже минутного простоя крайне высока. Решение включает инструменты визуализации, отчетности, диагностики и мониторинга, что позволяет контролировать информационный обмен на всех уровнях.

Ключевые метрики и результаты

до 100

обработанных взаимодействий со СМЭВ в секунду – пиковая производительность системы, обеспечивающая бесперебойный обмен в пиковые нагрузки

до 3 ТБ

данных в год – объем информации, проходящей через платформу, включая сообщения размером более 1 ГБ каждое

100%

автоматизация тестирования, CI/CD-пайплайн с запуском юнит- и интеграционных тестов при каждой сборке

24/7

мониторинг – комплексная система сбора метрик и визуализации с автоматическими оповещениями о нештатных ситуациях

Инновации и интеграции

Обеспечили непрерывность критически важного межведомственного обмена при пиковых нагрузках

01

Сервисная архитектура без единой точки отказа

Прикладные сервисы запущены в нескольких экземплярах под управлением оркестратора, что обеспечивает работоспособность при выходе из строя отдельных компонентов.

02

Apache Kafka

Используется как брокер сообщений для асинхронного обмена между сервисами, что позволяет масштабировать систему и автоматически переобрабатывать события при сбоях.

03

Отказоустойчивое хранение

СУБД в конфигурации с резервным копированием и секционированием данных; бинарные данные хранятся в S3‑совместимом объектном хранилище на базе кластера СЕРН.

04

Нагрузочное тестирование

Регулярно проводятся тести по сценариям с высокими нагрузками и Crazy Monkey Tests для подтверждения параметров функционирования.

05

Работа с электронной подписью

Интегрирован КриптоПРО JCP для обеспечения юридической значимости обмена.

Функциональные возможности

Полный цикл взаимодействия со СМЭВ

Унифицированный интерфейс REST API, реализация методических рекомендаций, работа с электронной подписью.

Пользовательский интерфейс

Просмотр статистики и хода информационного обмена, настройка компонентов и обменов по новым видам сведений.

Регламентная отчетность и аналитика

По качественным и количественным характеристикам обмена.

Подсистема бизнес мониторинга

Визуальное отображение состояния системы и обменов с точки зрения бизнес-метрик.

Антон

Взаимодействие со СМЭВ является неотъемлемой частью ключевых бизнес-процессов наших заказчиков. Что диктует соответствующие высочайшие требования к функционированию систем, обеспечивающих автоматизацию этих процессов. Мы разделяем ответственность за автоматизацию бизнес-процессов с должным уровнем надежности, понимая цену даже минутного простоя системы и сервисов. Поэтому мы применили весь накопленный нашей компанией опыт проектирования и разработки информационных систем для того, чтобы создать новейшие производительные и отказоустойчивые платформы интеграции со СМЭВ 3.

АнтонРуководитель проектов Ренью

Как мы это сделали

Архитектура изначально проектировалась с учётом отказоустойчивости и возможности горизонтального масштабирования.

Итерационная разработка

Новая функциональность разрабатывается и доставляется на площадки итерациями.

Многоступенчатая среда поставки

Для обеспечения качества релизы проходят через среду разработки и stage-среду перед продуктивным контуром.

Автоматизированный CI/CD

Используется GitLab CI, Ansible, Kubernetes, Docker. Пайплайн включает автоматический запуск юнит-тестов при сборке и интеграционных тестов - при установке в stage-среду.

Контроль обратной совместимости

Соблюдаются практики, обеспечивающие обновление без простоя.

Отказоустойчивая архитектура

Прикладные сервисы многокомпонентны, управляются оркестратором. Kafka обеспечивает асинхронность и масштабируемость. СУБД и хранилища имеют резервирование.

Мониторинг и алертинг

Настроены на базе Prometheus и Grafana, автоматически отслеживаются метрики производительности и здоровье узлов.

Регулярное нагрузочное тестирование

Проводится для подтверждения заявленных параметров, включая Crazy Monkey Tests.

Этапы работы

Каждый этап выстроен так, чтобы минимизировать риски, обеспечить прозрачность работ и привести проект к предсказуемому результату.

01

Анализ требований

Изучение методических рекомендаций СМЭВ 3 и бизнес-процессов заказчика.

02

Проектирование архитектуры

Разработка сервисной модели, выбор стека технологий, обеспечение отказоустойчивости и масштабируемости.

03

Разработка функциональности

Создание REST API, пользовательского интерфейса, подсистем мониторинга и отчетности, интеграция с КриптоПРО.

04

Настройка инфраструктуры

Развертывание Kubernetes, Kafka, СУБД, S3 хранилища, Prometheus, Grafana.

05

Тестирование

юнит‑, интеграционные и нагрузочные тесты.

06

Внедрение и сопровождение

Поэтапная поставка в продуктивную среду с обеспечением обратной совместимости и мониторингом работы.

Другие решения