Lucia Platform

Lucia Platform

Die speetech Lucia Platform ist eine Softwarelösung, um Benutzern einen sicheren und schnellen Zugriff auf Daten und Funktionen von entfernten Systemen über das Internet zu ermöglichen.

Lightweight

Die Plattform ist leichtgewichtig: Die performante Architektur kommt ohne umfangreiche Datenverarbeitung oder Datenspeicherung auf Servern aus.

Universal

Viele unterstützte Betriebssysteme und geringe Anforderungen an die Hardware ermöglichen die verschiedensten Einsatzszenarien. Außerdem können Daten aller Art übertragen werden Funktionalitäten angestoßen werden.

Customizable

Die Plattform dient als Grundgerüst, um kundenspezifische Lösungen zu entwickeln. Jede Erweiterung und Anpassung durch einen Kundenwunsch stellt eine Bereicherung der gesamten Platform dar!

Information

Die Platform ist ausgelegt für den Zugriff auf Live-Daten, da im Prinzip eine direkte Verbindung zwischen den Systemen aufgebaut wird. Es entstehen keine Zeitverzögerungen durch das Zwischenspeichern der Daten. Aus diesem Grund eignet sich die Platform auch für den Austausch von sensiblen Informationen.

Access

Die einzige Datenspeicherung erfolgt für die Zugriffsverwaltung: Eine umfangreiche Verwaltung von Benutzern und Systemen ermöglicht die Kontrolle über alle Verbindungen.

Host-System

Das Host-System soll aus der Ferne zugreifbar sein: Zum Beispiel eine Maschine, ein Sensor, ein Computer, ein Smartphone, ein Kassensystem oder ein eingebettetes System.
Auf dem Host-System muss eine kundenspezifische Software implementiert sein, welche die gewünschten Informationen und Funktionalitäten bereitstellt. Vor Ort können sich registrierte Nutzer auf dem Host-System anmelden, um über das Portal Zugriff auf das jeweilige System zu haben. Die Softwarekomponente des Host-Systems läuft wenn gewünscht als Hintergrundservice schon beim Systemstart mit, lässt sich aber über eine plattformabhängige Oberfläche umfangreich konfigurieren. So lässt sich zum Beispiel auf einem Host-System immer prüfen, welche Benutzer aktuell auf das System Zugriff haben. Update-Mechanismen erlauben Aktualisierungen der Softwarekomponente des Host- Systems aus der Ferne, entweder automatisch angestoßen oder manuell über das Portal.

Gerätetypen: Computer, Laptops, Smartphones, Tablets, Single-Board-Computer (z.B. Raspberry Pi)
Betriebssysteme: Windows, Linux, Android
Technologie: Java

Web-Portal/App

Über das Portal können sich Benutzer registrieren, um sich später an einem Host-System anzumelden. Ein Benutzer-Account kann mit beliebig vielen Host-Systemen verbunden sein, wie auch ein Host-System mit beliebig vielen Benutzern verbunden sein kann. Das Portal stellt einem Benutzer alle verbundenen Systeme übersichtlich dar und stellt dann die systemabhängigen Daten und Funktionen zur Verfügung. Das Portal bietet außerdem weitere Funktionen wie zum Beispiel das Senden von Nachrichten an bestimmte Benutzer oder Benutzergruppen und das deautorisieren von Benutzern an Host-Systemen. Das Portal ist als Web-Portal umgesetzt, um eine Kompatibilität mit den verschiedensten Systemen zu ermöglichen. Verschiedenartige Host-Systeme mit jeweils spezifischen Funktionen und Informationen lassen sich in einem einzigen Portal bündeln oder in verschiedene Portale aufteilen.
Je nach Host-System und dessen Internetanbindung kann auch eine Bildschirmübertragung mit Möglichkeit der Fernsteuerung über das Portal erfolgen.

Gerätetypen: Computer, Laptops, Smartphones, Tablets
Betriebssysteme: Windows, macOS, iOS, Linux, Android
Technologie: PHP und TypeScript (speetech Web Framework)

Verbindungsserver

Der Verbindungsserver verwaltet die Daten von Benutzern und Host-Systemen. Außerdem verbindet er die Host-Systeme und prüft deren Zustand. Lediglich der Verbindungsserver darf und soll mit den Host-Systemen direkt kommunizieren. Die Host-Systeme stellen keine öffentlichen Netzwerk-Endpunkte dar, daher sind auch keine Portöffnungen oder Weiterleitungen erforderlich. Host-Systeme können somit auch mit eingeschränkten Netzwerken (Mobilfunknetz, öffentliche WLAN-Netzwerke) verbunden werden und sind über das Portal erreichbar. Der Verbindungsserver prüft jede Verbindungsanfrage auf Korrektheit und Authentizität, damit sichergestellt ist, dass nur berechtigte Benutzer auf jeweilige Host-Systeme zugreifen können.

Gerätetypen: Server
Betriebssysteme: Windows Server, Ubuntu Server, CentOS
Technologie: Java (Tomcat, WildFly), RDBMS (MariaDB, MySQL)

Mindestvoraussetzungen

Typischerweise wird ein Server mit CentOS verwendet, auf dem ein Apache HTTP-Server mit PHP 7.x ausgeführt wird, um das Portal als Website zu betreiben. Außerdem wird ein Java Application Server wie beispielsweise Tomcat 9.x benötigt, auf dem die Verbindungsserver-Komponente ausgeführt wird. Die Daten von Benutzern und Host-Systemen werden in einer relationalen Datenbank verwaltet, dafür eignet sich zum Beispiel MariaDB.