OpenLM provides an adaptable Software Asset Management (SAM) solution, for a variety of license servers, and company sizes.
The OpenLM Floating license monitoring and license 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, LM-X and Easycopy.
This guide describes the process of Installing the OpenLM v3.0, and applying its basic configurations to get it running in a client company’s work environment. The setup process consists of the following stages:
- Selecting the system’s components according to the system’s requirements
- Installing the OpenLM components
- Configuring the OpenLM components
- Setting up the OpenLM database
- Running OpenLM and verifying its functionality
The OpenLM basic software package includes the core OpenLM Server module and its user interface; the OpenLM EasyAdmin module. In addition to those, further optional components are available. These optional components are:
- OpenLM Broker
- OpenLM Agent
The OpenLM software package also includes several minor modules, which are commonly referred to as “OpenLM extensions”. These extensions provide additional functions such as:
- Active Agent extensions
- External DB support (MS SQL Server and MySQL)
- Groups and Projects Billing
- LDAP Groups synchronization
- Role base security
- Advanced license usage alerts
- Options file management
- FLEXlm License file reading
The OpenLM Extensions are separately licensed, in order to maximize the customer’s Return on Investment (ROI).
The image below shows a generalized block diagram of the OpenLM license management solution:
The OpenLM Server is the core element of the OpenLM system. It integrates the functionality of all other peripheral system components, such as the OpenLM EasyAdmin, OpenLM Agent, OpenLM Alerts, and the OpenLM Broker. It is responsible for collecting information from various system components and storing it in a relational DB.
The OpenLM Server is implemented as a Windows service and can be installed on any network machine. It 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 EasyAdmin is the administrative interface of the OpenLM system. The EasyAdmin control panel features a desktop interface that enables users to configure the OpenLM Server; OpenLM’s core component. Some of EasyAdmin main properties are listed below:
- EasyAdmin extracts license usage statistics and trends from all attached license servers.
- The EasyAdmin role-based security enables system administrators to grant varying degrees of access to different groups of users.
- EasyAdmin can run on any standard web browser (e.g.: Mozilla FireFox, Microsoft Internet Explorer, Google Chrome) and be accessed from any machine in the organization.
- EasyAdmin 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.
The 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 provides:
- Remote controlling over license servers (e.g. start / stop the servers)
- Management of FLEXlm option files
- Reading of FLEXlm license files
- License denial reports
- Support of complex configurations, e.g. license servers that work over WAN networks.
The Broker is an independent java based software module that can run on any license server operating system: UNIX, Linux or Windows.
The OpenLM Agent is the end user tool of the OpenLM system. It provides OpenLM users with the following capabilities:
- Query license availability, and receive license availability notifications
- Check which users are holding required licenses
- View a user’s full set of details as they appear on the organization’s Active Directory
- Report the session’s active project (mainly for billing purposes).
The OpenLM Active Agent extensions (Active_Agent_Suspend, Active_Agent_ArcGIS, Active_Agent_MLM, Active_Agent_adskflex) enable system administrators to define a timeout policy. In this manner, system administrators can save, close, or suspend 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.
These extensions facilitate saving of license usage information on an external Database such as: MySQL or MS_SQL Server. By default, OpenLM uses an embedded DB. External DB support is recommended for management of large licensing systems.
These extensions enable the customer to collect license usage information according to groups of users or projects. This capability is predominantly used by companies that charge back usage time to cost centers. This extension complements the LDAP Group synchronization extension (below), keeping the data collection process streamlined.
This extension synchronizes users’ data with the organizational LDAP (Active Directory) Database. This facilitates:
- Accumulation of license usage time according to AD groups.
- Proliferation of license end-users’ information throughout the organization.
- FLEXlm Option handling according to AD groups
The OpenLM Server supports a role-based security feature that enables administrators to implement customized access to OpenLM tools by setting access roles. This feature facilitates the implementation of OpenLM tools for diverse groups; e.g.: help desk, system administrators, managers and developers. The role based security system secures nearly all parts of the system entities, such as listed servers, fields and action buttons.
The OpenLM Alert is a dedicated alerting service for the OpenLM system. This module alerts system administrators when predefined licensing conditions are met. Alerts could be sent to the EasyAdmin interface, over emails, as SMS text messages, or directed to a system event log.
The OpenLM Option File Management extension employs the organization’s LDAP (Active Directory), enabling system administrators to manage Option Files easily from the EasyAdmin web based interface. This gives System Administrators easy control over the access of user groups and individuals to licenses.
OpenLM is capable of reading and parsing FLEXlm license files, thereby arranging the license pools according to their packages and suites. It is also able to display information regarding procurement and expiration dates, and tidy up the clutter that comes with multiple license files.
OpenLM has published the system requirements on its website. Pease observe these requirements and ensure the system is compliant.
You may also find the OpenLM Application Notes v3.0 section useful.
The OpenLM System components are available for download on the OpenLM site.
After filling in your name and email, you would be directed to the download section. Select the OpenLM Version 3.0 section.
Start the installation process by installing the latest OpenLM server version. If this is a software upgrade, the production database file must first be backed up before proceeding:
- Stop the OpenLM Server service
- Back up the OpenLM Database
- Restart the OpenLM Server service.
1. Download the OpenLM Server package to its designated machine.
2. Read the license agreement and the subsequent information page.
3. Follow the standard installation instructions. Register the OpenLM server tool at the end of the installation process.
4. Follow this path to access the OpenLM server configuration tool:
Windows’ Start button → All Programs → OpenLM → Configure OpenLM Server
5. Add a new license server:
- Click Add
- Type in the License server’s hostname or IP and Port number Default Port numbers per license server type.
- Select the new License server’s type. Please also refer to License Server type respective Application Note.
- Insert a descriptive name.
- Select the license server’s time zone.
- Check the “Is Triad” box according to the License manager’s redundancy layout.
- Check the Enabled check box.
6. Click Check, to examine a license server license query. Repeat step 5 for all license servers.
7. Click ‘Apply’ and then “Restart now”. Changes and additional configurations can be made at any stage in the OpenLM Server configuration window.
The EasyAdmin web application is the main OpenLM users interface.
You can find it on: Windows Start → All Programs → OpenLM → OpenLM EasyAdmin2.
The image above is an example of an EasyAdmin workspace. It features:
- An overview dashboard
- Administrative tools
- License inventory data
- License usage data
- Graphic usage representation
- LDAP (Active directory) information
- Roles and permissions’ assignment
- Active Agent capabilities.
- Options file management
Select the download version according to the operating system that runs on the License manager machine: Windows or Unix/Linux. Download the OpenLM Broker and install it on each license manager machine in the system.
Please refer to the OpenLM Broker Quick Start Guide document for detailed information regarding the installation and configuration of the OpenLM Broker.
Download the OpenLM Agent tool, and install it on each end – user workstation that would run applications managed by the OpenLM Server.
Please refer to the Agent Installation Guide for more information. A silent deployment option is available for the Agent.
OpenLM uses a relational database in order to store its configuration information and license usage information. As mentioned above, OpenLM uses an embedded DB (Firebird) by default. External DB usage is recommended for management of large licensing systems. OpenLM supports the following external databases: MySQL and MS SQL Server.
Please refer to these Application notes regarding OpenLM data storage and configuring the database: