В данной статье рассмотрим особенности использования программных ключей (лицензий) для компонентов ПО Альфа платформа.
Программный ключ — это программный аналог аппаратного ключа, который привязывает компоненты Альфа платформы к конкретному компьютеру. Для лицензирования компонентов Альфа платформы, установленных на компьютере, требуется активация лицензии. Подробную информацию об установке сервера лицензирования Alpha.Licensing и активации лицензий можно найти в разделе документации: Альфа платформа > Лицензирование Альфа платформы.
Программные ключи поставляются вендором по запросу (при заказе лицензий необходимо указать, что требуются именно программные лицензии) и могут использоваться как на физических, так и на виртуальных машинах.
Причины, по которым может потребоваться использование программных ключей, могут быть разными: требование заказчика, непрогнозируемые потери и поломки USB-ключей, особенности построения сетевой архитектуры, требования по информационной безопасности. Также частой причиной использования программных ключей является применение средств виртуализации в проекте, когда нет возможности использовать специализированные программные и аппаратные средства, такие как «USB over Network» и «AnywhereUSB».
При генерации программной лицензии производитель использует следующие элементы, по которым происходит привязка к машине при активации программного ключа, а также указывается количество элементов для замены (рисунок 1):
- Мат. плата – модель материнской платы компьютера;
- MAC-адрес – МАС (media access control) адрес сетевого адаптера компьютера;
- HDD – модель HDD(SDD) жесткого диска компьютера;
- CPU – модель процессора (CPU) компьютера;
- OS – серийный номер операционной системы;
- IP-адрес – текущий IP адрес компьютера, на котором произвелась активация программной лицензии;
- FQND – полностью определенное доменное имя (Fully Qualified Domain Name) компьютера в сети.
Рисунок 1 – Элементы для привязки программной лицензии к машине
Элементы, сопровождаемые символом на рисунке, не могут быть изменены при активированной лицензии на машине. Изменение этих параметров приведет к появлению водяных знаков в исполнительной среде HMI с сообщением об отсутствии лицензии и соответствующими сообщениями в журнале приложений операционной системы.
Если по каким-либо причинам необходимо перенести лицензию на другой компьютер, лицензия сперва должна быть откреплена от текущего компьютера, а затем активирована заново на уже новой машине. В случаях, если машина, где активирована лицензия, вышла из строя, то вендор, при определенных обстоятельствах, может провести повторную активацию лицензии на другом компьютере. Каждый подобный случай рассматривается совместно с вендором в отдельном порядке.
Элементы, сопровождаемые символом на рисунке, могут изменяться в процессе работы прикладного проекта на машине с активированной программной лицензией. Но необходимо отметить, что для каждой машины, где активирован программный ключ, общее количество измененных элементов не должно превышать трёх, как это обозначено вверху рисунка 1 – «Допустимое количество элементов для замены: 3».
Например, если на машине, где активирована лицензия, поменяется IP-адрес и будет заменена материнская плата, то общее количество измененных параметров будет 2, и прикладной проект, в таком случае, продолжит работу без ограничений.
Если на компьютере, где активирована лицензия, будут заменены HDD, материнская плата, CPU и изменен IP адрес, то общее число измененных элементов превысит три: появятся водяные знаки в HMI и сообщения в журнале приложений операционной системы.
Несмотря на вышеописанное, вендор рекомендует при любом изменении состава аппаратных средств отвязывать программную лицензию от компьютера - если это возможно выполнить.
Таким образом, прежде чем производить закупку лицензий, стоит взвесить все «за» и «против» программных и аппаратных USB-лицензий, учесть требования заказчика и особенности архитектуры системы.