OpenLM System Structure Overview - KB4400 - OpenLM
Israel +972 4 6308447      USA +1 619 831 0029         UK +44 203 807 9405         JAPAN +81 505 893 6263 担当:萩原

OpenLM System Structure Overview – KB4400

You are here:
< All Topics

OpenLM System Structure Overview



OpenLM is a licensing management software company with an international install base and a focus on Software Asset Management (SAM) solutions for engineering applications. Companies that use OpenLM’s software range from global corporations to small offices, as OpenLM is fully modular and allows for selecting components according to the client’s requirements.
OpenLM’s commitment to innovation guarantees that our clients constantly receive updates with the most advanced technology and get assisted by our highly dedicated support team.

Customer Testimonials

Please review study cases and full testimonials made by customers of OpenLM.


OpenLM Solution

OpenLM’s solution provides a comprehensive management solution for license management software such as FlexLM and DSLS ( Supported license servers ).
OpenLM allows for assessing software license productivity and utilization, which benefits system administrators, high-level managers, and end-users alike., as OpenLM supports major trends in the field of license management, e.g.: license consolidation, Usage chargeback (usage billing), usage trend analysis, etc.
OpenLM software provides a comprehensive solution that combines cutting-edge technologies, superior support personnel, easy implementation and conclusive consulting services, in order to ensure you reduce licensing costs and avoid software audits by software vendors. OpenLM can be modified and its components can be customized to fit any customer’s specific requirements, thus optimizing the licensing system and increasing software productivity even further than OpenLM in its basic configuration.


OpenLM System Components

OpenLM’s basic software package includes the OpenLM Server module and its user interface; the OpenLM EasyAdmin module.
In addition to these core components, the OpenLM Broker and the OpenLM  Workstation Agent and Personal Dashboard modules are incorporated into the basic software package, but their installation is not mandatory; The OpenLM system can function without the use of these two components and can even be directly connected to the license manager without any other special extension or configuration.
The OpenLM software package also includes several optional modules and capabilities, which are commonly referred to as OpenLM features:


OpenLM For Software Licenses Management

Block Diagram

The image below represents a generalized block diagram of OpenLM’s license management solution:




OpenLM EasyAdmin

OpenLM EasyAdmin is the administrative interface of the OpenLM system. EasyAdmin’s control panel features a desktop interface that enables users to configure the OpenLM Server; OpenLM’s core component. Some of EasyAdmin’s main properties are listed below:

  • Automatically extracts statistical license usage information from all attached license servers.
  • Streamlined user interface design promotes the simple and effective use of its unique capabilities.
  • Role-based security enables system administrators to grant varying degrees of access to different groups of users.
  • Runs on all modern web browsers including Google Chrome, Firefox, and Microsoft Edge, and can be accessed from any machine in the organization.
  • Features a touch interface that is compatible with mobile operating systems like Android, IOS, Blackberry, and Windows Mobile. The OpenLM EasyAdmin Mobile application is particularly useful for after-hours crisis management situations.


OpenLM Server

OpenLM Server is the core element of the OpenLM system. It integrates the functionality of all other peripheral system components, such as OpenLM EasyAdmin, OpenLM Agent, OpenLM Alerts, and OpenLM Broker. It is responsible for collecting information from various system components and storing it in an embedded relational DB.

  • The OpenLM Server is implemented as a Windows service and can be installed on any network server.
  • OpenLM Server enables monitoring and managing of multiple license servers, over LAN or WAN networks.
  • Common OpenLM Server configurations may vary from one or more license managers nationwide to multiple license servers located worldwide, over different time zones.
  • OpenLM Server comes with an embedded Firebird database, but external databases like Microsoft SQL Server and MySQL are fully supported.


OpenLM Broker

OpenLM Broker is an optional component that runs on the license server machine. The Broker performs tasks as dictated by OpenLM Server, and is required in order to provide advanced licensing information and sophisticated abilities. The Broker’s tasks include:

  • Query License usage information locally on the License Manager machine. Push this information to the OpenLM server.
  • Obtain license usage and license denial information from the License manager’s log file, and push it to the OpenLM server.
  • Control license servers remotely (e.g. start/stop / reread the servers)
  • Manage FLEXlm option files.
  • Support complex configurations, e.g. license servers that work over WAN networks.
  • Obtain information from FLEXlm license files, such as packaging information and expiration dates
  • The Broker is an independent java based software module that can run on any license server operating system: UNIX, Linux, or Windows.


OpenLM Workstation Agent and Personal Dashboard

