OpenLM Version 1.8 Screenshots

OpenLM floating license monitoring tool

The OpenLM Floating license monitoring and Usage optimization tool interfaces an ever growing variety of license managers, such as Flexera FlexLM (Flexnet publisher), Beta LM, IBM LUM, DSLS, Sentinel HASP, Sentinel RMS, Reprise RLM, MathLM, EasyCopy, ProgeCAD and LM-X.

The OpenLM system consists of a number of modules. An overview of these modules’ function is found here. This document presents a screenshot appearance of the main OpenLM modules.

EasyAdmin

The EasyAdmin user interface is accessible from any standard internet browser, e.g.:

Mozilla FireFox, Microsoft Internet Explorer, Opera, Apple Safari & Google Chrome.

EasyAdmin Control Panel

The control panel allows users to get system status information in a single glance:

  • License server status.

  • OpenLM Broker status on each license server.

  • General statistics on license on daily and weekly license usage.

  • One-glance status of critical feature over multiple license servers.

  • Alerts system messages.

The control panel features a Windows-like interface that allows easy access and management of Windows on a standard browser interface.

EasyAdmin – Widgets – License Servers

License servers’ information includes the license manager status and the status of the OpenLM broker installed on the license server machine.

EasyAdmin – Widgets – Host availability

Host availability indication diagram provides the full information regarding the server’s activity over time.

OpenLM EasyAdmin – Widgets – Selected features statistics

OpenLM EasyAdmin – Widgets – Feature usage status

This window allows you to easily see the number of licenses used, the number of licenses borrowed, and the license-usage percentage. It’s easy to add features by using the filter.

EasyAdmin – Widgets – Alerts

The alerts window sends notifications if any problems occur with the OpenLM server.

OpenLM EasyAdmin – Management -Licenses window

The licenses window lists available licenses, and allows easy management of the organizational assets. A sophisticated sliding filter enables users to filter long lists easily.

OpenLM EasyAdmin supports advanced features like Flexnet packages (As used by Autodesk that produce Autocad). License Packages appear as boxed items.

OpenLM EasyAdmin – Management -License Procurement table

Shows comprehensive license information, as appears in the license file: Licensed packages and their member features, issuing and expiration dates, Asset info etc. (shown in the picture for Flexnet product)

OpenLM EasyAdmin – Management – Licenses not in use

Single out licenses that have not been used for a predefined period of time.

 

OpenLM EasyAdmin – Management – License utilization

This bar chart represents a histogram of license usage, i.e. each column ‘x’ answers the question: “what is the percentage of usage time that x licenses have been in use”. This form of presentation ignores momentary usage peaks, and provides a vivid realization of the true license consumption pattern. It clearly depicts the number of licenses that are actually required in the organization.

OpenLM EasyAdmin – Operational – Currently Consumed Licenses window

License managers may sometimes label licenses as occupied, when in fact they are idle and wasting your limited resources.

OpenLM EasyAdmin identifies these conditions, and resolves the problem of idle licenses.

The Active Products window lists all active users. It also serves as an interface for authorized system managers to retrieve a license from any user when necessary.

OpenLM EasyAdmin – Operational – Released Licenses window

The Released Licenses window reports license release (check-ins).

This functionality is only relevant for applications with supported extensions such as ESRI Desktop ArcGIS and Autodesk.

OpenLM EasyAdmin – Reports – License Activity

The License Activity window is a very powerful tool that enables system administrators and managers to produce sophisticated reports, and track license activity of individual users. This window facilitates license statistics report generation according to Workstations, Features, Users, Groups, and Projects.

OpenLM EasyAdmin – Reports – Denials window

OpenLM accumulates reports of license request denials. Thus it provides the comprehensive exact information, which is required for establishing a correct license purchasing policy.

OpenLM EasyAdmin – Recent features denials

This window provides preliminary statistic processing of license denials per feature: It presents the number of denied license requests in long term and short term period.

OpenLM EasyAdmin – Reports – License usage

