- Jelina-Überblick
- JelinaOS
- Anwendungsverwaltung
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“.
Zwei Anwendungsformen
Abschnitt betitelt „Zwei Anwendungsformen“| 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.
Anwendungslebenszyklus auf Basis von Releases
Abschnitt betitelt „Anwendungslebenszyklus auf Basis von Releases“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 |
Releases aus der Cloud (empfohlen)
Abschnitt betitelt „Releases aus der Cloud (empfohlen)“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.
Lokale Verwaltung
Abschnitt betitelt „Lokale Verwaltung“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.
Anwendungen auf dem Gerät überprüfen
Abschnitt betitelt „Anwendungen auf dem Gerät überprüfen“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:
docker ps # Status der Containeranwendungen anzeigensystemctl list-units 'jelinvisored_*' # Dienste nativer Programme anzeigenEinstieg
Abschnitt betitelt „Einstieg“- Die erste Anwendung bereitstellen — Erste Anwendungsbereitstellung über ein Release
- Anwendungsbereitstellung aus der Cloud und OTA — Vollständiger Release- und Aktualisierungsablauf
- Native Anwendungen und Programmsammlungen — Release-Konfiguration nativer Anwendungen