JPrime

JPrime

Универсальная сервисная платформа JPrime

JPrime – это универсальная сервисная платформа, представляющая собой предметно-ориентированную среду разработки, предназначенную для создания прикладных решений различного масштаба и предметной специфики.

Общее описание

  • Платформа представляет собой framework, спроектированный на современном стеке технологий, микросервисной архитектуре с использованием открытого исходного кода и включающий интегрированный набор средств, инструментов и технологий, необходимых для быстрой разработки, внедрения и поддержки прикладных решений для автоматизации бизнес-процессов предметной области.
  • Платформа является кроссплатформенной и поддерживает работу с основными типами операционных систем (Microsoft Windows, Linux, Sun Solaris) и СУБД (PostgreSQL, MySQL, Oracle, MS SQL Server); Платформа имеет сервис-ориентированную модульную архитектуру, базирующуюся на независимых программных компонентах, реализующих логически выделенные прикладные задачи. Каждый компонент строится на единой системной концепции, но при этом изолирован от других компонентов и может использовать иной стек технологий и язык программирования.
  • Платформа построена по классической трехуровневой модели: клиент, сервер приложений и хранилище данных. В качестве реляционных хранилищ данных может использоваться любая реляционная СУБД. Взаимодействие между модулями платформы осуществляется по документированному API. Основным принципом взаимодействия между компонентами является лишенный недостатка ожидания немедленного ответа асинхронный обмен, что снижает нагрузку и увеличивает количество обрабатываемых соединений. Взаимодействие платформы с клиентами осуществляется с помощью rest, json, soap и прочих stateless-запросов (на стороне сервера не хранятся данные о результатах предыдущих запросов). Серверная реализация полностью не зависит от клиентской, что позволяет взаимодействовать с любыми типами клиентов.

Состав прикладных конфигураций JPrime для разработки различных типы бизнес-приложений:

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

Основные функции и технические возможности JPrime:

  • Создание, настройка и управление структуры метаданных приложения через административную консоль;
  • Хранение данных с использование БД различных производителей;
  • Обработка данных (задачи, утилиты, работа с экранными формами);
  • Управление представлением информации (автоматическая генерация форм работы с объектами, средства разработки GUI);
  • Обеспечение функций авторизации, аутентификации и криптографии;
  • Журналирование событий и мониторинг;
  • Обеспечение преобразования объектно-ориентированного представления объектов в реляционные структуры и обратно;
  • Механизмы создания и управления отчетностью (rtf, txt, xls, dbf);
  • Работа с файловой системой;
  • Использование цветовых схем;
  • Использование языковых библиотек.

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

  • Сервер аутентификации, построенный на базе oath2 jwt протокола;
  • Набор REST компонент, предоставляющих API для внешних клиентов;
  • Модуль работы с реляционными СУБД;
  • Модуль формирования отчетов;
  • Модуль работы с файлами;
  • Модуль журналирования;
  • Модуль мониторинга;
  • Модуль регистрации сервисов;
  • Модуль балансировки запросов;
  • Модуль метаописания данных;
  • Модуль авторизации;
  • Административная консоль.
  • Перечень компонентов JPrime может расширяться как в части базовых компонентов, так и при реализации прикладных бизнес-задач.

Состав используемого в JPrime ПО и стека технологий:

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

Основные преимущества приложений, разработанных на основе JPrime:

  • JPrime является полностью отечественной разработкой, выполненной с учетом специфических требований российских потребителей, в том числе и к безопасности информации;
  • Открытость и кроссплатформенность JPrime дают возможность интегрировать ее с большинством внешних программ и оборудованием на основе открытых стандартов и протоколов передачи данных.
  • Встроенные механизмы позволяют обмениваться данными различных форматов, поддерживать протоколы обмена и стандарты взаимодействия других подсистем, получать доступ ко всем объектам системы;
  • Высокая стабильность приложения за счет использования модульного принципа построения и независимости компонентов;
  • Способность приложения функционировать под высокой нагрузкой, с большим количеством пользователей;
  • Снижение нагрузки на приложение в целом и повышение числа обрабатываемых соединений за счет использования асинхронного взаимодействия между компонентами приложения;
  • Возможность гибкого масштабирования приложения и подключения новых модулей без нарушения его работоспособности;
  • Возможность интеграции с внешними системами и хранилищами данных;
  • Возможность постоянного мониторинга приложения в целом и его компонентов;
  • Создание единой точки сбора и обработки логов и другой статистической информации в приложении.