Перейти к содержимому

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