Описание Global ERP#

Назначение и функции системы#

Система Global ERP - российская промышленная информационная система для управления предприятием. Является комплексным информационным продуктом, система состоит из набора бизнес-приложений, каждое из которых реализует бизнес-функции и предназначено для использования определенной категорией пользователей.

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

Система совместима с GitLab CI/CD-процессом, тегированием релизов и трассируемостью изменений.

Global ERP

Режимы функционирования системы#

Global ERP функционирует в двух основных режимах: штатная работа пользователей и регламентное техническое обслуживание.

Штатный режим
Основной режим эксплуатации системы. В штатном режиме зарегистрированные пользователи работают с функциями Global ERP в соответствии с назначенными ролями, профилями и правами доступа. В этом режиме выполняются бизнес-процессы, работают прикладные подсистемы, интеграции, фоновые задания и сервисные механизмы.

Режим регламентного технического обслуживания
Режим, в котором служба технического обеспечения выполняет профилактические и эксплуатационные работы по сопровождению системы, оборудования и программного обеспечения. На время таких работ доступ к системе в целом или к отдельным компонентам может временно ограничиваться или приостанавливаться на согласованный период.

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

Компоненты системы#

Для работы Global ERP требуются следующие компоненты:

Компонент

Краткое описание

СУБД PostgreSQL/Postgres Pro

Основная СУБД для хранения и обработки данных системы.

Сервер приложений Global3 SE

Программный комплекс, выполняющий бизнес-логику.

Балансировщик нагрузки

Программа, распределяющая пользователей между экземплярами сервера приложений. Используется балансировщик HAProxy.

Оснастка для управления кластером

Инструментарий для администрирования узлов кластера Global ERP.

Для развёртывания серверных компонентов системы поддерживаются следующие операционные системы:

  • Astra Linux 1.7 и выше;

  • РЕД ОС 7 и выше;

  • Альт Линукс 10.2 и выше.

Допускается использование других дистрибутивов на базе Debian 12 при условии совместимости с требуемыми версиями ПО (PostgreSQL 14+, JRE 21+).

Архитектура Global ERP допускает модернизацию программно-аппаратной среды без изменения прикладной логики системы. Система может развиваться за счет замены или расширения серверного оборудования, обновления операционных систем, СУБД, балансировщиков нагрузки, компонентов кластерной инфраструктуры и вспомогательных сервисов.

Модернизация информационного обеспечения выполняется через обновление структуры данных, справочников, классификаторов, бизнес-приложений, отчетных форм, интеграционных настроек и прикладных модулей. Изменения поставляются в составе релизов, обновлений или проектных доработок и применяются по регламентированным процедурам сопровождения.

Поддерживаемая СУБД

Global ERP использует PostgreSQL/Postgres Pro как основную СУБД для промышленной эксплуатации системы. Поддерживаются различные версии и PostgreSQL-совместимые редакции СУБД, в том числе поставки разных производителей, если они соответствуют требованиям платформы и проходят проектную проверку совместимости.

Платформа ориентирована на использование возможностей PostgreSQL/Postgres Pro. Такой подход позволяет эффективнее работать с транзакциями, запросами, индексами, блокировками и другими механизмами СУБД, которые важны для эксплуатации Enterprise-систем в рамках единого промышленного инстанса.

Работа основной базы Global ERP на произвольных СУБД не заявляется. Универсальная поддержка нескольких разных СУБД ограничила бы возможность использовать специализированные механизмы PostgreSQL/Postgres Pro и могла бы снизить эффективность работы системы.

При этом Global ERP может взаимодействовать с внешними СУБД и источниками данных в интеграционных сценариях. Такие подключения используются для чтения и записи данных, обмена с промежуточными шлюзами, загрузки данных в staging-структуры и построения регламентированных интеграционных процессов.

Требования к Java

Для работы серверных компонентов Global ERP требуется среда выполнения Java. Система не привязана к конкретному поставщику JDK/JRE и может работать на любой JVM, совместимой со спецификацией Java SE для поддерживаемой версии Java.

Используются OpenJDK-совместимые LTS-версии JDK/JRE, для которых поставщик Java выпускает обновления безопасности и которые совместимы с операционной системой и инфраструктурой заказчика. Для серверных компонентов Global ERP используется Java 21 или более новая LTS-версия Java, совместимая с целевой версией Global ERP.

JRE — среда выполнения Java. В состав JRE входят JVM и стандартные библиотеки Java, необходимые для запуска готовых Java-приложений.

JDK содержит компоненты среды выполнения Java и дополнительные инструменты разработки и диагностики. В состав JDK входят компилятор и служебные утилиты, которые используются при разработке, сборке, CI/CD, сопровождении и анализе работы системы, например javac, jar, jcmd, jstack, jmap, jstat.

