Elinext. Netzwerk-Monitoring Software
Elinext. Netzwerk-Monitoring Software
Information
Standort:
Weltweit
Branche:
Telekommunikation
Plattform:
Webanwendung
Arbeitsmodell:
Zeit und Materialien
Projektdauer:
Laufendes Projekt, Start November 2022
Team-Mitglieder:
1 Senior und 1-2 Middle FE-Entwickler (in verschiedenen Stadien des Turniers), 2 Middle und 1 Lead BE-Entwickler, 1 Middle BA, der auch einige PM-Arbeiten erledigte, mehrere QA-Ingenieure, 1 Middle UX/UI Designer
ID:
371
Verwendete Technologien
Java
Spring boot
RabbitMQ
Angular 14
PrimeNG 14
Chart.js 4
Spring Cloud
Postgres
Eureka

Kunde

Elinext ist ein internationales Unternehmen für kundenspezifische Softwareentwicklung. Als Tech-Unternehmen müssen wir immer online sein, und die Infrastruktur darf niemals beeinträchtigt werden. Die frühzeitige Erkennung von Fehlfunktionen hilft enorm, Schäden zu minimieren. Wir entwickeln viele Softwarelösungen, die uns bei unseren täglichen Abläufen unterstützen, und die Netzwerküberwachungssoftware ist eine davon.

Projektbeschreibung

Network Monitoring ist eine Web-Lösung, die darauf abzielt, Probleme im Betrieb zahlreicher IT-Infrastrukturdienste zu identifizieren und Benutzer darüber zu informieren.

Die Lösung verwendet das Konzept einer standardmäßigen Health-Check-Anwendung: Die Überwachung liefert Einblicke in den Zustand der Dienste nahezu in Echtzeit. Sie wurde hauptsächlich entwickelt, um Zeit- und Materialverluste durch späte Fehlererkennung zu minimieren.

Zu den Hauptfunktionen der Webanwendung gehören die Verwaltung von Benutzerrollen, Projekten, Diensten und Metriken. Auch die Statistiken und Benachrichtigungen sind implementiert worden.

Herausforderungen

Zuvor verfügte das Unternehmen über keine Anwendung, die Probleme in der IT-Infrastruktur, beispielsweise durch einen Stromausfall, feststellen und die Administratoren rechtzeitig benachrichtigen konnte. Daher erfuhren wir von den Problemen später, als es hätte sein müssen, und die Entscheidung wurde getroffen, ein solches System für das Unternehmen zu entwickeln.

Prozess

Derzeit befinden wir uns in der zweiten Entwicklungsphase (über das MVP hinaus). Im Moment können wir die folgenden Phasen hervorheben:

Phase 1: November 2022 – Dezember 2023

MVP-Entwicklung: Erneuerung der bestehenden Webanwendung. Das Team musste ein neues UI/UX-Design von Grund auf entwickeln und alle Module der Anwendung überarbeiten.

Phase 1.1: Januar 2024 – März 2024

Seit Anfang 2024 wurden mehrere Verbesserungen vorgenommen. Neben vielen UI-Verbesserungen und der Codeüberarbeitung hat das Team in den drei Monaten an den folgenden Änderungen gearbeitet:

  • Die Möglichkeit hinzugefügt, eine Metrik innerhalb eines Dienstes zu kopieren
  • Die Ergebnisse des Metrik-Checks in die E-Mail-Benachrichtigungen integriert
  • Die Rolle „Verantwortlicher Projektadministrator“ aus dem Projektmodell entfernt
  • Die Diensttypen und das URL/IP-Feld aus dem Dienstmodell entfernt
  • Updates im Zusammenhang mit der Migration zum Identity Server v. vorgenommen

Phase 2 steht bevor

Der gesamte Umfang ist noch nicht klar, aber er wird auf jeden Fall UI-Verfeinerungen, die Möglichkeit, Spalten sichtbar/unsichtbar zu machen, die Implementierung des SNMP-Protokolls für den Metrik-Check und weitere Funktionen beinhalten, darunter:

  • Implementierung von Telegram-Benachrichtigungen
  • Überprüfung interner Seiten auf fehlerhafte Links
  • Verwaltung von Benutzergruppen

Während der ersten sechs Monate des Projekts nutzte das Team die Scrum-Methodik (Sprints von 2 Wochen Dauer). Danach entschieden wir uns, die Kanban-Methodik zu verwenden. Diese Methodik erwies sich als bequemer aufgrund der sich ständig ändernden Verfügbarkeit des Entwicklungsteams. Einige Scrum-Elemente, wie tägliche Meetings und Retrospektiven, wurden jedoch beibehalten.

Während aller Phasen suchte das Team stets nach Verbesserungen des Benutzerworkflows und der UI. Dies führte zu einer viel benutzerfreundlicheren UI als ursprünglich geplant.

Wir hätten das MVP früher veröffentlichen können, doch während der Testphase war das Team aufgrund externer Projekte oft unterbesetzt. Am Ende konnten wir dank der starken QA-Abteilung, die unser Team verstärkte, schnell den Release vorbereiten.

Lösung

Entwicklung eines internen Web-Systems, das einfache Funktionen zur Überwachung der IT-Infrastruktur enthält und Benachrichtigungen sendet, wenn etwas schiefgeht. Die Lösung umfasst drei Module und eine Reihe von Funktionen. Hier ist eine kurze Beschreibung:

Modul Eins: Projekt

