Implementing Effective Entitlement Management for Multinational Software Corporation

Streamlining Product Purchasing and User Assignment for Increased Efficiency: A Case Study

Business Objectives

The business objective is to create a streamlined purchasing and user assignment process for our customers, with a focus on implementing effective entitlement management. This includes ensuring that customers have the correct access and permissions to the products and subscriptions they have purchased, and are able to easily assign them to multiple users within their organization. The ultimate goal is to improve the overall customer experience by making the purchasing and user assignment process as simple and efficient as possible, while also ensuring that all entitlement requirements are met. Keywords: entitlements, purchasing, user assignment, customer experience, access, permissions, efficiency, multinational software corporation.

Business Solution

Our business solution is to implement an Enterprise User Management (UM) program. This program will provide a new, more robust user management, entitlement provisioning, authentication, and authorization platform that is designed to scale from individual customers all the way up to large enterprises. This platform will serve as the foundation for multiple user assignment, entitlement, and licensing models, allowing customers to easily assign products and subscriptions to multiple users within their organization.
 
The Enterprise UM program will include a range of features such as:
 
User Management: Customers will have the ability to create and manage users within their organization, assign roles and permissions, and manage access to products and subscriptions.
 
Entitlement Provisioning: The platform will automatically provision entitlements to users based on their role, permissions, and the products and subscriptions they have access to.
 
Authentication and Authorization: The platform will implement robust authentication and authorization protocols to ensure that only authorized users have access to the products and subscriptions they have been assigned.
 
Scalability: The platform will be designed to scale from small businesses to large enterprises, and will be able to handle a large number of users and products.
 
Licensing: The platform will include licensing management that will allow customers to manage the number of licenses they have and ensure compliance with licensing agreements.
 
Overall, the Enterprise UM program will provide a seamless and efficient solution for customers to manage and assign products and subscriptions to multiple users within their organization, while also ensuring that all entitlement requirements are met.

Technical Solution

Our technical solution is to implement enterprise-level user management tools. These tools will provide a comprehensive suite of features for managing and provisioning user access and permissions, including user account creation and management, role-based access control, and automated entitlement provisioning.
 
This technical solution will include the following key components:
 
Identity and Access Management (IAM) system: This system will be the central hub for managing user identities, authentication, and authorization. It will allow customers to easily create and manage user accounts, assign roles and permissions, and control access to products and subscriptions.
 
Entitlement Management: The platform will have an entitlement management module that will automatically provision entitlements to users based on their role, permissions, and the products and subscriptions they have access to.
 
Authentication: The system will implement multi-factor authentication to ensure that only authorized users have access to the products and subscriptions they have been assigned.
 
Authorization: The system will use role-based access control to ensure that users only have access to the resources they are authorized to access.
 
Licensing: The platform will include licensing management that will allow customers to manage the number of licenses they have and ensure compliance with licensing agreements.
 
Scalability: The platform will be built on modern technologies that are designed to handle large numbers of users and transactions, and will be able to scale as the customer's needs grow.
 
Overall, these enterprise-level user management tools will provide customers with a comprehensive and secure solution for managing and provisioning user access and permissions, while also ensuring compliance with licensing agreements.

Active Directory Integration

Customers can choose to integrate their own internal active directory networks with software company, eliminating the need to create and manage separate identities for their users.

Single Sign-On

Customers can securely log in once to access all software company products and services using their own Active Directory security credentials.

Group-based User Management

Allows admins to manage access to entitlements at the group level in addition to the user level.

Automatic Entitlement Provisioning

Users added to groups automatically gain access to all entitlements provisioned to the group.

Automatic Deprovisioning

Our solution is to provide APIs for managing accounts (Managed Tenants) within a Keiko application and using an eventing framework. When a user is removed from the application, the eventing framework will trigger and send a message containing the relevant information to an AWS SQS queue. This message will then be used to update the user document information, which is stored in Elasticsearch.
 
This technical solution includes the following key components:
 
API for managing accounts: The API will allow customers to manage their accounts within the Keiko application, including adding and removing users.
 
Eventing framework: The eventing framework will trigger an event every time a user is removed from the application.
 
AWS SQS: The event will send a message containing the relevant information about the removed user to an AWS SQS queue.
 
Elasticsearch: The user document information will be stored in Elasticsearch, which will be updated with the information from the message received from the SQS queue.
 
Overall, this solution will provide a way for customers to easily manage their accounts within the Keiko application, and ensure that user information is updated in real-time when a user is removed. The eventing framework with AWS SQS and Elasticsearch will provide a scalable and efficient way to handle this process.

Technologies

Our solution for implementing an entitlements management system utilizes a variety of technologies to ensure scalability, security, and ease of use.
 
JRuby: JRuby is a Java implementation of the Ruby programming language. It is a high-performance, stable and secure language that is used to build the core of the entitlements management system.
 
AWS: We use Amazon Web Services as our cloud provider. This allows us to take advantage of a wide range of services such as Elasticsearch, SQS and SNS, to store and process the entitlements data.
 
Elasticsearch: Elasticsearch is used as a data store for the entitlements data. It is a highly scalable and efficient search engine that allows for fast querying and analysis of large amounts of data.
 
Backbone Js: Backbone Js is a JavaScript framework that is used to build the front-end of the entitlements management system. It provides a structure for building web applications with a clean MVC architecture.
 
Typescript: Typescript is a superset of JavaScript that provides optional static typing, classes and interfaces. It is used to build the front-end of the entitlements management system.
 
Puma server: Puma is a web server that is used to handle the incoming HTTP requests to the entitlements management system. It is a high-performance, multithreaded server that is designed to handle large numbers of concurrent connections.
 
Sinatra Framework: Sinatra is a lightweight web framework that is used to build the back-end of the entitlements management system. It is built on top of Ruby and is designed to make it easy to build simple web applications.
 
Overall, this combination of technologies allows us to build a secure, scalable and user-friendly entitlements management system that can handle large amounts of data and users while providing a smooth experience.
 
 
Customer Success Outcomes:
 
 
The implementation of this entitlements management system is expected to deliver a range of customer success outcomes, including:
 
Increased efficiency: The system will streamline the process of managing entitlements, providing customers with a simple and efficient way to manage access and permissions for their users.
 
Improved security: The system will implement robust authentication and authorization protocols to ensure that only authorized users have access to the resources they are entitled to.
 
Scalability: The system is designed to scale from small businesses to large enterprises and can handle a large number of users and transactions.
 
Better compliance: The system will include licensing management that will allow customers to manage the number of licenses they have and ensure compliance with licensing agreements.
 
Improved user experience: The system is designed to be user-friendly and intuitive, providing customers with an easy-to-use interface for managing entitlements.
 
Real-time updates: The system will ensure that user information is updated in real-time, which will allow customers to quickly react to changes in user access and permissions.
 
Flexibility: The system is built with technologies that are flexible and can be easily integrated with other systems, providing customers with the ability to customize the solution to their specific needs.
 
Overall, this entitlements management system will provide customers with a comprehensive and secure solution for managing and provisioning user access and permissions, while also ensuring compliance with licensing agreements. And also it can help organizations to operate more efficiently, securely and compliantly.

 

Latest Case Studies

Our Case Studies

Pronix is committed to protecting and respecting your privacy. Please confirm that you agree with our privacy policy by checking the box below.

* I agree with the privacy policy and consent to receive communications from Pronix.