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.

The following sections describe the features of all modules. The main sections are listed below:
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.