OpenLM  Workstation Agent and Personal Dashboard are the end-user tools of the OpenLM system, which is deployed on the workstations and provides both admins and end-users with the following capabilities:

  • End users can query license availability by themselves.
  • 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.
  • Admins receive reporting on workstation availability and workstations in use via the IP address.



OpenLM Software License Management – Features


Active Directory Synchronization

  • Active Directory Synchronization lets you import user details from Windows Active Directory, including host and user names, OU’s, and groups.
  • Synchronized according to the frequency you specify (doesn’t require anything else) and works with multiple corporate AD domains.
  • Requires OpenLM Server and an Active Directory (eDirectory, Active Directory, Novell, Apache)


Group Usage

  • Group Usage gives you a usage reporting option by the group. Groups can be custom-defined in OpenLM or based on organizational workgroups.
  • Organizational groups can be synchronized and created using Active Directory, using a CSV file, using the FlexLM “Options File”, or simply grouping users manually.
  • Requires only the OpenLM Server component in order to group users, unless using an Active directory, in which case the “Active Directory Synchronization” extension is required.


Project Usage

  • Project Usage gives you a usage reporting option by the project. Projects are defined in OpenLM and users of engineering software can be forced to select the appropriate project when pulling a license.
  • Enables license usage aggregation and filtering by different projects running in the organization, great for project-based license billing.
  • Requires having the OpenLM Server component installed on a central server, and the OpenLM Agent installed on the end-user workstations.


Roles and Permissions

  • Roles and Permissions let you allocate OpenLM functionality to different administrators. First, define administration roles with different OpenLM capabilities and then grant roles to appropriate administrators as necessary.
  • Windows Authentication can be enabled to allow users to access OpenLM within their role, based on authenticated credentials found in the organization’s Active Directory.
  • Requires having the OpenLM Server component installed with the organizational SMTP server configured, for email-based authentication, but for enabling Windows Authenticated OpenLM logins, an IIS environment and an Active Directory are required.


Actual Usage

  • Actual Usage lets you report how much time a license was consumed but not actually used by a specific user in a specific session.
  • Parameters for monitoring user idle times include CPU and data IO operations per minute allocated to the applications being monitored, so long userless processing runs will not be considered idle.
  • Requires having the OpenLM Server component installed on a central server, and the OpenLM Agent installed on the end-user workstations.


Active Agent

  • Active Agent lets you intervene in idle user sessions and either close idling sessions or suspend them after automatically saving work that was done.
  • The OpenLM system allows for idling licenses to be retracted back into the pool manually, or automatically, depending on the rules enforced by the administrator.
  • Requires having the OpenLM Server component installed on a central server, the OpenLM Agent installed on the end-user workstations, and the Actual Usage extension in order to automatically end sessions based on the application’s idle time.


Applications Manager

  • Applications Manager allows for monitoring and control of any software in the organization regardless of the licensing scheme in effect.
  • Admins can set up rule sets for preventing sessions from initiating according to criteria they define, effectively reserving and allocating licenses to all applications, regardless of their licensing policy.
  • Requires having the OpenLM Server on a central server, the OpenLM Agent on the end-user workstations, and finally, the Applications Manager and Broker on a separate central server.


License Allocation Manager

  • License Allocation Manager gives you an easy way to configure FlexLM’s “Options Files” for incorporating different rules and allocations with ease.
  • Remotely deploy changes to Options files using a user-friendly interface, which allows for modifying all fields of the Options file using a simple “click-to-select” interface.
  • Requires having the OpenLM Server on a central server, and the OpenLM Broker on the license server itself, interacting with files of the FlexLM license manager.


Alerts Management

  • Alerts Management enables for receiving notifications when certain criteria are met such as license about to expire, license used to 90% capacity, the license server is down, unauthorized license usage detected, and more.
  • OpenLM allows for automating the system to act on the license manager when certain criteria are met (Start / Stop license manager).
  • Requires having the OpenLM Server on a central server and an organizational SMTP server to be configured.


Report Scheduler

  • Report Scheduler allows for the automatic and repeating generation of predefined reports, and submission of these reports to predefined email recipients on predefined schedules.
  • Schedule any report in the EasyAdmin interface to be sent out by email to any recipient as a CSV file or a PNG image of the report.
  • Requires having the OpenLM Server and the Report Scheduler on the same central server.


External SQL DB support 

  • OpenLM Server fully supports External SQL Server and MySQL databases as the main OpenLM database.
  • Requires having the OpenLM Server on a central server and a database server holding SQL Server or MySQL.



Previous OpenLM Server v21 and higher and Identity Service Installation on Linux using RPM, DEB, and TAR Packages – KB876
Next Setting up SSL for OpenLM Server and Identity Service v2x – KB903
Table of Contents