Skip to main content

Software License Management With Device42

IT organizations use software license management systems to create and maintain a comprehensive, accurate profile of the software deployed across all systems in an entire IT infrastructure. Using a software license manager (SLM) has several benefits:

  1. Cost savings: SLMs help optimize software use, reducing unnecessary expenses on unused licenses.
  2. License compliance: SLMs ensure an organization remains compliant with software license policies, which reduces the legal and financial risks associated with non-compliance.
  3. Security improvements: SLMs help to promptly identify end-of-life and vulnerable software by maintaining an inventory of software versions and ensuring all are up to date.
  4. Centralized management: SLMs offer a centralized platform for managing software licenses across an organization, which streamlines administrative tasks and reduces complexity.
  5. Inventory transparency: In addition to centralized management, having software data in a central location unlocks the ability to report and alert on software in use for auditing and transparency purposes.

The Device42 software license management system has powerful features designed to help you efficiently manage your software licenses with these goals in mind. Let's take a look at how the Device42 SLM can help you ensure compliance, reduce costs, and streamline the software license management process.

Overview of Capabilities

Device42 will automatically scan Windows and Linux machine instances, detecting software whether it's running or not. The software license management system compares counts of running instances against purchased or license counts and detects prohibited software. What's more, this is all accomplished without any need for agents installed on the scanned systems.

Specifically, Device42 can:

  • Scan and automatically discover installed software on devices.
  • Import these found software components into Device42.
  • Manage these software components through licensing policies and by software suite.
  • Track which software is in use on which devices.
  • Track the licenses for these software components by various methods as needed for varying licensing models.
  • Configure alerts for when licenses are about to run out or when prohibited software is found.
  • Generate reports and dashboards to visualize license data and software use.

How It Works

At a high level, managing software licenses with Device42 involves these steps:

  1. Configure an autodiscovery job.
  2. Run the autodiscovery job to find and import software components (alternatively, you can manually import software components).
  3. View the imported software components and categorize the results based on your organization's needs. This step may include assigning a software type to a component or assigning software to suites.
  4. Configure licensing information for the imported software to establish license inventory.
  5. Set up alerts for license status and discovered software types.

What Is Supported

For device scanning, all major Linux distributions are supported, and software registered across various package managers will be discovered.

Once software components are imported, Device42 supports the following features for software management:

  • Software component management.
  • Software-in-use tracking by device.
  • Software suite assignment.
  • License management of varying models.
  • End-of-life and end-of-service tracking.
  • Prohibited software detection.
  • Licensing usage alerts.

Configuring Software Discovery

To import software components into Device42 so that they can be inventoried, managed, and reported on, you'll first need to configure Device42 for software discovery.

Autodiscovery Job Configuration

In Device42, configure an autodiscovery job to scan systems for installed software by clicking the Discovery tab and selecting HyperVisors / *nix / Windows > Add Hypervisors/*nix/win for Autodiscovery.

Configure the autodiscovery job for the system's platform and network location. To enable software discovery, ensure the Discover Software option is selected under the Software and Applications section.

Add autodiscovery job image 1Add autodiscovery job image 1 Add autodiscovery job image 2Add autodiscovery job image 2

Note that for this option to appear, a supported platform such as *nix or Windows must be selected for the autodiscovery job first.

Software Type

A configuration item to take note of is Software Type. This field controls how newly discovered software will initially be treated. There are four options for the initial software type field:

  • Unmanaged: Software that is present on the scanned hosts but not actively tracked or managed in Device42. Unmanaged software typically includes software that has been installed without formal IT approval or is not part of the standard operating system images. Select this software type to identify and control software not formally approved in your organization and gain visibility into software that may pose security or compliance issues.

  • Managed: Software that is actively tracked, monitored, and managed in Device42. The managed software type allows you to track use, versions, licenses, and compliance and ensure that critical software installations are up to date and compliant with licensing agreements. You can set up alerts and automate tasks for managed software.

  • Prohibited: Software that is disallowed within an organization. Prohibited software is blocked by IT policies and is actively monitored to ensure it is not installed or used in an environment. This helps enforce security and compliance policies by preventing the installation of software that poses security risks or violates licensing agreements.

  • Ignored: Software that is intentionally excluded from management in Device42. Select this software type for software that doesn't need active management or for which you want to reduce noise in a software inventory.

"Unmanaged" is the default option. Select other options as required before saving the autodiscovery job.

Finally, run the autodiscovery job to discover installed software components and import them into Device42.

Viewing and Managing Discovered Software

Discovered software can be found under Resources > Software Components > All Software Components.

It's worth understanding the difference between the "All Software Components" and "Software In Use" views in Device42.

  • All Software Components: This page lists all discovered software components, regardless of whether they are actively used. A given software component can be assigned to multiple devices, but this page will only list each software component once.
  • Software In Use: This page lists software components that are assigned to or in use by a particular device. A software component in use by multiple devices will appear multiple times on this page.

The All Software Components view represents a library of all software managed by an organization whereas the Software In Use view is a record of one of those pieces of software in active use by some managed device.

All Software Components

As with other list views in Device42, you can sort this table by the column headers, select filters for the view from the top-right of the page, search components using the search box at the top-left, and take bulk actions on items in the list.

Software components listSoftware components list

Some of the bulk actions that can be taken here include:

  • Change the software type: A review of the found software components may include recategorizing components according to their software type.
  • Update software counts: You might want to change the software counts if you're considering a licensing change and want to see the impact of this change immediately.
  • Assign software to suite: Use this option to group related software components. For example, multiple Adobe products could be grouped under a single software suite for easier management and auditing.

You can merge software components by assigning them to a suite. Select the components to merge from the list view, then select "Assign Software to Suite" from the Select an Action dropdown. Select the software suite from the list and submit the form.

Assign to suiteAssign to suite

You can manually add software components in the All Software Components view. Click the Add Software Component button at the top right. In the form that opens, enter the name of the component, type, license model, vendor, and other needed fields, then save the form. The newly created software component will be displayed in the list alongside any autodiscovered software.

Add software componentAdd software component

Software In Use

The Software In Use page will list the software components assigned to or used by each device, including when it was first detected on the device and when it was last updated. As with the All Software Components page, this view can be sorted by column headers, filtered, and searched, and you can perform bulk actions.

Software in use listSoftware in use list

You can manually add a piece of software to the Software In Use page by clicking the Add Software In Use button at the top right of the page. In the form that opens, find and select the created software component that represents the software in use, any licensing information, and the device that it is used on, then save the form. The newly created software-in-use record will be displayed in the list alongside other records.

Add software in useAdd software in use

License Models

With Device42, you can track software components by their licensing models. Licensing models are created as needed and customized to a particular piece of software. By matching a software component to its type of license, you can select to track software components and their associated licensing models by:

  • User: Documents whether a license is unlimited, purchased in bulk, or purchased individually. This field is only for documentation purposes and does not affect how Device42 counts the instances of software components with a license that it finds.
  • Client Access License (CAL): The "Count CAL by" field captures whether licenses should be counted on a per-seat (device or user), per-server, per-processor, or per-mailbox basis.
  • Device: The "Count Devices by" field captures how licenses are counted for each device, by volume, volume with a multiplier, single, unlimited, or OEM. This field is also used only for documentation purposes.
  • Device CPU: Similar to the track-by-device option above, the "Count Devices by" field has the same options for how to count the number of devices with this software. However, this license type also allows you to configure how multiple CPUs factor into the count for both physical and virtual systems. Valid options here are number of CPU cores on the host, number of sockets on the host, number of cores on virtual machines, or number of sockets on virtual machines.

Additionally, for each license type, the following options are configurable to further document and manage licenses:

  • License Type: Either subscription or perpetual. This field is only for documentation purposes and does not affect how Device42 counts the instances of software components with a license that it finds.
  • Node Locked: If each licensed instance of a software component is restricted to a specific device.
  • User Locked: If each licensed instance of a software component is restricted to a specific user.
  • Free Software: If the software component is free or open source.
  • Concurrent Access: If the software component is licensed by the number of concurrent users rather than by the total number of users with access to it.
  • Count Major Versions Separately: If instances of the software component with different major versions should be counted separately.

Device42 comes with the license models outlined above predefined in Resources > Software Components > Software Licensing Models. You can also define custom license models if none of the predefined models suit your needs by selecting Add Software Licensing Model from the software licensing models page. The screenshot below demonstrates adding a new licensing model for open-source software.

Add license modelAdd license model

Alerts and Notifications

You can configure several automations to help you manage software components and their licenses. For instance, you might like to receive an alert when a given piece of software is reaching its number of available licenses.

Device42 distinguishes between "alerts" and "notifications" for software components. An alert is configured to define a set of criteria that require attention and what actions to perform when those criteria are met. A notification is more or less a log of alert rules that were triggered.

To create an alert, navigate to Analytics > Reports > Setup Alerts > Add Alert. Switch the Rule Type field to "Software". The following alert types can be set in the Trigger field:

  • Count: When the count of a piece of software is greater than, less than, equal to, or not equal to an expected value.
  • License Percent Used: When the number of licenses for a piece of software is greater than, less than, equal to, or not equal to an expected value.
  • Prohibited Software Installed: Whenever any prohibited software is detected on a scanned system.

The recipient for an alert is set in the Escalation Profile field. If a profile is already configured, you can select it from the prepopulated list. If not, click the plus icon next to the Escalation Profile field to open a form to configure one.

Add alertAdd alert

Once an alert has been created and its criteria met, both open and acknowledged notifications for these alerts can be viewed at Analytics > Reports > Notifications.

End of Life and End of Service

Manage end-of-life (EOL) and end-of-service (EOS) information for your software components in Resources > Software Components > EOL / EOS.

EOL and EOS dates are imported manually. To define EOL or EOS for a software component, select Add Software EOL / EOS at the top right of the page. In the Add Software EOL / EOS form, select the relevant software component and its corresponding EOL or EOS dates.

Add end of lifeAdd end of life

Note that it's not necessary to specify both end-of-life and end-of-service dates. These are similar concepts, but not all software will have both.

  • End of life: The date on which a software component will no longer be actively developed, maintained, or supported by its vendor.
  • End of service: The date on which a software vendor will stop providing customer support or technical assistance for a particular version of the software, even though the software itself may still receive updates and bug fixes.

Reporting

Once your software components have been imported and categorized, the Device42 reporting system can be put to use to better visualize and analyze the software in use throughout your organization.

Let's create a simple report that finds all managed Adobe software to illustrate.

First, create a new report at Analytics > Classic Reports > Add Report > Software. In the New Report form, select "Adobe" in the Available Vendor field and "Managed" in the Available Software Type field. Select search criteria for the report and which columns to include in the report. In our example, we selected the "Name", "Software type", and "Vendor" columns.

Add report image 1Add report image 1 Add report image 2Add report image 2 Add report image 3Add report image 3 Add report image 4Add report image 4

Select "Display On Screen" at the bottom right. In this case, "Adobe Acrobat Reader" was found that matched the criteria in the report.

Report resultsReport results

There are, of course, many other reporting configurations that Device42 supports. See the full documentation on creating reports in Device42 for more details.