Разработка специализированной системы управления, корректно работающей и решающей все эти задачи, является чрезвычайно трудоемким делом, по сложности вполне сравнимым с созданием самой системы компонентов, ориентированных на целевую установку. Одним из возможных вариантов является использование промышленных платформ управления ИТ-системами, таких как HP OpenView, BMC Patrol, IBM Tivoli, Microsoft MOM.
Эти платформы представляют собой модульные программные системы с открытыми интерфейсами, обеспечивающими возможность стыка с существующим и разрабатываемым программным обеспечением как на уровне API/мониторинга журналов приложений, так и на уровне контроля работоспособности и перезапуска конкретных процессов. Данные платформы включают средства чтения и разбора записей журналов приложений, позволяя в итоге отслеживать с одной консоли работу различных территориально разнесенных приложений, сводя воедино все собираемые сведения.
В состав платформ в готовом виде входят непосредственно платформа управления («движок») и готовые расширения (настройки, сценарии и программные модули) для типовых информационных компонентов – операционных систем, серверов баз данных, серверов приложений и т.п. Кроме того, обеспечивается управление устройствами, поддерживающими протокол SNMP.
Открытая архитектура платформ вместе со средствами визуального программирования позволяет расширить использование этих решений на более сложные технологические процессы, давая возможность на базе отработанной технологии реализовать даже специфические функции управления для конкретного заказчика. Специалисты ЗАО «СКАН-ПЛЮС» принимали участие в создании систем управления технологическими процессами Банка России и Центра управления полетами. Внедрение этих систем позволило сократить время устранения нештатных ситуаций для ряда технологических процессов Банка России и снизить требования к численности и квалификации операторских смен в Центре управления полетами, сохранив необходимую оперативность.
Не утонуть в потоке информации
Нестандартные устройства и системы интегрируются в систему мониторинга с помощью компьютера-посредника, на котором работает программное приложение, реализующее специфический информационный обмен с устройством и преобразующее его к виду, понятному платформе мониторинга. Как правило, большинство существующих подобных приложений протоколируют этот информационный обмен в журнале, что позволяет интегрировать их в систему мониторинга без каких-либо доработок.
Эти платформы управления обычно используют архитектуру «агент-менеджер». На управляемый компьютер устанавливается «агент», контролирующий работу приложений на этом компьютере в соответствии со своими настройками. Он выполняет предварительную обработку собранных сведений, передавая результат обработки «менеджеру». Кроме того, если это задано настройками, «агент» может автоматически выполнять те или иные действия на управляемом компьютере, например, перезапустить «упавший» процесс. Это позволяет автоматизировать управление технологическими процессами без доработки соответствующих программ. Причем, действия оператора заменяются на вызовы соответствующих программных модулей путем программирования «агента» с использованием существующих интерфейсов.
Настроенная предварительная обработка резко сокращает объем передаваемой «менеджеру» информации, отбирая только самые необходимые сведения (фильтрация штормов сообщений). Система фильтрации позволяет использовать эти платформы даже на самых низкоскоростных каналах связи.
«Менеджер» сводит воедино собранные от связанных с ним «агентов» сведения, позволяя синхронизировать работу различных узлов технологической системы и выполняя дополнительную обработку полученной информации. Например, он может сравнивать время и последовательность поступающих с различных узлов сообщений с запрограммированным эталоном, выводя на экран оператору разнообразные сигналы-предупреждения или инициируя соответствующие действия в зависимости от степени отклонения от заданных характеристик.
Наконец, еще одним преимуществом является сведение всей информации в единую базу данных, которую можно использовать для анализа эффективности и оптимизации работы управляемой технологической системы. Принципиально для сложных систем управления возможно создание трехуровневого мониторинга с использованием архитектуры «агент-менеджер-менеджер менеджеров».Таким образом добавляется еще один уровень иерархии, но и фильтрация штормов сообщений становится более эффективной.
Промышленные платформы управления ИТ поддерживают встроенное распределение ролей операторов. Это позволяет разграничить сферы ответственности, определить области видимости и диапазон допустимых действий, а также возможность автоматизации поиска причины нештатной ситуации.
Перед выбором
Выбор конкретной платформы управления зависит, прежде всего, от используемых в технологической системе аппаратно-программных комплексов. Так, платформа управления от Microsoft предполагает работу только с вычислительными системами, работающими в среде Windows. Кроме того, на выбор платформы мониторинга влияют размер управляемой системы (количество объектов) и квалификация персонала, определяющая операционную систему платформы управления.
Использование промышленных систем управления ИТ для специализированных технологических процессов позволяет резко сократить срок внедрения и затраты на эксплуатацию такой системы. Проектирование и внедрение в зависимости от сложности занимает всего от 3 до 9 месяцев. Использование стандартной, а не специализированной системы управления позволяет задействовать для ее обслуживания, настройки и модернизации специалистов других организаций, реализовав концепцию аутсорсинга. Встроенные средства интеграции с распространенными корпоративными технологиями (Интернет/интранет, системы генерации отчетов и т. п.) и возможность использования существующей инфраструктуры (сети связи, системы резервного копирования и т. п.) дают возможность руководителям соответствующего уровня оперативно контролировать работу управляемых систем.