Состав программного комплекса CarabiSol
Серверный кластер CarabiSol
Набор библиотек (framework) для создания приложения, организующего стандартную структуру модулей (сервисов), управления ими, взаимодействия между ними, и удаленного взаимодействия между сервисами из других приложений, использующих эту библиотеку или совместимую с ней. Система из группы связанных приложений формирует единую среду для выполнения задач системы.
Базовый набор сервисов
Эти модули организуют системные задачи, необходимые для работы всей системы:
· Системный журнал (Logger) - собирает и хранит специальные сообщения и ошибки из всех сервисов системы
· HTTP Сервер - модуль-сервер, который позволяет сервисам обрабатывать HTTP запросы, для взаимодействия с клиентскими приложениями и интеграцией со сторонними сервисами
· HTTP Шлюз - предоставляет автоматический доступ к методам сервиса, с проверкой прав доступа
· Хранилище Сессий - хранит идентификационные данные для проверки прав доступа
· Сервисы Nats - реализуют взаимодействие между сервисами в разных приложениях через брокера сообщений NATS
Специализированная база данных carabiDB
Содержит набор библиотек для СУБД PostgreSQL и СУБД Oracle.
Виды информационных объектов в carabi DB:
-
Процесса-зависимые - например заявка от клиента, заказ на производство
-
Вспомогательные - например состав заявки от клиента, состав накладной, так как действия и события связаны с процесса-зависимым информационным объектом
-
Справочные -например номенклатурные позиции, категории услуг
-
Статистические и информационные, например баланс по финансовому источнику
-
Нормативные, например среднее время выполнения операции на производстве, цена продажи по заданной марже