The license usage reports allows system administrators to compare the actual license usage to the number of available licenses.

The smart Filter enables users to build a customized list of licenses and get the total usage on those licenses.

OpenLM EasyAdmin – Reports – Groups and Projects Usage

OpenLM enables organization to manage users according to groups and projects, and obtain the total usage time for these groups very easily.

This could be done either manually, or by synchronizing the OpenLM database with the organization’s Active directory. This functionality is often applied in order to implement license charge back policy (license usage billing).

Project Report

Project reporting enables project-oriented companies to get license usage time according to the active project, as reported by the end user.

Group Report

Group reporting allows managers and system administrators to obtain license usage statistics according to groups.

EasyAdmin – Administration

The configuration screens allows users to set their preferences. The choice of working hours effects the statistical information which is calculated shown to all system users.

EasyAdmin – User Settings

The configured preferences in the “User settings” window effect the format of information as it is presented to the User.

OpenLM EasyAdmin – Users and Permissions – Workstations window

The Workstations window provides all the information a system administrator needs in order to manage workstations that are accessing licenses.

This information includes:

  • Hostname

  • Agent version (if applicable)

  • Online (Workstation is online or offline)

  • Idle time (User idle time)

  • Controlled (for supported systems)

OpenLM Server

The OpenLM Server is the hub component of the OpenLM Utilizer system.

It collects license usage information from various sources and stores it in a relational database.

The OpenLM Server is a Windows service that can manage and monitor multiple license servers such as Flexera FlexLM (Flexnet publisher), Beta LM, IBM LUM, DSLS, Sentinel HASP, Sentinel RMS, Reprise RLM, MathLM, and LM-X, located in different time zones and running on different operating systems (UNIX, Linux, or Windows).

For more information please refer to:

Application Note 2001a: Basic OpenLM Server configuration for FlexLM

OpenLM Server Configuration Form – License Servers Tab

This tab enables system administrators to effectively configure and manage license servers such as Flexera FlexLM (Flexnet publisher), Beta LM, IBM LUM, DSLS, Sentinel HASP, Sentinel RMS, Reprise RLM, MathLM, and LM-X via the OpenLM Server.

The OpenLM server supports world-wide license server monitoring; It is important to specify the timezone of each server.

After introducing new license servers, it is recommended to click the “Check” button to verify that the OpenLM server is able to connect to the license server.

Free text display names are attached to each server for better identification.

Fail safe server (Triad configuration) may also be configured on this tab.

OpenLM Server Configuration Form – Advanced Tab

Advanced OpenLM Server settings include:

  • Option file management

  • Translate workstation names to IPs

  • Enable the OpenLM Role based permissions system

  • Logging level etc.

OpenLM Server Configuration Form – Port settings Tab

The Openlm Server interfaces all other OpenLM peripheral modules via ports, which numbers are defined in this form.

OpenLM Server Configuration – Active Directory Tab

The OpenLM server can synchronize users and user groups with organizations’ LDAP Database (Microsoft Active Directory). OpenLM provides multiple policies for Group synchronizations.


OpenLM Server Configuration Form – Notifications Tab

These settings allow OpenLM to send error notifications, updates on new releases, and other important messages aimed at improving the license usage.

OpenLM Server Configuration Form – LM tools Tab

The LM tools tab holds the directories in which every license manager commands are located.

OpenLM Agent

The end user tool of OpenLM system improves license availability, empowers the user and provides advanced functionality.

OpenLM Agent functionality:

  1. Query  license manager status (and check who is using the license).

  2. Open documents that were closed by OpenLM.

  3. Allows the user to set the active project.

  4. Allows the user to set the license level.

  5. Provides license availability notifications.

OpenLM Agent is shown as an icon on the Windows system tray:

The blue and white icon indicates connectivity to OpenLM Server.

The grey icon indicates no connectivity to OpenLM Server.

OpenLM Agent – License Usage Information

The License Usage Information window is available to the end user.

The ability to query license availability from the end user workstation is a very important step towards improving license usability.

