Архитектура

Архитектура

Основными компонентами системы являются:

  • Сервер баз данных;
  • Web сервер;
  • Терминальные сервера;
  • Клиенты.

Основные компоненты ИСУП «Omega Production» и связи между ними

Конфигурация системы поддерживает как двухуровневую, так и/или трехуровневую архитектуру.

При использовании двухуровневой архитектуры, система включает сервер баз данных и классический Универсальный клиент, отвечающий как за выполнение бизнес-логики, так и за взаимодействие с пользователем (поэтому такой клиент также называется “толстым”). Данная архитектура обычно является оптимальной при использовании в доверенной и надежной сети предприятия. Стоит также отметить, что использование технологии VPN (Virtual Private Networks) при наличии быстрого доступа к сети предприятия дает возмоность использовать Универсальный клиент даже из недоверенной сети (например, сети Интернет).

Трехуровневая конфикурация системы включает в себя сервер баз данных, web-сервер, выполняющий бизнес-логику, и клиенты web-сервера, отвечающие только за взаимодействие с пользователем (поэтому такие клиенты называются “тонкими”). Данная архитектура обычно оптимальна при использовании недоверенной и/или обладающией неустойчивой связью сети (например, сети Интернет).Система включает несколько тонких клиентов, в частности, Унифицированный тонкий клиент.

Универсальный клиент

Система «Omega Production» имеет модульную архитектуру и строится на основе динамически загружаемых библиотек .

Универсальный клиент отображает список задач в соответствии с правами пользователя.

Каждая из задач реализуется как набор модулей, которые делятся на:

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

Связь с базой данных выполняется через OCI, обеспечивая максимально быстрый доступ к данным. Предусмотрено COM API для внешнего доступа к данным и функциям системы. Описания функций и интерфейсов API поставляются вместе с системой. Кроме того, Заказчику предоставляется файл описания структуры (физической модели) с подробным представлением таблиц, колонок и связей.

Используя API и открытую базы данных системы, специалисты Заказчика могут своими силами:

  • разрабатывать программы обмена данными с существующими на предприятии системами;
  • формировать дополнительные отчеты на основании данных системы;
  • реализовывать дополнительные задачи в системе.

Для определения причин сбойных ситуаций, в системе существует файл ошибок (log-файл). Он автоматически формируется при возникновении таких ситуаций. Файл содержит информацию о дате и времени возникновения ошибки, краткое описание и код ошибки.

Клиенты Web-сервера (тонкие клиенты)

Унифицированный тонкий клиент отображает список задач по различным модулям и направлениям (констукторская документация, заказы, учет в производстве и т.д.) в соответствии с правами пользователя и обеспечивает работу с ними посредством взаимодействия с web-сервером системы по протоколу http либо https.

Унифицированный тонкий клиент системы «Omega Production»

Также доступна возможность написания тонких клиентов заказчиком, используя предоставляемое системой Web Api

Описание Web Api системы «Omega Production»