Customer System Control Center

Aus Agilos Wiki
Zur Navigation springen Zur Suche springen

Das Customer System Control Center (CSCC) ist ein System dessen primäres Ziel es ist das Bearbeiten von IT-Support-Anfragen und -Aufträgen effektiver zu gestalten. Mit Hilfe des CSCC ist es dem IT-Support-Mitarbeiter möglich noch während des Telefonats einer neuen IT-Support-Anfrage wichtige Systemparameter des Geräts des Kunden zu prüfen ohne sich dafür über Fernzugriff aufschalten zu müssen.

Allgemeiner Aufbau

Die Software besteht aus 3 Hauptkomponenten. Dem Autoit-Backend, welches für die Datenakquirierung zuständing ist, dem PHP-Skript, das die Daten entgegen nimmt und die Schnittstelle zur Datenbank darstellt und der Verwaltungs- / Übersichtswebseite. Dem eigentlichen Autoit-Skript, welches jeweils in der aktuellsten Version auf einem Fileserver hinterlegt ist, ist ein kleineres Autoit-Skript vorangestellt, dessen einzige Aufgaben es sind die neuste Version des Hauptskripts herunterzuladen und auszuführen und eine temporäre Firewallausnahme für das Hauptskript einzurichten. Lediglich das vorangestellte, kleine Starterskript wird beim Kunden / zu überwachenden Gerät in den Autostart-Ordner gelegt. Durch diesen Aufbau wird gewährleistet, dass auf allen Geräten immer die neuste, gleiche Version der Software ausgeführt wird, was Kommunikationsprobleme mit dem Datenbankschnittstellen-Skript minimiert und zugleich das Erweitern und Einspielen von Patches extrem angenehm gestaltet.

Interaktion der Komponenten

Das Autoit-Backend sammelt mit Hilfe verschiedener Kommandozeilenbefehle diverse Systeminformationen und speichert diese teilweise lokal in Datei zwischen. Anschließend werden die Dateien via FTP temporär auf den Fileserver geladen und es wird ein POST-request an receiveCustomerData.php gesendet. Die POST-Parameter enthalten Informationen sowie die Dateinamen aller zuvor übertragenen Dateien. receiveCustomerData.php stellt die Verbindung zur Datenbank dar. Es nimmt die über POST-request gesendeten Informationen und schreibt diese, sowie den Inhalt der übermittelten Dateien in die Datenbank. Anschließend löscht das Autoit-Skript nochmal alle zuvor übermittelten Dateien vom FTP-Fileserver, da diese nun, wo ihr Inhalt in der Datenbank gespeichert ist, nichtmehr gebraucht werden. Wenn die Übersichtswebseite aufgerufen wird bezieht diese über PHP alle zuvor gespeicherten Informationen aus der Datenbank und erlaubt das übersichtliche Verwalten und Einsehen dieser.

Website

Die Webseite besitzt drei grundlegende Ansichten/Bereiche. Die Gruppenverwaltung, die Geräteübersicht und die Archivansicht.

Geräteübersicht

Abb.XX: Geräteübersicht
Abb.XX: Geräteübersicht ausgeklappt
Abb.XX: Gruppenzuweisung entfernen

Archivansicht

Abb.XX: Archivansicht öffnen
Abb.XX: Archivansicht

Gruppenverwaltung

Abb.XX: Gruppenverwaltung
Abb.XX: Gruppenname editieren

In der Gruppenverwaltung werden alle Geräte aufgelistet, welche noch keiner Gruppe zugeordnet wurden und können dort einfach über ein Dropdown-menü einer bestehenden Gruppe zugeordnet werden. Auf der rechten Seite lassen sich die Gruppen selbst bearbeiten. Mit dem Eingabefeld und dem Button "new" lassen sich einfach neue Gruppen erstellen. Das Klicken auf das "x" hinter einer Gruppe löscht diese und markiert alle mit ihr verbundenen Geräte wieder als nicht zugewiesen. Das Klicken des Schraubenschlüsselsymbols hinter einer Gruppe bringt eine zusätzliche Eingabemaske hervor, mit deren Hilfe man den Gruppennamen editieren kann (s. Abb. XX).

Das Entfernen einer Zuweisung funktioniert in der Geräteübersicht wenn der entsprechende Filter gewählt ist.

Backend Skript

Daten sammeln/abfragen

Datentransfer