Примечание

  • В серверном контуре может использоваться JRE, если требуется только запуск готовых серверных компонентов Global ERP и в поставке JRE есть все компоненты, необходимые для работы приложения.

  • JDK используется в контурах разработки, сборки и CI/CD, а также в промышленных серверных контурах, где регламент сопровождения предусматривает диагностику средствами Java: получение дампов потоков, дампов памяти, анализ параметров JVM и состояния процесса.

При выборе поставки JDK/JRE учитываются:

  • совместимость с требуемой версией Java;

  • наличие обновлений безопасности;

  • поддержка целевой операционной системы;

  • лицензионные условия и допустимость коммерческого использования;

  • возможность правомерной поставки, установки и обновления в контуре заказчика.

Для российских инсталляций применяются JDK/JRE, которые можно правомерно получать, поставлять и сопровождать в российском контуре. В качестве вариантов используются Axiom JDK Pro, Axiom JDK Certified, OpenJDK из штатных репозиториев серверной ОС, поддерживаемой для развёртывания Global ERP, или JDK/JRE, самостоятельно выбранная и сопровождаемая заказчиком.

Поддержка ОС в контексте Java определяется наличием OpenJDK-совместимой LTS-версии JDK/JRE, соответствующей требованиям Global ERP. Перечень серверных ОС, поддерживаемых для развёртывания Global ERP, приведён выше в разделе Компоненты системы.

Если в проекте используется другая серверная ОС, с точки зрения Java она допускается при наличии совместимой JDK/JRE, обновлений безопасности и штатного механизма установки и сопровождения. Применение такой ОС в составе Global ERP определяется совместимостью с требуемыми версиями ПО и требованиями проекта.

Зарубежные поставки JDK/JRE допускаются только при условии, что их лицензия, экспортные ограничения и правила сопровождения разрешают применение в целевом контуре заказчика. В состав поставок Global ERP для российских заказчиков не включаются JDK/JRE, лицензионные условия которых ограничивают поставку, предоставление или обновление ПО в Российскую Федерацию. Ограничение распространяется на инсталляционные пакеты, контейнерные образы, offline-дистрибутивы и внутренние репозитории, используемые для поставки или сопровождения системы.

Переход на новую major-версию Java, например с Java 21 на Java 25, выполняется как отдельное инфраструктурное изменение. Перед обновлением проверяется совместимость Global ERP, прикладных доработок, сторонних библиотек, контейнерных образов, скриптов запуска и параметров JVM.

Соответствие требованиям по использованию ПО#

В составе системы Global ERP не используется иностранное коммерческое программное обеспечение.

Все сторонние компоненты, используемые в системе (в т.ч. СУБД PostgreSQL, балансировщик haproxy), являются решениями с открытым исходным кодом (Open Source), распространяются под свободными лицензиями и не имеют национальной принадлежности. Данные компоненты общедоступны, не подпадают под ограничения на использование на объектах критической информационной инфраструктуры (КИИ) Российской Федерации.

Собственные компоненты системы (Сервер приложений Global3 SE, оснастка для управления кластером) разработаны на территории РФ. В качестве СУБД допускается использование как сообщества PostgreSQL, так и Postgres Pro Enterprise, включённого в Реестр отечественного ПО. Продукт входит в состав Единый реестр российских программ.

Структура системы#

Структура

Перечень основных подсистем#

В программный комплекс Global входят следующие подсистемы:

  • Подсистема хранения данных — предназначена для хранения оперативных данных системы, данных для формирования аналитических отчетов.

  • Подсистема управления нормативно-справочной информацией — предназначена для централизованного ведения классификаторов и справочников, используемых для обеспечения информационной совместимости с другими системами и подсистемами.

  • Подсистема управления правами доступа — предназначена для разграничения прав доступа к функциональности и документам системы.

  • Подсистема аудита — предназначена для ведения и хранения информации о действиях пользователей над документами системы:

    • авторство документов;

    • время и дата изменения атрибутов системы;

    • имена пользователей, вносивших изменения в атрибуты;

    • предыдущее значение измененных атрибутов.

  • Подсистема интеграции — обеспечивает следующие основные виды взаимодействия со смежными системами:

    • прием запросов от смежных систем, обработку полученных запросов и предоставление ответов на запросы;

    • передачу запросов в смежные системы и обработку полученных ответов;

    • ведение журналов учета взаимодействия со смежными системами.

  • Подсистема отчетности — позволяет:

    • проектировать формы регламентированной отчётности в различных форматах на основе данных системы;

    • выводить подготовленные отчёты на печать.

  • Подсистема управления бизнес-приложениями — обеспечивает точную настройку и управление установленными бизнес-приложениями (Склад, документооборот, управление проектами и т.д.).