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. Below is an overview of the OpenLM System Architecture.
Customer Testimonials #
Please review study cases and full testimonials made by customers of OpenLM.
OpenLM Solution #
OpenLM System Components #
OpenLM For Software Licenses Management #
Block Diagram #
The image below represents a generalized block diagram of OpenLM’s license management solution:
OpenLM EasyAdmin User Interface #
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 MariaDB database, but external databases like Microsoft SQL Server and MySQL are fully supported.
Identity Service #
The Identity Service serves as a central access control point for OpenLM Software’s browser UI. It facilitates secure authentication between each component and the OpenLM Server, manages user accounts, and ensures the overall security of the software. Additionally, the Identity Service utilizes its own dedicated database to carry out these functions
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 the 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.
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.
DB support #
- OpenLM Server fully supports 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.