Skip to main content

Software License Management With Device42

IT organizations use software license management systems to build and maintain an accurate profile of the software deployed across their IT infrastructure. This page covers how Device42 discovers and imports software, how to manage license models and alerts, and how to track end-of-life status and generate reports.

Using a software license manager (SLM) has several benefits:

  • Cost Savings: SLMs help optimize software use, reducing unnecessary expenses on unused licenses.
  • License Compliance: SLMs ensure an organization remains compliant with software license policies, reducing the legal and financial risks of non-compliance.
  • Security Improvements: SLMs help identify end-of-life and vulnerable software by maintaining an inventory of software versions and ensuring all are up to date.
  • Centralized Management: SLMs offer a centralized platform for managing software licenses across an organization, streamlining administrative tasks and reducing complexity.
  • Inventory Transparency: Having software data in a central location enables reporting and alerting on software in use for auditing and transparency purposes.

The Device42 SLM helps you ensure compliance, reduce costs, and streamline software license management.

Overview of Capabilities

Device42 automatically scans Windows and Linux machine instances to detect software, whether the software is running or not. The software license management system compares counts of running instances against purchased or licensed 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 do the following:

  • 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 the following steps:

  1. Configure a discovery job.
  2. Run the discovery job to find and import software components. You can also manually import software components.
  3. View the imported software components and categorize them based on your organization's needs. This may include assigning a software type or grouping software into suites.
  4. Configure licensing information for the imported software to establish a 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 is 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

Configure Software Discovery

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

Discovery Job Configuration

In Device42, configure a discovery job to scan systems for installed software under Discovery > Hypervisors/*nix/Windows > Create.

Configure the discovery 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.

Discovery job platform and network settingsDiscovery job platform and network settings Discover Software option under Software and ApplicationsDiscover Software option under Software and Applications

For this option to appear, you must first select a supported platform, such as *nix or Windows, for the discovery job.

Software Type

The Software Type field controls how newly discovered software is initially treated. There are four options:

  • 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. The Discovered Count field is not automatically recalculated for Ignored software; use the Refresh/update Software counts action to manually recalculate if needed.

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

Run the discovery 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.

Understanding the difference between the All Software Components and Software In Use views will help you find what you need.

  • 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 only lists each software component once.
  • Software In Use: This page lists the software components assigned to or in use on a particular device. A software component in use on multiple devices would appear multiple times on this page.

The All Software Components view represents a library of all the 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 the Software Components table by the column headers, select filters for the view from the top-right of the page, search components using the search box in the top-left corner, and perform bulk actions on items in the list.

Software components listSoftware components list

Available bulk actions 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 Actions dropdown. Select the software suite from the list and submit the form.

Assign to suiteAssign to suite

You can also manually add software components. Click Add Software Component at the top-right, fill in the name, type, license model, vendor, and any other required fields, then save. The new component appears in the list alongside any discovered software.

Add software componentAdd software component

Software In Use

The Software In Use page lists 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 or individual Actions.

Software in use listSoftware in use list

You can also manually add a software-in-use record. Click Create at the top-right, then select the software component, any licensing information, and the device it is used on. Save the form to add the record to the list.

Add software in useAdd software in use

Software License Models

The flexible Device42 license models enable you to track any type of licensing you use. Navigate to Resources > Software License Models and click Create.

Add Software License ModelAdd Software License Model

The Track By field enables you to specify whether the licenses should be tracked by User, Device, Client Access (CALs), or Device CPU/Core.

Track By dropdownTrack By dropdown

Licensing models are created as needed and customized to a particular piece of software. By matching a software component to its license type, you can track software components 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, and 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 Create from the Software Licensing Models list page.

Track By User

If you choose to track by User, you will see the following options:

Track By UserTrack By User

The License Type field lets you specify whether this is a Perpetual license or a Subscription. This field is for documentation only and does not affect how Device42 counts software instances.

The Count Users by field lets you specify the purchase method. This field is also for documentation only and does not affect how Device42 counts software instances.

The checkbox options do the following when enabled:

  • Is Node Locked: Each licensed instance of the software is restricted to a specific device.
  • Is User Locked: Each licensed instance of the software is restricted to a specific user.
  • Is Free: The software is free or open-source.
  • Is Concurrent Access: Licensing is by concurrent user, not by the total number of users with access.
  • Count Major Version Separately: Each major version of the software is counted separately.

Track By CALs

If you choose to track by Client Access licenses, the options are the same as tracking by user, with the addition of the Count CAL by field.

The Count CAL by field specifies how licenses are counted: on a Per Seat - Device basis, Per Seat - User basis, or per Server, Processor, or Mailbox.

Count CALCount CAL

Track By Device

With the Device track-by option, you see the Count Devices by field. This field is for documentation only and has five options:

  • Volume
  • Volume with a multiplier
  • Single
  • Unlimited
  • OEM
Count Devices by field optionsCount Devices by field options

Track By Device CPU

If you choose the Device CPU/Core track-by option, four additional fields appear:

Track By Device CPU/Core optionTrack By Device CPU/Core option

The Count Devices by field has five choices as listed above.

The CPU core factor field is for the core factor rating used by some software manufacturers.

The CPU Count field defines how CPUs are counted: Total sockets or Total # of cores.

The CPU count virtual field defines how software found on virtual machines is counted:

  • Total # of cores on host
  • Total sockets on host
  • Total # of cores on VM
  • Total sockets on VM

Alerts and Notifications

You can configure alerts to notify you when software license thresholds are reached or prohibited software is detected. For full details on setting up alerts and managing notifications, see Software Licensing Alerts and Notifications.

End of Life and End of Service

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

EOL and EOS dates are entered manually. To define EOL or EOS for a software component, click Create at the top-right of the page, select the relevant software component, and enter the corresponding dates.

Add end of lifeAdd end of life

You don't need to specify both dates — not all software will have both an EOL and an EOS date.

  • End of Life Date: The date on which a software component will no longer be actively developed, maintained, or supported by its vendor.
  • End of Service Date: 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, you can use Device42 reports to visualize and analyze the software in use across your organization.

The following example walks through creating a report to find all managed Adobe software.

  1. Create a new report via Analytics > Standard Reports > Create and name the report.

  2. Choose Guided Report and select Software In Use as the report object.

Software In Use objectSoftware In Use object
  1. Under the More Filters dropdown, select Software > Vendor to add the vendor filter.
Select vendor filterSelect vendor filter
  1. Search for the vendor (for example, Adobe) in the Software -> Vendor dropdown and select the matching items.
Search and select vendorsSearch and select vendors
  1. Apply the Managed option from the Software -> Software Type dropdown filter.
Apply managed type selectionApply managed type selection
  1. Select the columns to include in the report, such as Software -> Software type and Software -> Vendor.
Select table columnsSelect table columns
  1. Click Save and Display On Screen to view the report immediately. You can also Export the report or configure a Report Schedule for regular updates.
Report resultsReport results

Device42 supports many other reporting configurations. See the full documentation on creating reports in Device42 for more details.

Licensing

The software licensing module is an add-on to the core product. For pricing information, visit the Device42 website.