The license usage window displays the total number of used, borrowed, and available licenses.

Click on a row to get the complete list of active users who are currently drawing on that license.

The OpenLM Agent enables users to identify who is currently running a certain floating license on which station. This is an important and useful feature for any system that incorporates floating licenses such as: Autocad, Matlab, ESRI, AVEVA, Cadence, IntelliCAD, MathCAD, Pro-Engineer, Solidworks, and Synopsys.

A click on the any of the users displays the users details as stored in OpenLM Users table. These tables can be synchronized with an organization’s LDAP database: e.g.: Microsoft Active Directory.

OpenLM Agent – License available notification

When a user is denied a specific license, the OpenLM Server sends a notification to the user once the specific license becomes available again:

OpenLM Agent – Project selection

Projects can be introduced by end-users via the OpenLM Agent (once permission is set by the administrator in the EasyAdmin interface). Just click the “Create New Project” menu item in the OpenLM Agent interface:

The “Create new Project” window opens. Users can then create new projects and associate their working hours to these projects.

For more information please refer to this document:

Application Note 2030: OpenLM license usage monitoring according to projects – v1.8.

OpenLM Agent – Set ArcGIS license level

ArcGIS end users can set the licensing level before activating the software. If such a license is available, the software will start.

OpenLM Agent Configuration Form

The OpenLM Agent Configuration form sets and tests the connection to an OpenLM server.

Note – this is the OpenLM server, NOT a license (e.g.: Flexera FLEXnet) server.

The Agent’s logging level may also be set here.

A “Silent Install” option is available for automatic distribution of the OpenLM Agent to all workstations in the network.

OpenLM Active Agent

The OpenLM Active agent boosts organizations’ license usage by actively retrieving idle licenses.

The Active Agent supports many different software products from various vendors.These include: Autodesk software – Autocad, Revit, Electrical, Architecture, Mechanical, Map 3D, MEP, Navisworks and more…

ESRI –  ArcGIS  Desktop products: ArcView, ArcEditor, ArcInfo, Network Analyst, 3d Analyst, ArcGIS Data Interoperability, ArcGIS Data Reviewer, ArcGIS Spatial Analyst and more…

The Extension provides additional functions, such as:

  1. Closing idle sessions when licenses are no longer in use.

  2. One-click reopening of closed projects.

When OpenLM saves and closes an idle session of ArcGIS, it alerts the user with a notification message. Right clicking the Active Agent icon, and selecting “Recently Closed Documents” displays all recently closed documents:

Click on one of the recently closed documents to reopen it.

Please follow and like us:

OpenLM: Concurrent license monitoring and optimization tool

What is OpenLM ?

OpenLM is a comprehensive license-management solution, designed to monitor and optimize the usage of concurrent (‘floating’) license software. OpenLM is capable of monitoring a wide variety of license managers, e.g.: FlexNet (FlexLM), Sentinel RMS, and DSLS.

Who was OpenLM Designed For?

Unlike other license management systems that only offer administration and license monitoring statistics, OpenLM also optimizes license usage in a unique manner that provides all personnel with useful license-related functions.

Organization managers:

  • Know what you have: License inventory.
  • Plan license maintenance and procurement of expensive licenses.
  • Charge projects or business units for software usage time.
  • Cut costs by dropping maintenance for licenses that are no longer in use.

Administrator view:

  • Real time usage management and troubleshooting.
  • Extract license usage statistics information and patterns.
  • Roles and Permissions: Grant licenses according to specific Users’ permissions.

End User View:

  • End users are not kept in the dark. They are informed about the status of denied licenses, and receive a License availability notification when a license becomes vacant.
  • Who is using the license I need, and what are this person’s contact details?

Supported features

License managers:

  • OpenLM interfaces a wide variety of license managers. Here is a list of them.
  • Concurrent monitoring of multiple license servers on multiple time zones.
  • Management of Floating, Node-locked and Borrowed licenses.
  • Detection of idle sessions, and retrieval of idle licenses.

