Software Architekturvorstellung: weniger Boilerplate, Rust, YAML-Schema, Data Layer & Datenbanken
QiTech Automation
0:00 / 0:00
Software Architekturvorstellung: weniger Boilerplate, Rust, YAML-Schema, Data Layer & Datenbanken
15 664 просмотра · 2 месяца назад
QiTech Automation
2,65 тыс. подписчиков
15 664 просмотра · 2 месяца назад
In diesem Video stellt Timur unser neues QiTech Framework vor — also Backend und Data Plane, über die bei uns alle Maschinendaten laufen. Es ist eine interne Team-Besprechung, ungeschnitten und mit allen offenen Fragen.
Der Kern ist das Control Machine Schema: ein YAML-Schema, das eine Maschine einmal vollständig beschreibt — Config, Measurement, State, Command und Event, jeweils mit einer klaren Leitfrage. Alle anderen Systeme leiten sich daraus ab. Der Control Hub übernimmt als Data Plane die REST API, die Persistenz in die Datenbank und die Live-Daten aus der Runtime. Die Control Runtime hat kein main mehr, sondern ist eine Dependency, die deine App importiert: EtherCAT-Interface finden, SubDevices erkennen, Maschinen bauen, ausführen.
Das Ergebnis ist deutlich weniger Code. Kein api_sender, kein api_receiver, kein manuelles emit_state() — die Maschine besteht nur noch aus ihrer eigentlichen Logik. Beim Laser sind aus 467 Zeilen 122 geworden, beim Winder aus 3073 Zeilen 1506. Zum Schluss geht es darum, was das fürs Frontend bedeutet und wie es weitergeht.
00:00 Einleitung
00:45 Data Management - Das neue Layout
03:36 Control Machine Schema
09:38 Control Hub
16:41 Control Runtime
22:33 Machines und neue Machine Resource API
31:09 Das Frontend vereinfachen
33:11 Miscellaneous
35:47 Rückfragen & Planung