JPrime
JPrime – это наша собственная среда разработки (framework).
На базе JPrime мы создаем прикладные решения для бизнес-процессов.
Примерами предметных областей могут быть информационные системы для:
- Комитета труда и занятости населения
- Учреждений социальной защиты населения
Типы информационных систем и приложений
- Системы управления информацией
- Учетные системы
- Системы электронного документооборота
- Экспертные системы поддержки принятия решений
- Системы электронного взаимодействия
- Интернет и Интранет системы
Состав базовых программных компонентов JPrime
Безопасность данных
- Сервер аутентификации, построенный на базе OAuth 2.0 протокола
- Модули RBAC и ABAC доступа
- Модуль авторизации
\
Структура данных
- Модуль метаописания данных
- Модуль работы с реляционными СУБД
- Модуль формирования отчетов
\
Файлы
- Модуль работы с файлами
- Модуль конвертации файлов в .pdf
- Универсальный просмотрщик файлов
\
Электронная подпись файлов
- Модуль работы с КриптоПро
- Серверная и клиентская подписи
- Наложение штампа на подписываемые документы
\
Взаимодействие с внешними системами
- Модули взаимодействия со СМЭВ2/ СМЭВ3
- Модуль работы с ФИАС
\
Модули взаимодействия с пользователями
- Статьи
- Уведомления
- Чаты
- Заявки в техподдержку
- Контекстная помощь
\
Логирование
- Модуль журналирования действий пользователя
- Модуль мониторинга состояния сервисов
Особенности JPrime
- Отечественная разработка
Мы учитываем специфику требований государственного заказчика, в частности к безопасности данных.
\ - Открытость и кроссплатформенность
Доступна интеграция с внешними программами и оборудованием на основе открытых стандартов и протоколов передачи данных.
\ - Высокая стабильность приложения
Это достигается за счет использования модульного принципа построения и независимости компонентов.
\ - Большое количество пользователей
Асинхронное взаимодействие между компонентами приложения снижает нагрузку: повышается число обрабатываемых соединений.
\ - Масштабирование приложения
Подключение новых модулей не нарушает работоспособности приложения.
\ - Статистика и обработка данных
Есть единая точка сбора и обработки логов и другой статистической информации в приложении.
\ - Расширяемость и кастомизация
Перечень компонентов JPrime может расширяться как в части базовых компонентов, так и при реализации прикладных бизнес-задач.
\ - Гибкая архитектура
Преимущественно приложения на JPrime имеют микросервисную архитектуру, но платформа так же позволяет использовать монолитную.
Разработчику
В основе JPrime лежит микросервисная архитектура с открытым исходным кодом.
Каждый компонент строится на единой системной концепции, но изолирован от других компонентов, поэтому может использовать иной стек технологий и язык программирования.
Платформа построена по классической трехуровневой модели: клиент, сервер приложений и хранилище данных. Взаимодействие между модулями платформы осуществляется по документированному API. Асинхронный обмен данными снижает нагрузку и увеличивает количество обрабатываемых соединений.
Взаимодействие платформы с клиентами осуществляется с помощью rest, json, soap и прочих stateless-запросов. Серверная реализация не зависит от клиентской, что позволяет взаимодействовать с любыми типами клиентов.
Программное обеспечения «JPrime» используется на условиях открытой лицензии. Для уточнения условий использования ПО просим связаться с нами по телефону +7 981 852 70 55 или написать на электронную почту info@metaprime.ru
Стек технологий
- Базовый фреймворк на 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