Monitoring capabilities:

  • Easily review license inventory in real time.
  • Extract license activity reports (e.g. Flexnet report), with configurable resolution.

Infrastructure

  • Operational over WAN and LAN networks.
  • Interface license managers that run on UNIX, Linux, or Windows’ Operating systems.
  • Web-based user interface, applicable on any major browser.
  • Mobile interface application enhances monitoring abilities for system administrators.
  • OpenLM supports both external and embedded databases.

What does “Open” in “OpenLM” stand for?

OpenLM provides a set of open and documented APIs that enable customers and business partners to develop applications that integrate OpenLM software capabilities.

OpenLM Screenshots

Watch the OpenLM EasyAdmin screenshots on the OpenLM site.

Want to evaluate the software ?

You can get the most updated version of OpenLM from our OpenLM downloads area. After filling in your name and email – you’d be directed to the downloads’ section. The Installation process is easy and straightforward, but if you still need any assistance – please send an email to support at openlm.com, and we’ll be glad to help.

Please follow and like us:

Application Note 1027_a: OpenLM Agent Installation and Configuration

OpenLM Utilizer Agent

The OpenLM Utilizer Agent is the end user tool of the OpenLM system. It completes the OpenLM license monitoring tool from the End user’s point of view. It provides end users the following capabilities:

  • Query license availability.
  • Check which users are holding required licenses.
  • View a user’s full set of details as they appear on the LDAP, and communicate with users regarding license availability.
  • Receive license availability notifications as soon as requested licenses become available.
  • Report the session’s active project (mainly for billing purposes).

OpenLM Active Agent

The Active Agent incorporates all the characteristics of the Utilizer Agent. On top of that, it supports an extension that enables system administrators to shut down open applications either manually, or by defining a timeout policy. In this manner, system administrators can suspend or save and close idle applications, in order to make more efficient use of licenses. The Active Agent features a user-friendly interface that enables users to quickly reopen closed applications, or resume suspended ones.

Installation

Download and save the Openlm Utilizer or Active Agent MSI installation file from the Download section of OpenLM’s site. Double-click it, and follow the instructions of the installation wizard.

When installing the Active Agent, the Extensions “OpenLM Extensions” dialog window appears.

The user may either:

  • Select to install the appropriate software extensions, thus ruling an idle application to be treated in the “Save and Close” method, or
  • Select NOT to install the appropriate software extensions, thus ruling an idle application to be treated in the “Suspend and Resume” method, even though it is an “Extension Supported” application.

For more information on Extension-Enabled applications, please refer to “Application Note 1005: Configuring OpenLM to close idle Licenses”.

At the end of the installation process, in the “Agent Configuration” dialog window, type in the OpenLM server with which the Agent is required to connect, and click the “Apply” button. The Installation is now complete, can be changed at any time (see below).

After installing:

The OpenLM Agent icon appears on the “system tray”.
OpenLM Agent in a connected state:
OpenLM Agent in a disconnected state:

Agent Configuration

  • Right click on the agent icon and select ‘OpenLM Agent Configuration’. The Agent configuration window opens.
  • Select the Agent’s language.
  • Type in the OpenLM server name or IP.
  • Type in the OpenLM server port. This is by default 7012.
  • Click the “Check connectivity to OpenLM server” button.

Advanced settings:

  • Logger Configuration File: Type in the location of the Agent Log File.
  • Logging Level: Adjust the Agent’s logging level.
  • Skip Double Instances Alert: This option either enables or blocks alerts when trying to open two agent sessions simultaneously. This option is set active by default.
  • Use Local Computer’s Proxy Settings: This setting may solve issues that originate using a proxy server. This option is set inactive by default.
  • Shut Agent when products Are inactive… : These parameters are relevant for VM servers. When OpoenLM closes a licensed application, the VM (e.g: Citrix) is kept in use by the workstation, unnecessarily consuming a license. This configuration shuts down the OpenLM Agent after INACTIVITY_TIME, thus releasing the VM license.

