Customer System Control Center: Unterschied zwischen den Versionen

Aus Agilos Wiki
Zur Navigation springen Zur Suche springen
Zeile 3: Zeile 3:


=Allgemeiner Aufbau=
=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.
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==
==Interaktion der Komponenten==

Version vom 21. Juli 2016, 07:12 Uhr

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.

Backend Skript

Daten sammeln/abfragen

Datentransfer