Программные комплексы ИРБИС и C-ISAOD построены на трехуровневой архитектуре Клиент – Сервер приложений – Сервер базы данных. Такая архитектура обеспечивает следующие преимущества:
- отсутствие возможного прямого коннекта клиента к базе данных обеспечивает безопасность работы;
- сокращение количества запросов за счет их централизации на сервере приложений повышает производительность;
- обеспечивает возможность масштабирования комплекса.
Программные комплексы ИРБИС и C-ISAOD переведены на сервер приложений WildFly.
На текущий момент используется WildFly 22 Jakarta EE Full & Web Distribution.
WildFly 22 полностью соответствует стандарту Jakarta EE 8.
WildFly использует JBoss Modules для подгрузки только необходимых приложениям модулей и обеспечивает высокую степень изоляции приложений.
Обе системы обновлены с PicketBox на новую подсистему безопасности WildFly Elytron, что особенно актуально в связи с предполагаемым прекращением поддержки Picketbox в WildFly 23.
Для обеспечения безопасности все коммуникации с сервером приложений шифруются при помощи протокола TLS 1.2, имеется единая точка входа для толстого и тонкого клиентов.
WildFly; дает возможность использования после доработок:
- поддержку Java 11;
- использование протокола TLS 1.3 (после миграции на Java 11);
- High Availability Services (масштабирование, балансировка нагрузки load balancing и т.д.);
- использование микросервисов, поддержка Eclipse MicroProfile 3.3;
- поддержку контейнеризации (Docker).