Использование платформы e-node для создания технологических информационных систем
Программная система была разработана для использования при реализации проектов по автоматизации различных технологических и бизнес-процессов современных предприятий, работающих в различных областях промышленности.
Предпосылками для разработки системы e-node являются:
- проблемы по интеграции различных унаследованных информационных систем предприятий;
- повышение сложности внедрения, администрирования и контроля за программными комплексами традиционной архитектуры;
- возрастание степени дублирования данных, документов, конфигурационной информации;
- необходимость решения вопросов, связанных с процессами эксплуатации различных версий программного обеспечения;
- В настоящее время система e-node функционирует на различных программно-аппаратных платформах (процессоры архитектуры Intel32/64, АРМ, ОС семейства Windows, Linux, Android).
Задачами e-node являются:
- создание единой распределенной, отказоустойчивой платформы с распределённым хранением данных и исполнением кода (виртуальное облако);
- создание единой системы контроля и поддержки исполнения кода для решения технологических задач;
- создание основы для развертывания технологического хостинга, т.е. услуг по предоставлению набора типовых ИТ-сервисов, позволяющих создать единое информационное пространство предприятия;
- обеспечение системы базовыми средствами управления задачами, контроля и предоставления единообразного доступа к различным данным;
- реализация открытого интерфейса для создания технологических задач (серверная и клиентская стороны);
- предоставление внутренним задачам унифицированных интерфейсов для получения и записи данных;
- обеспечение удобных средств для работы с различными версиями ПО;
- повышение степени готовности системы «из коробки» за счет упрощения процесса установки и настройки;
- обеспечение условий для централизации хранилищ НСИ для территориально распределенных предприятий;
- создание единого клиента доступа к системе для различных аппаратных устройств, работающих под управлением различных ОС.
e-node выступает в качестве платформы для создания широкого спектра информационно-технологических систем, том числе на базе e-node реализованы или находятся в процессе тестирования:
- система управленческого контроля и поддержки принятия решений;
- SCADA система;
- система мониторинга ИТ сервисов;
- комплекс для наладки и контроля систем сбора и передачи технологической информации.
Структура системы e-node строится на основе отдельных процессов, осуществляющих обмен сообщениями посредством общей очереди сообщений. Передача сообщений между отдельными узлами системы производится с использованием различных WEB-протоколов (HTTP/HTTPS, WebSocket, и т.п.). Каждый процесс, в соответствии с загруженной конфигурацией, исполняет, в общем случае, одну или более ролей. Процессы могут исполняться в пределах одной или нескольких физических или виртуальных устройств. Контроль состояния отдельных процессов осуществляется отдельными модулями, обеспечивающими функциональность программного кластера (т.е. прозрачный запуск, остановка или перенос на другой узел отдельно процесса).
Примеры ролей исполняемых в системе:
- сетевые сервисы (SNMP, ping, NetFlow, анализатор схем, МЭК-5-870- 104, aist, OPC и т.п.);
- системные (доступ к НСИ, архивация, визуализатор, proxy);
- вспомогательные (ведение логов, уведомление SMS, почта, получение статистики работы узла) и т.п.
Основным связующим элементом, обеспечивающим единую точку доступа к сервисам системы, является органайзер. Органайзер осуществляет автоматический сбор информации о сервисах, их состоянии со всех узлов системы (независимо от их местоположения) и представление конечному пользователю в удобном виде.
Конфигурирование структуры самой системы и выполняемых ей прикладных задач осуществляется при помощи структур данных, называемых схемами. Внутренняя структура схем является унифицированной. Разработка схем производится в визуальном WEB-редакторе (аналог MS Visio) из различных компонентов, объединенных в библиотеки.
Интерфейс пользователя e-node разрабатывался с учетом следующих требований:
- использование системы на различных устройствах с использованием технологии WEB (компьютер, планшет, телефон);
- создание WEB-редакторов, обеспечивающих функциональность аналогичную Microsoft Excel, Visio;
- упрощение подходов к администрированию системы (визуальное моделирование системы);
- многоразовое использование документа (как печатной версии, как модели, как средства контроля, как средства проведения анализа и расчетов);
- максимальное приближение используемой информации к графическому отображению объекта (принцип 2-х кликов);
- консолидация и доступ из системы ко всей информации об объекте;
- топологическая связанность объектов;
- создание средств для автоматической генерации отчетов в соответствии с определенными пользователем регламентами.