Stage 1. Network Device Registration
The administrator registers network devices and their monitoring configurations.
Device details such as hostname, IP address, device type, and monitoring configuration are stored in PostgreSQL.
This project implements a multi-cloud architecture for a Network Operations Management Application that monitors network devices, collects operational data, processes events, and provides network health and performance information. Containerized workloads can be deployed and moved across multiple cloud environments.
To design and implement a portable multi-cloud architecture for deploying and managing containerized network operations workloads across different cloud environments.
The administrator registers network devices and their monitoring configurations.
Device details such as hostname, IP address, device type, and monitoring configuration are stored in PostgreSQL.
The application collects operational data from registered network devices.
Device status, interface information, traffic statistics, and operational events are collected and stored.
Collected network events are processed to identify important operational conditions.
Kafka handles network events as streams, while Python processes and categorizes the events.
Administrators monitor network and application health.
Prometheus collects metrics and Grafana provides dashboards for network and application monitoring.
The application identifies network failures and abnormal conditions.
Network metrics and events are evaluated to detect device failures, high utilization, and availability issues.
Network administrators review current and historical operational information.
Dashboards and stored operational records are reviewed to identify recurring network issues.
Stores network devices, configurations, operational records, and application data.
Handles continuous network events and operational messages.
Collects network application and infrastructure metrics.
Provides dashboards for network health, events, and application performance.
Packages network operations services into portable containers.
Deploys, manages, and scales containerized workloads across multiple clouds.
Automates multi-cloud infrastructure provisioning using infrastructure-as-code.
Automates server and application configuration across cloud environments.
Provides compute resources for deploying containerized workloads.
Provides network environments for cloud workloads.
Stores application and operational data requiring cloud storage.
Controls access to cloud resources.
The proposed solution provides a portable multi-cloud Network Operations Management Application using Docker and Kubernetes. Kafka handles network events, while Prometheus and Grafana provide monitoring and visualization. PostgreSQL stores operational data, and OpenTofu and Ansible automate multi-cloud infrastructure and configuration. The same containerized application workloads can therefore be deployed across Cloud and Azure environments.