Open Banking analytics, provide KPIs of your Open Banking eco-system
Current Status | ||
---|---|---|
Build | ||
Code coverage | ||
Release | ||
License |
Analytics is a high level monitoring application dedicated to Open Banking APIs.
It gives you insight of what is happening in your Open Banking eco-system from a API usage and performance.
It provides high level Key Point Indicators (KPIs). What we mean by this is that it won’t provide low level KPIs like Grafana and Prometheus.
Analytics uses basic metrics to compute high level KPIs.
You can see this Open Banking analytics at the same level of KPIs than Google analytics.
With this application, you will be able to take decisions base on how your Open Banking APIs are evolving.
Analytics display KPIs, which we organised in 5 mains category:
It’s the dashboard, providing global KPIs from the overall Open Banking eco-system
KPIs usages from a TPP point of view. You will get the list of TPPs and how they use/experience the Open Banking APIs
Some APIs are more related to the security aspect of Open Banking.
The KPIs organised as per the Open Banking UK standard.
KPIs related to your directory. You may not have one and therefore this section is not relevant for you.
We do also provide a directory capability, that you can find here: https://github.com/OpenBankingToolkit/openbanking-directory
KPIs related to your centralised JWKMS. The JWKMS application is available here: https://github.com/OpenBankingToolkit/openbanking-jwkms
The JWKMS is an optional application. This section of analytics is therefore not relevant if you don’t have a centralised JWKMS
We provide two docker images: One of the UI and one for the backend.
If you like, we offer the backend as a spring service side and client side.
By doing your own spring boot wrapper, you will be able to customise the APIs or even add new one.
For Apache Maven:
<dependency>
<groupId>com.forgerock.openbanking.analytics</groupId>
<artifactId>forgerock-openbanking-analytics-server</artifactId>
</dependency>
For Gradle:
compile 'com.forgerock.openbanking.jwkms:forgerock-openbanking-analytics-server'
Client side SDK to push metrics to the analytics server. Use this dependency into your RS, AS or gateway, to push metrics
easily to the analytics server.
For Apache Maven:
<dependency>
<groupId>com.forgerock.openbanking.analytics</groupId>
<artifactId>forgerock-openbanking-analytics-client</artifactId>
</dependency>
For Gradle:
compile 'com.forgerock.openbanking.analytics:forgerock-openbanking-analytics-client'
cd forgerock-openbanking-ui
npm ci
npm --prefix projects/analytics/server ci
mvn clean install
You need four things to have analytics locally:
PS: if you use intellij, we shared some run configuration committed to that repo
We created a docker compose to run all the services easily. All you need to do is:
docker-compose up
Note: it transfers a lot of files to the docker and compiles the project from there. Therefore,
this is a bit slow to turn up the service the first time.
And once it’s done, go to:
Enjoy!
The analytics server has REST APIs, allowing your other services to push metrics directly to it.
Those APIs are convenient as you can easily integrate them inside your existent Open Banking eco-system.
No, analytics is a separated apps that offers REST APIs. It can therefore integrate with any kind of Open Banking solutions.
# Run all services (this runs also the latest images of analytics-ui and analytics-node
docker-compose --profile all up
# Run only the metrics services
docker-compose --profile metrics up
metrics
of ref-implementation
cd forgerock-openbanking-ui
npm ci
npm run server.dev-ob.analytics
The user to grant access to analytics must have the roles PUSH_KPI and READ_KPI set in the identity field ‘MSISDN Number’ on AM