Suncar Big Data Collector & Dashboard
Tobias Stähli, Dumeni Vincenz, Jonas Wälter · 2018
Die SUNCAR HK AG entwickelt, baut und vermarktet Elektro-Baumaschinen, welche als IoT-Devices Millionen von Sensor-Messwerten an einen zentralen Data Collector ubermitteln. Diese Messdaten ermoglichen eine einfache und effiziente Uberwachung der Maschinen. Da das bestehende System den stetig wachsenden Anforderungen nicht mehr gewachsen war, wurde im Rahmen dieser Bachelorarbeit eine ganzheitliche Neuentwicklung vorgenommen. Zudem durfte eine neue Webapplikation realisiert werden, weil die Endkunden ebenfalls Zugriff auf die Messdaten erhalten sollten. Nach der anfanglichen Projektplanung und Anforderungsanalyse erfolgte die Evaluation einer fur «Big Data» geeigneten Datenbanklosung. Mit InfluxDB konnte fur die Messdaten eine Time Series Database eingefuhrt werden, welche die Anforderungen optimal erfullt. Die restlichen Daten (Konfigurations- und Metadaten) werden in einer relationalen Datenbank (MariaDB) abgelegt. Anschliessend musste eine neue Schnittstelle fur die Kommunikation zwischen Maschine und Data Collector konzipiert und implementiert werden. So konnte die bestehende, wenig skalierbare VPN-Losung durch eine Message Queue (ActiveMQ) ersetzt und mit Client-Zertifikaten abgesichert werden. In den darauffolgenden Iterationen wurde die Entwicklung des Data Collectors und des Backends (ASP.Net Core) sowie des Frontends (React mit TypeScript) parallel vorangetrieben. Aufgrund eines idealen Projektverlaufes konnten zudem optionale Features wie eine API fur Drittanbieter (ISO 15143-3) und das Event-Alerting (Kapacitor) umgesetzt werden. Alle Teilsysteme werden in Form von Docker-Container auf Microsoft Azure betrieben. Nach insgesamt rund 1'100 Arbeitsstunden konnte dem Auftraggeber ein voll funktionsfahiger Prototyp ubergeben werden. Der Auftraggeber hat sich vom Projektergebnis begeistert gezeigt und mochte in naher Zukunft mit dem neuen Gesamtsystem live gehen sowie den Endkunden die Webapplikation zur Verfugung stellen.