Der Begriff Supervisory Control and Data Acquisition (SCADA) beschreibt die Überwachung und Steuerung von Versorgungseinrichtungen wie beispielsweise dem Stromnetz. SCADA Systeme sammeln Echzeit-Sensordaten, analysieren diese und steuern die zugehörigen Aktuatoren. Sie stellen die Funktionsfähigkeit von Versorgungseinrichtungen demnach auf neidrigster Ebene sicher.
In der Forschung wurden bereits Algrothmen entwickelt, die die Sicherheit von SCADA-Systemen deutlich verbessern. Diese Algorithmen wollen wir nun praktischen Tests unterziehen und benötigen dafür ein SCADA Testbed, das in diesem Projektseminar erstellt werden soll. Auf Basis eines RaspberryPi Clusters soll der komplette Stack eines SCADA Testbeds implementiert werden. Sie erlernen dazu in der Gruppenarbeit:
- den Umgang mit OpenSource Software am Beispiel von Eclipse NeoSCADA
- ressourceneffiziente Programmierung vür Mikrocontroller (Programmiersprache ist frei wählbar)
- Implementierung der Kommunikation im Internet der Dinge
- Echtzeitdatenverarbeitung und Streaming (bspw. mit Apache Kafka)
- Gruppenarbeit im Kontext agiler Softwareentwicklung
|