ООО «ПСП «Стройэкспертиза» — компания, специализирующаяся на строительном проектировании и обследовании конструкций, а также разработке программной продукции в сфере строительства.
Деятельность компании прошла лицензирование Госстроя и Гостехнадзора РФ.
Компания создает собственное программное обеспечение для выполнения расчетов в разных областях строительной практики и продает доступ к нему. ПО заказчика работало по принципу «одна лицензия — одно устройство» без возможности гибкого управления сроками доступа.
Все лицензии были бессрочными.
Клиент понял, что бессрочная модель невыгодна, поэтому обратился за проектом, который должен решить ряд проблем:
В итоге было принято решение создать отдельный инструмент для управления подписками, что избавит бизнес заказчика от упущенной выгоды, проблем и рисков.
Цель проекта — создать решение для управления лицензиями с периодической интернет-проверкой и сохранением существующего механизма аппаратной привязки.
Мы не вмешивались в исходный код клиентского ПО и не меняли его бизнес-логику, так как клиента полностью устраивал функционал, ошибок в системе не было, а проблема была только в активации подписок. Для решения этой задачи мы разработали отдельную инфраструктуру, состоящую из сервера лицензирования, разработали «Службу управления лицензиями», настроили административную панель для управления, связали все доработки между собой и клиентским ПО.
Так как у клиента оставался ряд корпоративных заказчиков, которые работают в закрытом информационном контуре, необходимо было сохранить возможность покупки по бессрочной лицензии. Мы создали сервер, который учитывает разные модели: лицензии с ограниченным сроком (подписки) и бессрочные лицензии. Сервер лицензирования централизованно управляет полным жизненным циклом ключей: их выпуском, активацией, продлением, блокировкой, деактивацией и детальным аудитом.
Мы разработали фоновую «Службу управления лицензиями», которая работает как системный посредник между основным ПО и сервером лицензий. ПО продолжает работать в привычной логике. При запуске оно обращается к локальной службе и получает ответ о статусе лицензии.
Служба обеспечивает проверку лицензий по расписанию, поддерживает льготный офлайн-период при временном отсутствии соединения, хранит лицензионные данные в зашифрованном виде и фиксирует события.
Для управления всей системой мы создали административную панель. При помощи ее менеджеры могут выпускать новые лицензии, задавать сроки действия, продлевать подписки, учитывать бессрочные лицензии.
Дополнительно была реализована система ролей доступа для разграничения полномочий между администраторами и менеджерами. Администратор может блокировать подозрительные активации, деактивировать ПО на устройствах и просматривать историю всех операций.
Проектная команда в составе менеджера, системного аналитика, программиста и тестировщика реализовала проект за 3 недели.
Создание серверной системы лицензирования и «Службы управления лицензиями» позволило заказчику реализовать новый способ монетизации продукта. Компания «Стройэкспертиза» получила полный контроль и управление лицензиями без изменений в существующем ПО. Такой подход позволил избежать дорогостоящей переработки архитектуры и обеспечить единый механизм лицензирования для Windows и Linux.
Разработанное решение позволило:
Не всегда нужно переписывать код существующей программы, порой достаточно добавить отдельный модуль для решения конкретной задачи, чтобы подстроиться под новые бизнес-процессы.
Опытная команда поможет разобраться, когда без изменений ядра не обойтись, а когда можно ограничиться доработкой внешнего контура, сократив тем самым сроки и риски.