In this section we introduce the i-refactory web application and its main functionalities.
The i-refactory web app is a browser application with which you can execute most of the Rest API functions of the i-refactory server in an intuitive way.
In the section below you can find an instruction for starting the web app locally or on a server.
irefactory-i-refactory
, i-refactory-sql-server-db
, and irefactory-oauth2
.Nodejs
installedi-refactory-engine
foldernode src
in the command line.{info} You can find your username and password in the section
users
in theconfig-oauth2.json
file.
When the application is started, you will see the Delivery Monitor screen. The monitor presents an overview of all the active deliveries, their tasks and status. You have the ability to show details for each task, retry failed tasks etcetera.
The figure below shows an example page of our web application.
ˆ
to expand the details of the active delivery. Here you'll see the entity update for a specific segment.If you start the i-Refactory for the first time, you need to configure the settings, deploy a data model, add a tenant and a delivery agreement.
Settings:
Model deployment:
Delivery agreements:
During model deployment you need to import the metadata of the data model in the i-Refactory web app. This will update the information about the data model in the i-refactory database. You can also set model constraints or delivery agreement specific constraints.
Model deployment:
Delivery agreements:
After you've configured the i-Refactory web app, you can create, monitor and analyze a delivery.
Deliveries:
i-refactory has five user roles: DataManager
, DataOperator
, DataViewer
, Developer
and SystemManager
.
DataViewer
: The DataViewer
role gives users read permission in the i-Refactory GUI, with the exception on violated records as they contain (sensitive) reported customer data. This also applies for data retrieval (GET) requests for the API.
DataManager
is a user who manages the supply contracts with the customers (tenants). A DataManager
has the following permissions:
DataOperator
is the user who manages the data delivery process. A DataOperator
has the following permissions:
Developer
gives a user the option to cancel a failed (FAILED) delivery. Canceling a delivery will stop all pending actions and leave the databases in the current state, even if it is a failed state.
SystemManager
is a user who manages the i-refactory system settings (connection, databases, architecture layer). A SystemManager
has the following permissions: