rtk-element-nda

ЦМП

Проект Гибридного
хранилища данных

Веб системы
Гос
rtk-element-nda-header-illustration

Правительство РФ поставило задачу к 2030 году повысить среднюю продолжительность жизни до 78 лет. Для достижения этой цели реализуются десятки проектов.

В России действует государственная информационная система обязательного медицинского страхования (ГИС ОМС). В ГИС ОМС хранится информация о застрахованных людях, и медицинской помощи, которую им оказали.

Одновременно с этим, данные хранятся не только в ГИС ОМС, но и в десятках других систем — источников информации. По причине разрозненного хранения, и отсутствия доступов к источникам, врачи не получают полную информацию о пациенте.

Цель проекта Цифровой Медицинский Профиль (ЦМП) — сделать информацию по ОМС доступной , а значит повысить качество медицинской помощи.

Задача

  • Создать инструмент для подключения источников информации.

  • Реализовать единый пользовательский интерфейс для работы врачей.

ЦМП

цифровой медицинский
профиль

Решение

Организовали гибридное хранение — сочетание хранения в источниках информации и в базе данных ЦМП. Локальное хранение используется для оперативного доступа к данным, внешнее хранение гарантирует безопасность и контроль.

Разработали два сервиса — ‘дизайнер моделей’, и ‘потоковый обработчик’. Сервисы взаимодействуют с источниками информации. Получают данные из источников, агрегируют, преобразовывают, управляют гибридным хранением, и передают результат для отображения в едином пользовательском интерфейсе.

Дизайнер моделей

После подключения источника информации к ЦМП, администратор настраивает правила выгрузки данных. Для этого создаёт модели. Например, формирует модель по правилу — ‘группа людей, с плановой диспансеризацией в 2023 году’. Администратор управляет готовыми моделями и конфигурирует работу сервиса потоковой обработки.

rtk-element-decision-1

Потоковый обработчик

Сервис обрабатывает поток данных, поступающих из источников, согласно созданным моделям. После обработки, передаёт упорядоченные данные в единый пользовательский интерфейс.

rtk-element-decision-2

Технологии

  • java

    Java

  • spring-boot

    Spring Boot

  • postgresql

    PostgreSQL

  • kafka

    Kafka

  • spark

    Spark

  • hadoop

    Hadoop

  • h-base

    HBase

  • tarantool

    Tarantool

Радует цель проекта – продление жизни россиян.

Предметная область, технологии обработки больших данных и работа с XML ставят перед разработчиком много нетривиальных задач. Из последнего – подписание SOAP Envelope для аутентификации, гарантирования целостности сообщений и конфиденциальности.

Артем Ситников

Java-разработчик

Sitnikov-Artem