Skip to main content

OpenLM Platform architecture

To plan a deployment, see which OpenLM Platform components you install, where they send data, and how you read the results. If you're setting up OpenLM Platform for the first time, start with Prerequisites for OpenLM Platform.

Components you install​

Each component runs close to the data it collects and sends what it collects to OpenLM Platform:

ComponentWhere it runsWhat it collects
Workstation AgentEnd-user workstationsApplication and executable usage on each machine
OpenLM BrokerYour license serversLicense manager data. You manage Brokers from Broker Hub.
SaaS AgentA Windows machineSubscription and allocation data from your SaaS accounts
Directory Synchronization Agent (DSA)A Windows machineUsers, groups, and computers from your directory, for Directory Sync

For SaaS platforms, Cloud Broker also collects licensing data. It's an OpenLM Platform service, so you don't install anything for it.

Where the data goes​

Each component sends its data to your organization's OpenLM Platform address, its fully qualified domain name (FQDN), over outbound HTTPS on port 443. Allow that traffic through your firewalls and proxies, as Prerequisites for OpenLM Platform describes. The OpenLM Broker also needs network access to your license manager servers.

What OpenLM Platform does with the data​

OpenLM Platform combines what the components send, so each license session carries its user, project, and license server details. It keeps the results for your reports, dashboards, and alerts.

Where you read the results​

Read the results in OpenLM Platform or in your own tools:

  • BI reports and the reports in each app show usage, denials, and license utilization.
  • The Reporting Data API lets your own applications read the same reporting data.

Running OpenLM Platform yourself​

If you run OpenLM Platform on your own infrastructure, Architecture and components describes what you deploy and operate.

The documentation team might draft this page using a large language model. A technical writer reviews every page and verifies it against the product before publishing it. A human makes the final decision.