В настоящее время на рынке как коммерческого, так и свободного ПО не существует кроссплатформенного, полнофункционального продукта для комплексного управления ИТ инфраструктурой Организации, находящегося в начальной стадии разработки ООО “Гибридные Офисные Системы”.
Основным посылом к созданию комплекса для управления ИТ - инфраструктурой послужили следующие факты:
- Большинство персонала ИТ подразделений предприятий любого масштаба, привыкли работать на операционных системах от Microsoft и переход на ПО других вендоров (В том числе Российских и свободно-распространяемых) затягивается;
- Из-за постоянно увеличивающегося спроса на специалистов со знанием Linux и хороших администраторов, небольшим Организациям, все сложнее найти квалифицированного ИТ - специалиста, для обслуживания современного ПО;
- Во многих Организациях уровень ИТ - специалистов далек от требуемого для выполнения их повседневных обязанностей, что делает ИТ инфраструктуру медлительной, нестабильной и уязвимой.
Наша Компания решила совместить новые технологии и настройки компонентов корпоративной сети, что требует множество ресурсов - как человеческих, так и материальных, для качественного и полноценного воплощения. Основная цель наших исследований и разработки - получение полноценной, кроссплатформенной системы управления ИТ - инфраструктурой Организации при помощи графического взаимодействия. Данный подход при проведении должных полноценных исследований, позволит создать продукт, рассчитанный на менее профессионального Пользователя, что позволит значительно повысить качество работы Специалистов ИТ - отделов и улучшить все аспекты работы ИТ - инфраструктуры Организации. Простота взаимодействия, с использованием нашего продукта, со сложными в настройке и обслуживании на данный момент системами, приведет к увеличению темпов перехода на Российское и свободное программное обеспечение, значительно снизив зависимость от Зарубежного ПО и повысив качество работы всех аспектов ИТ - инфраструктуры.
В основе концепции лежит графическое взаимодействие между отдельными компонентами, что позволяет настроить систему практически интуитивно. Согласитесь, даже ребенок сможет соединить два блока линией между ними, а если к этому добавить защиту от нежелательных действий и визуализацию конечного результата, то шанс на неправильную настройку стремится к нулю.
Ввиду новизны и инновационности нашего продукта, для понимания функционала, необходимо расшифровать несколько терминов:
Узел - локальное или удаленное устройство, с установленным сервером программного комплекса, с которым производятся операции. Узлы бывают нескольких типов и различаются их оформлением:
- Основной или Локальный узел - Локальная машина с установленным Клиентом и сервером программного комплекса, с которой ведется работа в приложении;
- Удаленный узел - удаленное устройство с установленной на нем сервером программного комплекса, с которым производятся действия с локального узла;
- Ограниченный узел - узел, известный программному комплексу, с которым невозможно производить операции, ввиду отсутствия клиента программного комплекса или существующими ограничениями;
- Узел для просмотра - Узел, к которому программный комплекс может обратиться за информацией, но недоступный к изменению настроек.
Основной блок нашей концепции. Настройка или группа настроек, включающая в себя одну или несколько независимых настроек, изменяющих один значимый параметр. Каждая нода, даже если она имеет несколько изменяемых параметров, является самодостаточной и вносит изменения в работу других нод, групп и компонентов. Каждая нода имеет аттрибуты. Каждая нода подчиняется правилам.
- Самодостаточность - каждая нода отображает устройство, настройку приложения или компонента, существенно влияющее на работоспособность зависимого компонента, устройства или приложения.
- Исключительность - Каждая нода выполняет одну функцию, вносящую изменения в работу других нод, групп и компонентов.
- Значимость - нода может существовать только для значимого параметра, представляющего собой устройство, компонент или настройку приложения, оказывающего влияние на работу других нод, групп и компонентов
- Основной - Ноды, с параметрами, имеющими основное значение для текущего холста .
- Информационный - Ноды, связанные с основными, но настраваемые (Если настройка возможна) на другом холсте. При доступности настроек ноды в нашем приложении над ней (Или группой) отображается интерактивное наименование связанного окна настроек, к которому относится информационная нода.
- Заголовок ноды - Верхняя часть ноды, отображающая наименование ноды, а так-же ее основные параметры. Для удобства восприятия, заголовок ноды подсвечивается цветом, отображающим ее текущий статус. (Например: активная нода с корректными настройками - зеленый, неактивная нода - красный, нода, настройки которой необходимо откорректировать для лучшего взаимодействия. - желтый)
- Параметр ноды - Один существенный параметр, влияющий на ноду, который может быть изменен, что повлечет за собой изменение функциональности ноды, а следственно и подключенных к ней нод, групп и компонентов. Одна нода может иметь несколько параметров. В случае, если одна нода может иметь несколько разнообразных параметров, подлежащих группировке по общему признаку, они объединяются в группу параметров.
- Группа параметров ноды - Необходимые друг другу существенные параметры ноды, сгруппированные по общему признаку и имеющие общий коннектор. Группа параметров выглядит как нода, включенная внутрь основной ноды. Группа имеет собственный заголовок, выделенный другим цветом (В базовых настройках - синий), отображающий с левой стороны наименование общего признака, а с правой может иметь дополнительное информационное поле для существенных данных, имеющих отношение исключительно к ней.
- Информационное поле ноды - поле, отображающее один или несколько вторичных параметров. Не имеет заголовка. Отображаемый параметр должен быть необходим для отображения в некоторых случаях, но его изменение должно быть редко востребовано.
- Коннектор - точка подключения к ноде для взаимодействия с ней других нод, групп и компонентов. Нода должна иметь входной и выходной коннекторы. Если у ноды существуют группы параметров, каждая из групп должна иметь свой входной коннектор.
Ноды могут группироваться по общему признаку. При этом группа нод имеет наименование, отражающее общий признак. Группа нод может быть свернута для освобождения места на холсте.
Линия, соединяющая коннекторы связанных нод. Является интерактивным объектом. Может быть разорвана, подключена или переключена к другому подходящему коннектору. Связь является однозначно трактуемой при отображении и перемещении вышеперечисленных компонентов по холсту.
Рабочее поле, на котором располагаются все вышеперечисленные компоненты. Компоненты могут перемещаться по холсту для удобства восприятия, сохраняя связи по принципу однозначной трактуемости. Имеет элементы управления для центрирования, приближения или удаления и фиксации.
Остальные компоненты знакомы Пользователю и встречаются в распространенном Программном обеспечении, потому в данном списке не приводятся.

