Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

Anwendungsverwaltung

In JelinaOS werden alle Anwendungen, sowohl Containeranwendungen als auch native Anwendungen, einheitlich über das Release-System verwaltet: Die Anwendungen werden in einem Release definiert, das auf den Geräten bereitgestellt wird. Der Geräteagent übernimmt Download, Installation und Überwachung. Dieses System ist eng mit der Cloud-Plattform verzahnt und führt die Anwendungsverwaltung von „jedes Gerät einzeln bedienen“ zu „einmal veröffentlichen, auf vielen Geräten anwenden“.

Aspekt Containeranwendung Native Anwendung (Programmsammlung)
Bereitstellungsformat Container-Image Programmpaket / Skript / Binärdatei
Ausführungsweise Containerlaufzeit Systemdienst
Einsatzbereiche Moderne Anwendungen, Kombination mehrerer Dienste, schnelle Iteration Bestehende Programme, tiefgreifende Hardwareanpassungen, Echtzeitsteuerung

Beide Formen werden im Release-System gleich behandelt: Sie werden im selben Release definiert, durchlaufen denselben Bereitstellungsablauf und erhalten einheitliche Überwachungs- und Aktualisierungsfunktionen.

Release erstellen (Containeranwendungen / native Programme definieren)
│
▼
Auf Flotte / Gerät bereitstellen
│
▼
Geräteagent synchronisiert Sollzustand ──▶ Abrufen und installieren ──▶ Ausführen und überwachen
│ │
│ ▼
└───────── Versionsupdate / Rollback ◀────── Automatische Fehlerbehebung
Phase Beschreibung
Definition Container-Images oder native Programme im Release deklarieren und Umgebung, Ports, Abhängigkeiten sowie Neustartrichtlinie konfigurieren
Bereitstellung Release auf der Zielflotte oder dem Zielgerät bereitstellen; der Geräteagent wendet es automatisch an
Betrieb Der Geräteagent überwacht die Anwendung: automatischer Neustart bei Fehlern und automatischer Start beim Systemstart
Aktualisierung Neue Version veröffentlichen und bereitstellen; das Gerät aktualisiert sich automatisch. Bei Problemen ist ein Rollback möglich

Nach der Anbindung an JelinaCloud können Sie Releases in der Cloud erstellen und bereitstellen:

  • Containeranwendungen: Image und Laufzeitkonfiguration angeben;
  • Native Anwendungen: Programmkonfiguration (ProgramSet) deklarieren;
  • Inkrementelle Anpassungen, Versionswechsel und Rollbacks werden unterstützt.

Weitere Informationen finden Sie unter Anwendungsbereitstellung aus der Cloud und OTA.

Ohne Cloud-Anbindung wird die Zielkonfiguration über die lokale Verwaltungsschnittstelle des Geräts übermittelt. Der Geräteagent führt die Bereitstellung aus. Auch im lokalen Modus gilt das Modell „Konfiguration deklarieren → Geräteagent führt sie aus“. Anwendungen sind nicht auf manuelle Befehle angewiesen, um weiterzulaufen.

Nach der Bereitstellung können Sie den Anwendungsstatus mit Gerätebefehlen überprüfen. Docker-Befehle dienen ausschließlich der Überprüfung und Diagnose, nicht als Bereitstellungsweg:

Terminal window
docker ps # Status der Containeranwendungen anzeigen
systemctl list-units 'jelinvisored_*' # Dienste nativer Programme anzeigen