Проект Гибридного
хранилища данных
Правительство РФ поставило задачу к 2030 году повысить среднюю продолжительность жизни до 78 лет. Для достижения этой цели реализуются десятки проектов.
В России действует государственная информационная система обязательного медицинского страхования (ГИС ОМС). В ГИС ОМС хранится информация о застрахованных людях, и медицинской помощи, которую им оказали.
Одновременно с этим, данные хранятся не только в ГИС ОМС, но и в десятках других систем — источников информации. По причине разрозненного хранения, и отсутствия доступов к источникам, врачи не получают полную информацию о пациенте.
Цель проекта Цифровой Медицинский Профиль (ЦМП) — сделать информацию по ОМС доступной , а значит повысить качество медицинской помощи.
Создать инструмент для подключения источников информации.
Реализовать единый пользовательский интерфейс для работы врачей.
цифровой медицинский
профиль
Организовали гибридное хранение — сочетание хранения в источниках информации и в базе данных ЦМП. Локальное хранение используется для оперативного доступа к данным, внешнее хранение гарантирует безопасность и контроль.
Разработали два сервиса — ‘дизайнер моделей’, и ‘потоковый обработчик’. Сервисы взаимодействуют с источниками информации. Получают данные из источников, агрегируют, преобразовывают, управляют гибридным хранением, и передают результат для отображения в едином пользовательском интерфейсе.
После подключения источника информации к ЦМП, администратор настраивает правила выгрузки данных. Для этого создаёт модели. Например, формирует модель по правилу — ‘группа людей, с плановой диспансеризацией в 2023 году’. Администратор управляет готовыми моделями и конфигурирует работу сервиса потоковой обработки.
Сервис обрабатывает поток данных, поступающих из источников, согласно созданным моделям. После обработки, передаёт упорядоченные данные в единый пользовательский интерфейс.
Java
Spring Boot
PostgreSQL
Kafka
Spark
Hadoop
HBase
Tarantool
Радует цель проекта – продление жизни россиян.
Предметная область, технологии обработки больших данных и работа с XML ставят перед разработчиком много нетривиальных задач. Из последнего – подписание SOAP Envelope для аутентификации, гарантирования целостности сообщений и конфиденциальности.
Артем Ситников
Java-разработчик