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:

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

–> PON Simulator