If your software is deployed to run on your customer’s IT infrastructure, chances are you have run across a customer wanting to deploy your software on a cloud server. According to techopedia.com, a cloud server is a “logical server that is built, hosted and delivered through a cloud computing platform over the Internet. A cloud server may also be called a virtual server or virtual private server.”
Within a few minutes of accessing a cloud hosting provider, an IT administrator can deploy a brand new cloud server ready to install your software.
Cloud servers create licensing challenges
Cloud servers are powered by virtual machine technology. Virtual environments are both a blessing and a curse. They make life for IT administrators easier through several features that improve the availability of operating systems and applications, but they also make it difficult to fingerprint a virtual machine and detect/prevent cloning. Issuing a single license for one computer could potentially result in many virtualized computers using your software with that single license.
How should I handle the challenges of licensing on cloud servers?
There are several approaches to take in order to minimize the risk of allowing your software to run on cloud servers:
- The best course of action is often to detect and prevent customers from running your software in a virtual environment. For customers who require running your software on a cloud server, you can create a special build of the software that allows it at a higher price point to offset the risk of the users cloning the virtual machines.
- When a virtual environment is detected, use Network Floating Licensing features to track the number of concurrent users of an activated software license. This would at least require each of the virtual machines to communicate with a central licensing server to make sure the software is not being run at the same time on separate computers.
- In addition to automating online software activation, require periodic license validation with a central license server to allow license transfer and revocation.
These approaches (to an extent) limit practical abuse of your software license. Although the nature of cloud servers and virtualization presents challenges to enforcing license compliance, it is important that you address the potential risks by selecting a licensing solution with the functionality you will need.