Das Projekt ist das Hauptelement im System. Es enthält mehrere Dienste, und jeder Dienst enthält Metriken, die überprüft werden müssen. Diese Hierarchie ist nützlich, um eine große Anzahl von Metriken zu unterteilen.

Im Projektgitter kann der Benutzer schnell den Status aller Objekte im Überblick sehen – jedes Projekt erbt den Status von den darin enthaltenen Diensten.

Das Modul umfasst:

  • Alle Projekte in einem Gitter anzeigen
  • Informationen in den Spalten filtern und sortieren
  • Das Gitter nach Favoriten und allen Projekten filtern
  • Die Spaltenbreite anpassen und auf die Standardbreite zurücksetzen
  • Den Projektstatus anzeigen

Darüber hinaus können Projekte erstellt, bearbeitet, gelöscht und mit Kommentaren versehen werden.

Funktion: Mitgliedereinstellungen

Administratoren gewähren Benutzern über diese Funktion Zugriff auf die Projekte über den Identity Server. Hier kann die Mitgliederliste verwaltet werden, einschließlich der Anzeige aller Mitglieder in einem Gitter, der Filterung von Informationen und der Anpassung der Spaltenbreiten. Administratoren können Mitglieder hinzufügen, löschen und ihre Rollen bearbeiten. Der Administrator muss kein Konto erstellen, sondern lediglich eine Person im Dropdown-Menü auswählen und ihr eine Projektrolle zuweisen.

Funktion: Gruppeneinstellungen

Dies ermöglicht die Unterteilung einer Vielzahl von Diensten in mehrere Gruppen. Die Gruppeneinstellungen ermöglichen das Ein- oder Ausschalten von Benachrichtigungen für Dienste. Der Benutzer kann einen spezifischen Benachrichtigungsempfänger unter den Projektmitgliedern auswählen.

Funktion: Dienste

Jedes Projekt kann mehrere Dienste zur Überwachung enthalten. Diese Funktion ermöglicht es, allgemeine Informationen, den Status und die Gruppen der Dienste zu beobachten. Sie hilft bei der Steuerung des Empfangs von Benachrichtigungen und ermöglicht das Filtern einer großen Anzahl von Diensten nach Gruppen.

Funktion: Metrik-Checkliste

Der Benutzer kann verschiedene dienstbezogene Metriken hinzufügen und überwachen. Der Administrator kann den Zeitplan für die Überprüfung festlegen und Benachrichtigungen erhalten, falls etwas schiefläuft, oder manuell eine Überprüfung aller oder einzelner Metriken durchführen, um die neuesten Updates zu sehen.

Funktion: Statistiken in Tabellenansicht

Die Tabellenansicht der Statistiken ermöglicht es, die Dynamik der Metriküberprüfungen im Detail in Tabellenform zu beobachten. Der Benutzer kann die statistischen Daten nach Status oder Auslöser filtern und gezielte Schlussfolgerungen auf Basis der zurückgegebenen Daten ziehen.

Funktion: Statistiken in grafischer Ansicht

Die grafische Darstellung der Statistiken hilft, die Dynamik der Metrikergebnisse über einen längeren Zeitraum zu beobachten. Der Benutzer kann sehen, wie oft die Ergebnisse Schwellenwerte erreicht haben, wenn diese festgelegt wurden.

Benachrichtigungen

Mit Benachrichtigungen wird der Benutzer rechtzeitig über Ereignisse im System informiert, insbesondere bei Problemen mit Metriken. Dies hilft, Maßnahmen zur schnellen Behebung der Probleme zu ergreifen. In-App- und E-Mail-Benachrichtigungen sind aktiviert, Telegram-Benachrichtigungen werden in zukünftigen Versionen verfügbar sein.

Modul Zwei: Benutzer

Ein Benutzer mit ausreichendem Zugang (Administratorrolle) kann alle Benutzer, die Zugang zum System haben, auf einer Seite sehen. In den Benutzerdetails kann der Administrator allgemeine Informationen zum Benutzer und die ihm zugeordneten Projekte einsehen (Name, E-Mail, Rolle). Dies hilft herauszufinden, wie der Benutzer Zugang zum System erhalten hat.

Modul Drei: Einstellungen

Der Administrator kann die Synchronisierung mit dem Identity Server steuern, sodass die App die neuesten Informationen über die Benutzer abruft. Sowohl manuelle als auch automatische Synchronisierungen sind verfügbar.

Ergebnisse

Jetzt sind die Elinext-Administratoren über Probleme mit Servern und anderen Infrastrukturen informiert, sobald sie auftreten. Alle Probleme können sofort behoben werden, so dass wir uns keine Sorgen über einen möglichen Stromausfall oder eine andere Katastrophe dieser Art machen müssen. Die Folgen eines Netzwerkausfalls behindern die Arbeit der Elinext-Mitarbeiter nicht in dem Maße, wie es früher der Fall war oder sein könnte.

Es wird an der Verfeinerung des Systems gearbeitet, und die zukünftigen Versionen sind in der Entwicklung.

1-126
2-120
3-100
4-85
5-77
6-57
7-49
8-44
9-33
10-29
Haben Sie vor, ein gleiches Projekt zu schaffen?
Haben Sie eine Projektidee? Lassen Sie uns darüber diskutieren
Kontakt


    Insert math as
    Block
    Inline
    Additional settings
    Formula color
    Text color
    #333333
    Type math using LaTeX
    Preview
    \({}\)
    Nothing to preview
    Insert