Рисунок 1. Концепция отображения холста настроек сетевых интерфейсов.
На рисунке 1 приведен пример одного из планируемых вариантов отображения холста с текущими настройками сетевых интерфейсов. Основными нодами на нем являются те, которые отображают сетевые интерфейсы.
- Разметка холста - предназначена для удобства позиционирования нод и их групп при перетаскивании
- Элементы управления холстом - кнопки центрирования, приближения или удаления и фиксации
- Группы основных нод: Активные интерфейсы и Неактивные интерфейсы. Данные группы включают в себя ноды, сгруппированные по общему признаку активности. Ноды, расположенные в данных группах могут быть настроены на текущем холсте.
- Неактивные ноды:
- p2p-dev-wlo1 и enxf8e43b73e040, принадлежащие группе “Неактивные интерфейсы”. Данные ноды неактивны в данный момент, но могут быть активированы. При этом интерфейсу enxf8e43b73e040 присвоен MAC адрес и MTU, что отображается в соответствующем информационном поле. (В данном примере для сетевых настроек обязательным отображаемым параметром являются MAC и MTU, которые могут быть затребованы сторонними приложениями или сервисами.)
- Активные ноды:
- wlo0 и outline-tun0. Обе ноды являются активными, что подтверждаетсяя наличием коннекторов на входы и на выход, соединенных с соответствующими информационными нодами. Обе активные ноды включают группы параметров и информационные поля.
- Нода wlo0 - нода, отображающая статус и параметры одноименного беспроводного сетевого соединения. Ее заголовок цветом отображает текущий статус ноды и текстом по центру ее наименование В правом углу заголовка выведен текущий уровень сигнала. В информационном поле ниже текстового маркера “Конфигурация”, выводятся MAC и MTU. Под информационным полем располагаются группы параметров.
- Группы параметров:
- Версия IP: v4 и Версия IP: v6 Данные группы включают в себя взаимосвязанные параметры - IPv4-Addr, IPv4-GW, IPv4-DNS и соответственно IPv6-Addr, IPv6-GW, IPv6-DNS. Все параметры в данных группах могут быть настроены. Заголовки групп параметров имеют идентификатор соответствующего им атрибута и метод настройки в поле для существенных данных.
- Коннекторы активных нод - На примере интерфейса wlo0 мы видим что исходящий коннектор присоединен к информационной ноде HUAWEI, отображающей текущий SSID беспроводной сети. Исходящий коннектор подключен ко всему интерфейсу, но входящие коннекторы расположены на группах параметров для правильного отображения подключенных к протоколу портов.
- Информационные ноды:
- HUAWEI и outline-tun0 - Не настраиваемые в приложении, отображают внешние ресурсы, к которым подключена основная нода.
- FireWall - Настраиваемая в приложении группа нод. При клике на наименование группы происходит переход на соответствующий холст. На данном холсте отображается для демонстрации подключенных к активным интерфейсам сервисов.
- Связи - связи между коннекторами, отображающие схему подключения.
На основе приведенного прототипа мы видим насколько наглядно преподносится сложная для восприятия информация, в предлагаемом нами варианте интерактивного графического интерфейса. Для понимания полной схемы взаимодействия всех ресурсов даже неподготовленному Пользователю достаточно минимум времени. Однако воплощение кроссплатформенного, полнофункционального продукта для комплексного управления ИТ инфраструктурой Организации, требует огромной подговительной работы, в том числе исследовательской.
Планируемый список работ опубликован в соответствующем разделе.