helyOS® folgt einem ereignisgesteuerten Architekturmuster. In helyOS® bestehen die Funktionen für den Endbenutzer aus einem oder mehreren Microservices, die entsprechend der Benutzer-Maschine-Interaktion ausgelöst werden.
Der Entwickler registriert diese Microservices im helyOS®-Dashboard entsprechend dem Anwendungsziel.
Ein Beispiel
Ein Software-Entwickler hat eine Web-Anwendung zur Fernsteuerung von Fahrzeugen entwickelt. Er hat drei Microservices im helyOS®-Dashboard registriert: einen für Karten (Map Service), einen für Pfadberechnungen (Trucktrix® Path) und einen für kooperative Planung (Trucktrix® Coop).
Wenn der Benutzer der Web-App eine Mission startet, die zwei Fahrzeuge auffordert in eine bestimmte Region zu fahren, werden die folgenden Ereignisse ausgelöst:
- Die GUI sendet die Anfrage für die Mission.
- helyOS® zerlegt die Mission in Anfragen für die drei Microservices.
- Im ersten Microservice holt helyOS® die aktuellen Daten der Hinderniskarte ab.
- Der zweite Microservice nutzt die Kartendaten, um die Fahrwege zu berechnen.
- Der dritte Microservice aktualisiert die Fahrwege, um Kollisionen zwischen den beiden Fahrzeugen zu vermeiden.
- Die Ergebnisse werden gesammelt.
- Das Endergebnis wird zusammengefasst und für die Fahrzeuge bereitgestellt.
- Die Fahrzeuge erhalten ihre Missionen über AMQP zum richtigen Zeitpunkt.