The OpenLM Java Agent window

The OpenLM Agent window shows the Feature usage status, per License Server, Vendor and User name. Individual user data is also available through the Agent; Just click a chart line to get more information on the user who is currently occupying the license.

Revision 0.1, Apr29 2012.

Please follow and like us:

Application Note 1027: OpenLM Java Agent Installation and Configuration

General

The OpenLM Java Agent is an end-user tool that enables OpenLM to interact with the end user in order to promote license availability. System administrators are granted full control over any functions available to the end user.
The OpenLM Java Agent is a “lightweight” software component. It is apparent on screen as an icon, located on the end users “System tray bar”. The Java Agent facilitates the following abilities:

  • Query license availability, license users and full users details.
  • Receive license availability notifications.
  • Report any active projects.

This article elaborates the installation process of the Java Agent.
The OpenLM Java Agent can run on any Java supported system. It is primarily intended for UNIX or Linux OS. OpenLM provides a native Windows agent recommended for a Windows environment.

Prerequisite

It is necessary to have the Java Runtime Environment (JRE) version 1.6 (or newer) installed.

Installation

1. Unzip the Openlm Java Agent zip file and copy all files from the Agent directory to a folder.
Ensure that the target folder does not have “read only” permissions.

2. Run the software using a terminal on the Unix \ Linux workstation:
cd to the target folder, and run the command:
java -jar openlm_agent.jar &

If the following message appears, make sure that the Java software is in the system path or uses full path.

After installing:

The OpenLM Agent icon appears on the “system tray”.
OpenLM Agent in a connected state:      
OpenLM Agent in a disconnected state:

The OpenLM Agent may be set to start with your system; this setting is available in all UNIX/Linux systems.

Agent Configuration

  • Right click on the agent icon and select ‘OpenLM Agent Configuration’. The Agent configuration window opens.
  • Select the Agent’s language.
  • Type in the OpenLM server name or IP.
  • Type in the OpenLM server port. This is by default 7012.
  • Click the “Check connectivity to OpenLM server” button.

Advanced settings:

  • Logger Configuration File: Type in the location of the Agent Log File.
  • Logging Level: Adjust the Agent’s logging level.
  • Skip Double Instances Alert: This option either enables or blocks alerts when trying to open two agent sessions simultaneously. This option is set active by default.
  • Use Local Computer’s Proxy Settings: This setting may solve issues that originate using a proxy server. This option is set inactive by default.
  • Shut Agent when products Are inactive… : These parameters are relevant for VM servers. When OpenLM closes a licensed application, the VM (e.g: Citrix) is kept in use by the workstation, unnecessarily consuming a license. This configuration shuts down the OpenLM Agent after INACTIVITY_TIME, thus releasing the VM license.

The OpenLM Java Agent window

The OpenLM Java Agent window shows the Feature usage status, per Server, Vendor and User name. Individual user data is also available through the Agent; Mark a chart line and click the “Show Users” button to get more information on the user who is currently using the license. (See license usage information below)

Revision 1.1, Apr29 2012.

Please follow and like us:

Sharepoint Webparts: License usage & Active Products

General

The OpenLM license monitoring and control tool employs various User Interfaces, from which Managers, Administrators and Users may extract data regarding applications’ license utilization and availability. These interfaces include the EasyAdmin web application, the OpenLM Mobile application, and the Agent client interface.

OpenLM also provides a comprehensive API for developers that enables users to add functionality to the system. API implementation capabilities are extensive, and may be applied for

  • Creating additional end user interfaces similar to EasyAdmin or the OpenLM Agent.

  • Including OpenLM Capabilities in other software products.

  • Assuring license availability in batch jobs.

  • Support of additional systems, etc.

SharePoint

Organizational portals are popular web applications that capacitate quick and easy development of informations system. These systems also enhance knowledge sharing within organizations and act as platforms for operational system.

Microsoft SharePoint is a specifically popular organizational portal. After receiving numerous requests for implementation tips we have decided to publish the following code sample as a possible implementation of OpenLM on a SharePoint platform.

