Case study

Building a web application for network monitoring in heterogeneous environments

Monitoring & alerting
Monitoring data visualization
Network analytics
Network automation
Solution PoC

Client type

An ISP seeking to implement network monitoring in heterogeneous environments

Business goal

Allow network operators to have a clear overview of network topology and services, detect anomalies and perform automated root cause analysis

Our approach

  • Provide a team of  network architect, network engineers, developers and UX designers
  • Provide expertise in networking, network monitoring and monitoring data visualisation
  • Understand the requirements of the network environment to be monitored
  • Design the application architecture
  • Ensure user-friendly visualization of monitored data
  • Build the Proof of Concept of the application
Requirements

Business benefits

Requirements
  • Reduced downtime risks: the network is monitored in real-time and an anomalous component is highlighted in the network topology.
  • Fast failure recovery: the application analyzes detected anomalies automatically and suggests to network operators the possible root cause of the problem.
  • Ensured user experience: UI designed according to the newest usability standards to ensure data visualization is monitored properly.

Technical highlights

  • Built a component for the real-time monitoring of changes in the BGP structure for the service layer.
  • Built a component that creates a network topology for LLDP and BGP protocols.
  • Used algorithmic analysis and different heuristics to analyze the data collected and show the potential root cause (one or many) of a network failure.
  • Created a UI with clear visualization of network topology and anomalous components.
Requirements

Technology stack

https://d33wubrfki0l68.cloudfront.net/0e730d6b657aa8edfbd4f0954f263a5fee620a68/89c5d/img/react_logo.svg
https://d33wubrfki0l68.cloudfront.net/e542f48e36088ac203f55cf288d373825b98acd6/65e74/img/d3_logo.svg
https://d33wubrfki0l68.cloudfront.net/674c64c3815aef5054f4e146e1779908fb11b6b9/38f97/img/python_logo.svg
https://d33wubrfki0l68.cloudfront.net/4747b4b474388719f10e89ca8264808ec0392411/aaeb3/img/ansible_logo.svg
https://d33wubrfki0l68.cloudfront.net/7115edcd5185b8539fbd8fe6d0f77e0c73c50b36/dc6b6/img/mongodb_logo.svg
https://d33wubrfki0l68.cloudfront.net/9bf370f8dcf12c7ac40db5c92213cab05e619f6c/f3a58/img/rust_programming_language_logo.svg
https://d33wubrfki0l68.cloudfront.net/5064c46d8f0dfc6ffbff903fcb4587a300c44f5d/34f69/img/github_logo.svg

Need support with your specific case?

For more information see our Privacy policy