Implementing software license management
The power of software license management comes when you use the License Engine to automate the process. When you add a license certificate, you specify the license type (such as a per instance or site license) and specify details required for that license type. Each license type provides a set of connection rules, which the License Engine uses to query BMC Atrium Configuration Management Database (BMC Atrium CMDB) and select the appropriate CIs to connect to the license. Each license type also provides a set of compliance rules, which the License Engine uses to calculate whether the license is in compliance. The software asset manager schedules license jobs, so that the License Engine regularly connects software CIs to license certificates and checks for compliance.
You are not restricted to the license types that come with BMC Asset Management. An application administrator can create new license types, as described in Creating custom license types. The application administrator can create sophisticated queries and calculations based on the data in BMC Atrium CMDB. For example, the Per Copy license type, which comes with BMC Asset Management, calculates the number of users for a software product by looking at the number of users (stored as BMC_Person) with a dependency on the computer system of which the software CI is a component. For compliance calculations, you can get data from an BMC Remedy AR System form, in addition to data stored in BMC Atrium CMDB.
The software license management lifecycle, as described in The software lifecycle, is implemented as described in the following table. The contract manager and software asset manager create software contracts, add license certificates, and relate software CIs to license certificates. For a user example of how Calbro Services implements software license management, see Purchasing software and assigning a license.
Software license management lifecycle
The contract manager creates the software contract with a draft status.
If the contract requires a new license type, the application administrator creates the new license type.
The contract manager changes the status of the software contract to executed.
The configuration administrator requisitions and purchases software.
The software asset manager adds license certificates for purchased software.
The software asset manager creates and schedules a license job to connect CIs to the license certificate and to check compliance of the license.
The configuration administrator receives the software.
Discovery products, such as BMC Client Discovery or BMC Atrium Discovery, discover the software. The discovery products populate BMC Atrium CMDB with the CI for the software and with the relationship between software and the computer system on which it is installed.
BMC Configuration Automation for Clients Configuration Discovery Integration for CMDB Implementation Guide and Planning BMC Atrium CMDB data
The BMC Atrium Reconciliation Engine runs, populating the production dataset (BMC Asset) with the discovered data.
The License Engine runs the license job to connect CIs to the license certificate and to check compliance of the license. The software asset manager can check the history from the Manage License Jobs console.
The software asset manager monitors the status of software license certificates.
To prepare for an audit, the software asset manager runs a license job immediately, to check for compliance, and then prints a report.
Renewal and End of Life
When the software license expires, the next time that the License Engine runs a connection and compliance job, it removes the software CIs from the expired license. If there is another non-expired license, the License Engine attaches the software CIs to the license. Otherwise, the software CIs are unlicensed.
If the license is renewed, the software asset manager opens the license certificate and renews the license. The next time that the License Engine runs a connection and compliance job, it attaches the software CIs to the renewed license certificate.