В материале описаны этапы и результаты тестирования работоспособности и отказоустойчивости программной платформы ИндаСофт на базе гипервизора Stratus everRun Enterprise.
Автор: Дмитрий ГОРДЕЕВ, менеджер по продажам ООО «ИндаСофт»
На сегодняшний день невозможно представить себе современное, успешно функционирующее предприятие без систем автоматизации на всех уровнях производственных процессов.
При непрерывном развитии и росте значимости автоматизированных систем для производства происходит масштабное проникновение автоматизации в бизнес-процессы предприятия в целом, что еще больше увеличивает их ценность для бизнеса. Производственные информационные системы, соединяясь с другими информационными комплексами предприятия, со временем становятся наиболее достоверным (а иногда и единственным) источником производственной информации для принятия управленческих решений.
Ключевыми и оправданными требованиями бизнеса к любому подразделению предприятия и производству в целом являются: снижение издержек и обеспечение непрерывности бизнеса. Другими словами, должны обеспечиваться эффективность и отказоустойчивость.
Таким образом, при создании автоматизированных систем оперативного управления производством (АСОУП) перед поставщиком решений стоят следующие противоречивые задачи:
Комплексная АСОУП на базе программной платформы ИндаСофт в сочетании с системным программным обеспечением Stratus everRun позволяют удовлетворить ключевые требования бизнеса посредством решения поставленных задач.
АСОУП состоит из следующих программных модулей:
Системное программное обеспечение гипервизор Stratus everRun обеспечивает отказоустойчивое функционирование комплексной АСОУП и ее отдельных модулей.
Программная платформа ИндаСофт является базовым структурным элементом для создания комплексной АСОУП, интегрирующим данные по технологическим процессам, энергоресурсам, качеству, согласованным материальным балансам, производственным событиям и заданиям.
Комплексная АСОУП на базе программной платформы ИндаСофт покрывает основные блоки производственных процессов предприятия соответствующими программными модулями:
Автоматизация диспетчерского контроля позволяет создать оперативную систему мониторинга состояния производства, оповещения профильных служб предприятия, контролировать исполнение диспетчерских указаний, формировать верифицированные сводки о состоянии производства как отдельной производственной единицы (заводу, промплощадке, удаленному технологическому объекту), так и компании в целом по всем территориально-распределенным производственным объектам. Специализированный программный продукт I-DS (Indusoft Dispatch System) представляет собой комплексное решение по автоматизации всех составляющих процесса диспетчерского контроля и управления включая:1. Диспетчерский контроль (I-DS)
Технологический мониторинг
Главной задачей автоматизации процессов технологического мониторинга является обеспечение всех служб предприятия оперативной информацией о состоянии производства, получаемой из систем АСУ ТП в автоматическом режиме. Для решения этой задачи автоматизируются процессы сбора, обработки, хранения данных, представления текущей, исторической и агрегированной информации о ходе технологических процессов. Пользовательский интерфейс настраивается под нужды каждого специалиста и позволяет осуществлять доступ как к типовым утвержденным формам отображения производственной информации, так и к динамически формируемым пользователем таблицам, трендам, мнемосхемам и диаграммам. Пример интерфейса пользователя представлен на Рисунке 1.
Рисунок 1. Мнемосхема технологического процесса
Ключевые возможности:
Рисунок 2. Анализ технологических параметров в виде трендов
Процессы управления производством во многом носят событийный характер. Диспетчеры и операторы различных уровней регистрируют события: пуска/останова оборудования, изменения режима, начала/окончания операций перемещения материалов, происшествий, нештатных ситуаций, превышения удельного потребления энергоресурсов, перерасхода сырья или реагентов и т.д. Для управления производственными событиями автоматизируются основные функции по выявлению событий, классификации и реакции на них в соответствии с производственными инструкциями.
При этом обеспечиваются:
Инструменты оповещения (SMS, e-mail, звуковые тревоги), визуализации на мнемосхемах, аналитики по истории событий позволяют специалистам предприятия быть уверенными, что они не пропустят ни одного события и смогут оперативно принять решение о том, как реагировать на ту или иную ситуацию.
Ключевые возможности: Рисунок 3. Журнал событий Сменный журнал (Рисунок 4) предназначен для автоматизации в рамках процесса диспетчеризации существующих на производственных объектах бумажных сменных (вахтовых) журналов оперативного персонала в части: Рисунок 4. Сменный журнал оперативного персонала Ключевые возможности сменного журнала: Информативность и достаточность существующей на предприятии системы оценки финансовых и производственных показателей напрямую влияют на качество управленческих решений. Для анализа результативности и эффективности работы производственных мощностей предприятия (технологических установок, производств) и организационных единиц, задействованных в производстве отдельных подразделений, активно используются ключевые показатели эффективности (КПЭ). Возможности визуализации КПЭ: Расширенная информация по I-DS представлена здесь. Система I-DRMS (InduSoft Data Reconciliation Management System) предназначена для автоматизации расчета согласованных материальных балансов, выявления грубых ошибок в измерениях и определения мест возникновения потерь. Развитые инструменты моделирования, расчета и формирования отчетности делают систему I-DRMS незаменимой частью общей системы производственного учета предприятия. Система I-LDS (Лабораторно-информационная система InduSoft Laboratory Data System) предназначена для автоматизации управления, обработки и хранения информации о работе лаборатории на предприятии. Система I-EMS (InduSoft Energy Management System) предназначена для эффективного контроля и учета процессов генерации, распределения и потребления электрической, тепловой энергии и других видов энергоресурсов, а также своевременного формирования необходимой информации для решения экономических и технологических задач. Stratus everRun является программным гипервизором без промежуточной операционной системы (bare metal) на базе продукта KVM. Гипервизор (англ. Hypervisor) – программа, обеспечивающая или позволяющая одновременное, параллельное выполнение нескольких операционных систем на одном и том же хост-компьютере. Гипервизор также обеспечивает изоляцию операционных систем друг от друга, защиту и безопасность, разделение ресурсов между различными запущенными операционными системами и управление ресурсами. KVM (Kernel-based Virtual Machine) – программное решение, обеспечивающее виртуализацию в среде Linux на платформе x86, которая поддерживает аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine). Программное решение Stratus everRun позволяет объединить два идентичных сервера любого производителя платформой виртуализации, которая автоматически реплицирует создаваемые в ней виртуальные машины для обеспечения непрерывной доступности операционной среды и приложений. Отказ одного физического сервера не приводит к прерыванию работы приложений или потере данных. Ключевая информация: Stratus everRun был успешно протестирован на обеспечение отказоустойчивости компонентов платформы ИндаСофт. При проведении тестирования было использовано программное и аппаратное обеспечение в составе: В качестве тестируемого объекта был использован двухузловой отказоустойчивый кластер под управлением гипервизора Stratus everRun Enterprise, на котором размещены пять виртуальных машин (компонентов программной платформы ИндаСофт и инфраструктурного программного обеспечения) с архитектурой, представленной на Рисунке 5. Рисунок 5. Архитектура тестируемого объекта Тестирование началось после проверки соответствия режима Stratus everRun избыточному режиму и отсутствия каких-либо предупредительных сообщений. Проверка готовности была проведена в модуле удаленного управления Stratus everRun (Рисунок 6.) Рисунок 6. Интерфейс модуля удаленного управления Stratus everRun Работоспособность компонентов платформы ИндаСофт идентифицировалась мониторингом изменения значений на тестовых элементах, отображаемых средствами тонкого веб-клиента ИндаСофт I-DS/RO (Рисунок 7). Рисунок 7. Интерфейс тонкого веб-клиента ИндаСофт I-DS/RO Выполненные действия подтвердили готовность объекта к тестированию. Этап тестирования предполагает имитацию внезапного отказа (отключение питания) одного из серверов, идентифицируемого Stratus everRun как Node0, с диагностикой общей доступности тестируемого объекта посредством постоянного отклика на команду ping. Была запущена команда ping для проверки общей доступности кластера Stratus everRun и виртуальных машин. Средствами модуля удаленного управления (RMM) в меню управления питанием (Remote Control-Server Power Control) был выбран пункт Power OFF Server (Рисунок 8) и выполнено отключение питания Node0 (Perform Action). Рисунок 8. Интерфейс меню управления питанием Remote Control-Server Power Control Рисунок 9. Идентификация отключения Node0 При этом наблюдаем, что виртуальные машины переходят в статус running/WARNING и по-прежнему непрерывно функционируют (Рисунок 10 и Рисунок 11). Рисунок 10. Идентификация функционирования виртуальных машин при отключенной Node0 Рисунок 11. Идентификация функционирования виртуальных машин и платформы ИндаСофт при отключенной Node0 Подтверждающие скриншоты приведены на рисунках 12 и 13. Связь с сервером I-DS/TSDB присутствует, отображаются архивные значения (Рисунок 12). Рисунок 12. Платформа I-DS/P, вкладка Администрирование I-DS/TSDB, просмотр значений Рисунок 13. Администрирование платформы I-DS/P После включения питания Node0 была автоматически запущена синхронизация узлов. Загрузка Node0 происходила ориентировочно 5 минут. Мониторинг осуществлялся с использованием удаленной VNC консоли RMM – Console Redirection. После загрузки веб-консоли everRun некоторое время выполнялась синхронизация дисков (ориентировочно 5 минут). Прогресс синхронизации прозрачен и отображается в веб-консоли everRun (Рисунок 14). Рисунок 14. Веб-консоль everRun Рисунок 15. Веб-консоль everRun После завершения процесса синхронизации тестируемый объект переходит в состояние работы с избыточностью. 4. Отключение/подключение Node1 Процесс отключения и подключения Node1 абсолютно идентичен отключению и подключению Node0. Результаты тестирования подтверждают высокий уровень работоспособности и отказоустойчивости программной платформы ИндаСофт на базе гипервизора Stratus everRun Enterprise, что, в свою очередь, при создании комплексной АСОУП удовлетворяет ключевому требованию бизнеса по обеспечению непрерывности поступления необходимой для принятия решений производственной информации. Обзор сравнительного технического и коммерческого анализа решений Stratus everRun Enterprise и VMware vSphere доступен здесь. Обзор кластеризации с FT (Fault Tolerance) – everRun от Stratus Technologies представлен здесь. Информацию о коммерческой привлекательности владения программной платформой ИндаСофт и ее компонентами, а также актуальную оценку стоимости Stratus everRun Enterprise можно получить, обратившись с запросом по электронной почте info@indusoft.ru. Контроль норм технологического режима
Сменный журнал оперативного персонала
– передача смены;
– команда;
– сообщение;
– нештатная ситуации;
– заказ автотранспорта;
– изменение режима агрегата;
– заявка;
– оповещение;
Визуализация КПЭ
2. Расчет материального баланса (I-DRMS)
Расширенная информация по I-DRMS представлена здесь.3. Управление качеством (I-LDS)
Расширенная информация по I-LDS представлена здесь.4. Управление энергоресурсами (I-EMS)
Расширенная информация по I-EMS представлена здесь.Описание гипервизора Stratus everRun
Защита готовности приложений
Универсальность
Обзор тестирования Stratus everRun по обеспечению отказоустойчивости компонентов программной платформы ИндаСофт
– базы данных временных рядов (I-DS/TSDB v.2.8.1.0);
– универсального портального решения для веб-доступа к прикладным функциям платформы ИндаСофт (I-DS/RO v.2.2.2.1);
– реляционной базы данных для хранения конфигураций платформы ИндаСофт (SQL Server 2014 v.12.0.5000.0 и SQL Server Compact 4.0 SP1 x64 RUS v.4.0.8876.1);
– рабочей станциии управления (WEB-консоль, Firefox/Java RE8); Объект тестирования
Этапы тестирования
1. Проверка готовности объекта тестирования
2. Отключение Node0
В веб-консоли управления Stratus everRun появилось предупреждение о выходе из строя узла Node0 и потере связи между узлами (Рисунок 9) и получено автоматическое оповещение на e-mail о статусе узлов.
Полученные результаты свидетельствуют о:
Созданы 3 атрибута в I-DS/P, в модели I-DS/RO созданы 3 элемента (Рисунок 13).
3. Подключение Node0
Полученные данные на этом этапе подтверждают:
Вывод