JPrime

JPrime – это наша собственная среда разработки (framework).
На базе JPrime мы создаем прикладные решения для бизнес-процессов.

 

Примерами предметных областей могут быть информационные системы для:

 

  • Комитета труда и занятости населения
  • Учреждений социальной защиты населения

 

Типы информационных систем и приложений

 

  • Системы управления информацией
  • Учетные системы
  • Системы электронного документооборота
  • Экспертные системы поддержки принятия решений
  • Системы электронного взаимодействия
  • Интернет и Интранет системы

 

Состав базовых программных компонентов JPrime

 

Безопасность данных

  • Сервер аутентификации, построенный на базе OAuth 2.0 протокола
  • Модули RBAC и ABAC доступа
  • Модуль авторизации
    \

Структура данных

  • Модуль метаописания данных
  • Модуль работы с реляционными СУБД
  • Модуль формирования отчетов
    \

Файлы

  • Модуль работы с файлами
  • Модуль конвертации файлов в .pdf
  • Универсальный просмотрщик файлов
    \

Электронная подпись файлов

  • Модуль работы с КриптоПро
  • Серверная и клиентская подписи
  • Наложение штампа на подписываемые документы
    \

Взаимодействие с внешними системами

  • Модули взаимодействия со СМЭВ2/ СМЭВ3
  • Модуль работы с ФИАС
    \

Модули взаимодействия с пользователями

  • Статьи
  • Уведомления
  • Чаты
  • Заявки в техподдержку
  • Контекстная помощь
    \

Логирование

  • Модуль журналирования действий пользователя
  • Модуль мониторинга состояния сервисов

 

Особенности JPrime

 

  • Отечественная разработка
    Мы учитываем специфику требований государственного заказчика, в частности к безопасности данных.
    \
  • Открытость и кроссплатформенность
    Доступна интеграция с внешними программами и оборудованием на основе открытых стандартов и протоколов передачи данных.
    \
  • Высокая стабильность приложения
    Это достигается за счет использования модульного принципа построения и независимости компонентов.
    \
  • Большое количество пользователей
    Асинхронное взаимодействие между компонентами приложения снижает нагрузку: повышается число обрабатываемых соединений.
    \
  • Масштабирование приложения
    Подключение новых модулей не нарушает работоспособности приложения.
    \
  • Статистика и обработка данных
    Есть единая точка сбора и обработки логов и другой статистической информации в приложении.
    \
  • Расширяемость и кастомизация
    Перечень компонентов JPrime может расширяться как в части базовых компонентов, так и при реализации прикладных бизнес-задач.
    \
  • Гибкая архитектура
    Преимущественно приложения на JPrime имеют микросервисную архитектуру, но платформа так же позволяет использовать монолитную.

 


 

Разработчику

 

В основе JPrime лежит микросервисная архитектура с открытым исходным кодом.

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

Платформа построена по классической трехуровневой модели: клиент, сервер приложений и хранилище данных. Взаимодействие между модулями платформы осуществляется по документированному API. Асинхронный обмен данными снижает нагрузку и увеличивает количество обрабатываемых соединений.

Взаимодействие платформы с клиентами осуществляется с помощью rest, json, soap и прочих stateless-запросов. Серверная реализация не зависит от клиентской, что позволяет взаимодействовать с любыми типами клиентов.

 

Стек технологий

 

  • Базовый фреймворк на Java
    С открытым исходным кодом Spring
    \
  • Реляционная СУБД
    С открытым исходным кодом PostgreSQL
    \
  • Шина данных
    Apache Kafka - отказоустойчивая, масштабируемая платформа обмена сообщениями
    \
  • Облачное файловое хранилище
    Хранилище, работающее по протоколу S3 Minio - распределенное, расширяемое и отказоустойчивое
    \
  • Сбор и отображение статистических данных, в том числе логов
    Программный комплекс ELK (elasticsearch+logstash+kibana)
    \
  • Регистрация сервисов
    Eureka - отказоустойчивый менеджер сервисов
    \
  • Балансировка и перенаправление запросов
    ПО Spring Cloud GateWay + Ribbon
    \
  • Компоновка и развертывание компонентов
    ПО для автоматизации развертывания и управления приложениями в средах с поддержкой контейнеризации Docker
    \
  • Среда выполнения Docker
    Система виртуализации Mesos Marathon или Kubernetes

 

Типы операционных систем

 

  • Microsoft Windows
  • Linux
  • Sun Solaris

 

СУБД

 

  • PostgreSQL
  • MySQL
  • Oracle
  • MS SQL Server
  • ClickHouse