Upcoming Webinar: Register now >>

Introduction to OpenLM Annapurna Architecture

Welcome to OpenLM, the ultimate solution for efficient and scalable software license management. In this document, we’ll explore the innovative Annapurna architecture that powers OpenLM, transforming the way licenses and assets are managed.

High-Level Overview #

The OpenLM Annapurna architecture is a modular, event-driven system designed to simplify and optimize license and asset management for organizations of all sizes. Its components work together seamlessly, ensuring a streamlined and scalable approach to managing software licenses.

Identity and Security #

At the core of the Annapurna architecture lies the OpenLM Identity Service, which serves as the foundation for all system interactions. Every API call is authenticated and secured with a validated token, ensuring that only authorized users can access the platform. This robust identity management system protects sensitive data and guarantees compliance with organizational security policies.

Event-Driven Design #

OpenLM employs an event-driven design powered by Kafka, enabling real-time communication and robust data flow between services. Each product within the system produces and consumes events, creating a dynamic and interconnected architecture that facilitates efficient data handling and rapid responsiveness.

Core Microservices #

The Annapurna architecture is built around key microservices, each handling essential tasks:

Licensing Service: Manages license tracking and ensures optimal allocation.

Products Service: Oversees product management and configurations.

Compliance Service: Enforces compliance rules, reducing the risk of policy violations.

Each microservice connects to its dedicated database, ensuring optimal performance and scalability. This modular approach allows for flexibility in deploying and scaling individual components as needed.

External Agents #

To provide comprehensive license and asset management, OpenLM integrates data from three external agents:

1. OpenLM Broker: Queries license servers regularly and relays this data to the Brokers Hub, ensuring accurate and up-to-date license information.

2. Directory Synchronization Agent: Connects with LDAP-based directory services like Active Directory to synchronize user and group data, enabling accurate reporting and streamlined user management.

3. Workstation Agent: Operates directly on end-user machines, enabling advanced automation features such as:

• Detecting idle applications and securely saving work

• Returning unused licenses to the pool

• Providing users with tools like the Personal Dashboard for real-time insights

Monitoring and Real-Time Processing #

All system data flows into Spark Streaming for real-time processing. The processed data is then aggregated into the Reporting Database, enabling actionable insights and advanced visualizations. These insights can be accessed through tools like:

Grafana

Power BI

Amazon QuickSight

This seamless integration provides organizations with powerful analytics capabilities to optimize license usage and resource allocation.

Required Databases #

To support its functionality, the OpenLM Annapurna architecture relies on three key databases:

1. Identity Database: Manages authentication and user credentials.

2. Directory Synchronization Database: Synchronizes user, group, and workstation data from external directories.

3. Reporting Database: Stores processed data for analytics and visualization.

Scalability and Deployment #

The entire Annapurna architecture is deployed on a Kubernetes platform, which provides:

Reliability: Ensures consistent performance and availability.

Scalability: Dynamically adjusts resources to meet demand.

Efficient Management: Simplifies the deployment and scaling of containerized services.

Empowering Your Organization #

With OpenLM’s Annapurna architecture, organizations gain complete control over their licenses. Key benefits include:

Real-Time Insights: Access up-to-the-minute data on license usage and compliance.

Seamless Integration: Integrate effortlessly with existing IT environments and tools.

Secure and Scalable Management: Ensure the platform grows with your needs while maintaining strict security standards.

 

What are your feelings
Skip to content