X-Road Reporting and Analytics Platform
Background
X-Road reporting and analytics platform enables collecting, storing and analysing reporting data and metrics from multiples X-Road ecosystems.
First, different X-Road ecosystems must deploy X-Road Metrics and start collecting data from their Security Servers. Then, the data from various X-Road Metrics instances is transferred via the Open Data API of X-Road Metrics to the X-Road Reporting and Analytics Platform.
The aim is to extend the functionality of X-Road Metrics so that it can be used to collect data from other X-Road Metrics instances in addition to collecting data from X-Road ecosystems. In other words, X-Road Metrics will be used to implement the X-Road Reporting and Analytics Platform.
X-Road Metrics Now
Currently, X-Road Metrics consists of the following modules:
New Modules to X-Road Metrics
Implementing the X-Road Reporting and Analytics Platform using X-Road Metrics requires extending its current functionality with three new modules:
Open Data API
A GraphQL API to query open data from PostgreSQL.
Open Data Collector
A data collector module that crawls / reads data from the Metrics Open Data API and stores it in MongoDB.
Management UI
A web UI to manage the X-Road Metrics instance and to access and query the data stored in MongoDB .
After the changes, X-Road Metrics will consist of the following modules:
X-Road Metrics as a the X-Road Metrics and Analytics Platform
After implementing the three new modules, X-Road Metrics can be used to collect data from X-Road ecosystems and from other X-Road Metrics instances. The diagram below illustrates how X-Road Metrics can be used in both roles and how two X-Road Metrics instances acting in different roles are connected.