Applications Overview
A number of sample applications are developed inside the OB-CAS project. Those sample applications demonstrate how business logic are wrapped leveraging OB-CAS APIs to interact with infra services (Message bus, DBs) and the underlying access controller platform.
OB-CAS release 2.0.0
The following microservice apps were developed to enable dynamic and smart threshold crossing alerts on a time series of metrics data (instead of statically configured fixed TCA settings on a device like an OLT)
Persistency App v2
This app builds on the Persistency App (v1) and is extended with KAFKA APIs (consumer) and has the additional capability to persist time series data using the OpenTSDB API
Read more about Persistency App v2
Threshold Setting App
This app determines periodically on the basis of a ML mode or simple means and standard-deviation for a set of historical performance metric data the thresholds which, when exceeded, will result in an alarm creation. Historical data is retrieved from OpenTSDB, thresholds are stored in OpenTSDB.
Read more about Threshold Setting App
Metrics Processor App
The metrics processor app raises an alarm (over KAFKA) when freshly received performance monitoring data (via KAFKA) are outside the ranges calculated by the threshold setting app.
Read more about Metrics Processor App
Smart Threshold Visualizer
This custom visualizer allows to select metrics over a given selected time period where one can monitor the time series of the values as well as the time series of the smart calculated threshold values for these metrics, and any threshold crossing alarm generated.
Read more about Smart Threshold Visualizer App
OB-CAS release 1.0.0
Alarm Correlation App
This application monitors the alarms (and other notifications) originated from devices (ONUs and OLTs), and aims to correlate these alarms based on some common properties (elements). Some examples of common properties include ONUs belonging to the same channel-termination, ONUs from the same vendor, ONUs managed by the same vOMCI function, OLTs connected to the same NT shelf.
Read more about alarm correlation app
Persistency App
This app perists data in databases, and is used in conjunction with other apps. For instance when deployed together with the alarm correlation app, it performs following persistency activities:
- ingest a file containing PON topology info, and persist this info in OpenSearch DB
- receive NC notifications and alarms raised by access controller platform (OB-BAA), and persist these in OpenSearch DB
- retrieve specific volatile information from access controller platform (OB-BAA) and update/persist this in OpenSearch DB (e.g. ONU-OLT topology information)
A later version of this app will also be integrated with KAFKA APIs (consumer) as well as able to persist time series data in OpenTSDB
Read more about persister app
Alarm Correlation Visualizer App
This web application allows to show the alarms correlations and the individual alarms in different tables with the possibility to select any of them and visualize on a map that contains the whole topology.
Read more about alarm correlation visualizer app
BAA Device Manager UI App
The BAA device manager UI App is custom defined specifically to show the devices under control of the OB-BAA platform, using Streamlit Python Library and Netconf API.
Read more about baa device manager app
<–APIs
