Структура OneBridge

Система состоит из двух основных компонентов - Веб-платформы и Дизайнера заданий.

Веб-платформа

Веб-платформа включает в себя два модуля:

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

Модуль управления

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

Модуль управления состоит из нескольких компонентов:

  • на странице «Ресурсы» отображаются показатели рабочего сервера системы и список заданий, находящихся в процессе выполнения;
  • страница «История выполнения» показывает историю запуска заданий на выполнение и развёрнутую информацию о файлах заданий;
  • с помощью страницы «Проекты» можно увидеть дерево проектов, просмотреть подробную информацию о файлах заданий и содержимое выбранного файла в текстовом или графическом виде.
  • Расписания позволяют настраивать отложенный запуск заданий.
  • Обработчики событий могут совершать заданное действие в ответ на выполнение определённого пользователем условия.

Модуль управления обеспечивает:

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

Модуль выполнения заданий

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

Модуль выполнения заданий обеспечивает:

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

Дизайнер заданий

Дизайнер заданий - это локальное приложение для создания, редактирования, отладки и запуска файлов заданий.

Создание заданий в Дизайнере происходит с помощью графического интерфейса. Он описан в главе Интерфейс Дизайнера заданий.

Главные компоненты заданий - Шаги - представлены в виде прямоугольников, которые можно соединять друг с другом рёбрами и располагать в рабочей области нужным образом.

Результатом создания и соединения компонентов графа является xml-файл с алгоритмом обработки данных, который можно запустить в Дизайнере заданий или Модуле управления. Обработка алгоритма происходит в Модуле выполнения заданий.