This sample code is provided as is, as a full open source reference. It implements two of EasyAdmin’s popular report windows: Active Poducts & Lisence Usage.

OpenLM API

OpenLM has released a set of open APIs for users who wish to apply the capabilities embedded in the OpenLM software for use in their own applications. These APIs may accommodate querying of the license management system for current and historical license usage, querying available licenses’ status, and license report management.

The  “Active Products” and “License Usage” Webparts are implemented using these APIs.  They communicate with the OpenLM Server via XML-based request and response messages: The Server receives requests in the POST method, and returns the corresponding response in XML format.

SharePoint Code Sample

Scope

This code sample is brought as is, and serves as an example for implementing license management applications via OpenLM APIs.

Code sample

public static XElement GetResponse(string xmlRequest, string requestUrl)
{
HttpWebRequest httpRequest = (HttpWebRequest)System.Net.WebRequest.Create(requestUrl);
httpRequest.Method = “POST”;
Encoding encoding = System.Text.Encoding.GetEncoding(“utf-8”);
byte[] postData = encoding.GetBytes(xmlRequest.ToString());

// Set the content type of the data being posted.
httpRequest.ContentType = “text/xml”;

// Set the content length of the string being posted.
httpRequest.ContentLength = postData.Length;

Stream reqStream = httpRequest.GetRequestStream();
reqStream.Write(postData, 0, postData.Length);
reqStream.Close();

// Get Response
HttpWebResponse response = (HttpWebResponse)httpRequest.GetResponse();
Stream respStream = response.GetResponseStream();

// Pipes the stream to a higher level stream reader with the required encoding format.
StreamReader readStream = new StreamReader(respStream, encoding);

XElement xmlResponse = XElement.Parse(readStream.ReadToEnd());

// Releases the resources of the response.
response.Close();
// Releases the resources of the Stream.
readStream.Close();

return xmlResponse;
}

Communication

Communication between the WebParts and the OpenLM Server is handled by a Helper class with the GetResponse Method:

  • GetResponse receives the service URL and the XML request string as parameters from both WebParts.

  • The Helper object compiles the request message, and sends it to the destined URL.

  • The same Helper object receives the corresponding response message and parses it.

“Active Products” and “License Usage” Webparts’ base

Both WebParts have two common properties; the Service URL and the XML Request. The ReportBaseWebPart class serves as the base class for the Active Products and License Usage WebParts. ReportBaseWebPart defines the two common properties (URL and XML), and validates them using the overridden method CreateChildControls.

Active Products WebPart

The ActiveProducts WebPart inherits from OpenLM’s custom class ReportBaseWebPart. This WebPart renders a grid with values obtained by the OpenLM Server’s response.  The CreateChildControl method builds a table containing this data.

In order to enhance the generated table, a jQuery plugin named dataTables (www.datatables.net) is used. This plugin enables filtering based on a free text search, sorting and paging with configurable page size.

License Usage WebPart

The LicenseUsage WebPart inherits from our custom class ReportBaseWebPart. This WebPart renders a chart with values obtained by the OpenLM Server’s response.  The CreateChildControl method builds a chart containing this data.

In order to render the chart, we used a jQuery plugin named Flot (http://code.google.com/p/flot/).

Screenshot

The following is a screenshot image of the two webparts, as they are seen in the Sharepoint environment.

Summary

The SharePoint webpart example demonstrates adding OpenLM to an organizational portal. There many options for configuring OpenlM via API, and we encourage our users’ community to implement it in-house and, if possible, share the code with the other users.

Our new users web forum contains a developers’ section that accommodates posting of code segments and questions that other users may be able to answer.

We believe that the use of these WebParts would contribute to the continuous monitoring of licenses with no additional effort, in organization that have implemented the Sharepoint portal. Moreover, additional functionality may be added in the same way, and OpenLM awaits the feedback of SharePoint users in order to enhance this ability.

Please follow and like us: