Role Optimizer architecture
This section describes the main blocks of the IVIG Role Optimizer (RO) architecture and specifies the essential peculiarities of each component module.
- User Interface
- The RO user interface is built using Vaadin framework.
- RO engine
-
The RO engine implements the data exploration, risk analysis and role mining processes, based on advanced algorithms.
- Algorithms
- RO engine uses advanced role mining algorithms and Data Exploration algorithms
- Hibernate layer
-
Hibernate is an ORM (Object Relational Mapping) framework that manages information persistence in the database.
ORM is a group of management methods and techniques that enable an object-oriented paradigm to interact with a relational paradigm of the Relational Database Management Systems (RDBMS). The goal of ORM is to program this interaction using a pure object-oriented paradigm that conceals the relational paradigm translation from the developer.
- Task Planner
-
Task Planner (TP) module is a scheduler that helps you manage asynchronous processes that can be performed at a future time.
- Utils
- RO ships with some utilities, such as User Management utility and ISIM Data Extraction utility. These utilities can be executed independently on any Windows or Linux computers where Java is installed.
- WebSphere Liberty
- This forms the base layer of the RO architecture, and interacts with the underlying operating system.