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.

X-Road reporting and analytics platform.

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.